MNE-CPP  beta 1.0
globalobj.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 #include "globalobj.h"
37 
38 //--- Global Queue for IPC (socket )
39 QQueue<Eigen::MatrixXf *> g_queue;
40 int g_maxlen = 40;
41 QMutex g_mutex;
42 QWaitCondition g_queueNotFull;
43 QWaitCondition g_queueNotEmpty;
44 
45 //--- Global Var for Triggers
46 PROAvg m_OnlineAvg;
47 int AvgBufLen;
48 
49 //--- Global Buffer for Avgeraged Data
50 QList <Eigen::MatrixXf> AvgBinSum;
51 QList <int> AvgBufCounts;
52 QMutex g_mutex_avg;
53 
54 //--- Global Queue for online averaging
55 QQueue<Eigen::MatrixXf > g_queue_avg;
56 int g_maxlen_avg = 40;
57 QMutex g_mutex_avg1;
58 QWaitCondition g_queueNotFull_avg;
59 QWaitCondition g_queueNotEmpty_avg;
60 
61 //--- Global Queue for online display
62 QQueue<Eigen::MatrixXf > g_queue_disp;
63 int g_maxlen_disp = 40;
64 QMutex g_mutex_disp;
65 QWaitCondition g_queueNotFull_disp;
66 QWaitCondition g_queueNotEmpty_disp;
67 
68 //--- Global Queue for SQUID Control
69 QQueue<Eigen::MatrixXf > g_queue_squidctrl;
70 int g_maxlen_squidctrl = 40;
71 QMutex g_mutex_squidctrl;
72 QWaitCondition g_queueNotFull_squidctrl;
73 QWaitCondition g_queueNotEmpty_squidctrl;
74 
75 //--- Global Queue for File Saving
76 QQueue<Eigen::MatrixXf > g_queue_filesave;
77 int g_maxlen_filesave = 40;
78 QMutex g_mutex_filesave;
79 QWaitCondition g_queueNotFull_filesave;
80 QWaitCondition g_queueNotEmpty_filesave;
81 
82 float fs;
83 int nChn;
84 float pscale;
85 
86 
87 //--- Global Filter Setting
88 gFilter m_gFilter;
89 
90 
definitions of global varables.