69 #include <QtCore/QtPlugin>
92 , m_uiBufferSampleSize(100)
93 , m_pRawMatrixBuffer(NULL)
104 qDebug() <<
"Destroy Neuromag::~Neuromag()";
106 delete m_pDacqServer;
108 m_bIsRunning =
false;
115 void Neuromag::comBufsize(
Command p_command)
117 quint32 t_uiBuffSize = p_command.
pValues()[0].toUInt();
121 qDebug() <<
"void Neuromag::setBufferSize: " << t_uiBuffSize;
123 bool t_bWasRunning = m_bIsRunning;
128 m_uiBufferSampleSize = t_uiBuffSize;
133 QString str = QString(
"\tSet %1 buffer sample size to %2 samples\r\n\n").arg(
getName()).arg(t_uiBuffSize);
144 void Neuromag::comGetBufsize(
Command p_command)
146 bool t_bCommandIsJson = p_command.
isJson();
152 QJsonObject t_qJsonObjectRoot;
153 t_qJsonObjectRoot.insert(
"bufsize", QJsonValue((
double)m_uiBufferSampleSize));
154 QJsonDocument p_qJsonDocument(t_qJsonObjectRoot);
160 QString str = QString(
"\t%1\r\n\n").arg(m_uiBufferSampleSize);
189 return "Neuromag Connector";
195 void Neuromag::init()
211 m_pDacqServer->m_bMeasInfoRequest =
true;
214 if(m_pDacqServer->isRunning())
216 m_pDacqServer->m_bIsRunning =
false;
217 m_pDacqServer->wait();
218 m_pDacqServer->start();
223 m_pDacqServer->start();
232 void Neuromag::releaseMeasInfo()
235 emit remitMeasInfo(m_iID, m_info);
242 qDebug() <<
"bool Neuromag::start()";
244 m_pDacqServer->m_bMeasRequest =
true;
247 m_pDacqServer->start();
259 m_bIsRunning =
false;
262 m_pDacqServer->m_bIsRunning =
false;
263 m_pDacqServer->wait();
265 qDebug() <<
"bool Neuromag::stop()";
281 if(m_pRawMatrixBuffer)
284 QSharedPointer<Eigen::MatrixXf> t_pRawBuffer(
new Eigen::MatrixXf(m_pRawMatrixBuffer->pop()));
288 emit remitRawBuffer(t_pRawBuffer);
virtual void info(qint32 ID)
Old fiff_type declarations - replace them.
virtual void connectCommandManager()
virtual const char * getName() const
MNEEpochDataList class declaration.
declaration of the DacqServer Class.
CommandManager m_commandManager
QList< QVariant > & pValues()
void executed(Command p_command)
The DacqServer class provides a Neuromag MEG connector.
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...
virtual ConnectorID getConnectorID() const