| RTXI 2.4 The Real-Time eXperiment Interface Documentation |
Go to the documentation of this file. 19 #ifndef DATA_RECORDER_H 20 #define DATA_RECORDER_H 100 Panel(QWidget *,
size_t);
113 void buildChannelList(
void);
114 void changeDataFile(
void);
115 void insertChannel(
void);
116 void removeChannel(
void);
117 void addNewTag(
void);
126 static void *bounce(
void *);
127 void processData(
void);
128 int openFile(QString &);
129 void closeFile(
bool =
false);
130 int startRecording(
long long);
131 void stopRecording(
long long);
134 size_t downsample_rate;
136 long long fixedcount;
137 std::vector<std::string> dataTags;
145 struct timespec sleep;
151 hid_t adata, cdata, pdata, sdata, tdata, sysdata;
158 QMdiSubWindow *subWindow;
160 QGroupBox *channelGroup;
161 QGroupBox *stampGroup;
162 QGroupBox *sampleGroup;
163 QGroupBox *fileGroup;
164 QGroupBox *buttonGroup;
165 QGroupBox *listGroup;
167 QComboBox *blockList;
168 QComboBox *channelList;
170 QListWidget *selectionBox;
171 QLabel *recordStatus;
172 QPushButton *rButton;
173 QPushButton *lButton;
176 QSpinBox *downsampleSpin;
178 QLineEdit *fileNameEdit;
179 QLineEdit *timeStampEdit;
180 QLineEdit *fileFormatEdit;
183 QLabel *trialLengthLbl;
188 QPushButton *startRecordButton;
189 QPushButton *stopRecordButton;
190 QPushButton *closeButton;
193 std::vector<IO::Block *> blockPtrList;
225 void removeDataRecorderPanel(
Panel *);
virtual void doDeferred(const Settings::Object::State &)
std::list< Panel * > panelList
static Plugin * getInstance(void)
virtual void doSave(Settings::Object::State &) const
void startRecording(void)
virtual void doLoad(const Settings::Object::State &)
void postAsyncData(const double *, size_t)
CustomEvent(QEvent::Type)
virtual void doLoad(const Settings::Object::State &)
virtual void doDeferred(const Settings::Object::State &)
virtual ~CustomEvent(void)
void startRecordClicked(void)
Panel * createDataRecorderPanel(void)
Lockfree SINGLE producer / SINGLE consumer FIFO.
virtual void doSave(Settings::Object::State &) const
void updateDownsampleRate(int)
void receiveEventRT(const Event::Object *)
void receiveEvent(const Event::Object *)
Classes associated with the loading/unloading of binaries at run-time.
void stopRecordClicked(void)
void openFile(const QString &)
void customEvent(QEvent *)