QXRD  0.11.16
Public Slots | Signals | Public Member Functions | Properties | Private Attributes | List of all members
QxrdAcquisitionExtraInputs Class Reference

#include <qxrdacquisitionextrainputs.h>

Inheritance diagram for QxrdAcquisitionExtraInputs:
Inheritance graph
[legend]
Collaboration diagram for QxrdAcquisitionExtraInputs:
Collaboration graph
[legend]

Public Slots

void prepareForAcquisition (QxrdAcquisitionParameterPackWPtr parms)
 
void initiate ()
 
void reinitiate ()
 
void acquire ()
 
void logToImage (QcepInt16ImageDataPtr img)
 
void finish ()
 
void timerDone ()
 
void appendChannel (int ch=-1)
 
void removeChannel (int ch=-1)
 
QVector< double > evaluateChannels ()
 
double evaluateChannel (int ch)
 
QVector< double > readChannel (int ch)
 
QVector< double > readXChannel ()
 
double averageChannel (int ch)
 
double sumChannel (int ch)
 
QVector< QxrdAcquisitionExtraInputsChannelPtrchannels () const
 
QxrdAcquisitionExtraInputsChannelPtr channel (int chan) const
 
- Public Slots inherited from QcepObject
virtual void printLine (QString line)
 
virtual QString settingsScript ()
 
QString scriptValueLiteral (QVariant v)
 

Signals

void newDataAvailable ()
 
void channelCountChanged ()
 

Public Member Functions

 QxrdAcquisitionExtraInputs (QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionWPtr acq)
 
void initialize ()
 
virtual ~QxrdAcquisitionExtraInputs ()
 
void setNIDAQPlugin (QxrdNIDAQPluginInterfacePtr nidaqPlugin)
 
QxrdNIDAQPluginInterfacePtr nidaqPlugin () const
 
void readSettings (QSettings *settings, QString section)
 
void writeSettings (QSettings *settings, QString section)
 
void printMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
- Public Member Functions inherited from QcepObject
 QcepObject (QString name, QcepObject *parent)
 
virtual ~QcepObject ()
 
QString get_Name () const
 
void set_Name (QString name)
 

Properties

bool enabled
 
bool skipping
 
double sampleRate
 
double acquireDelay
 
double exposureTime
 
QString deviceName
 
- Properties inherited from QcepObject
QString name
 

Private Attributes

QMutex m_Mutex
 
QxrdExperimentWPtr m_Experiment
 
QxrdAcquisitionWPtr m_Acquisition
 
QcepSettingsSaverWPtr m_Saver
 
QVector< QxrdAcquisitionExtraInputsChannelPtrm_Channels
 
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin
 
QVector< QVector< double > > m_ChannelData
 

Additional Inherited Members

- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 

Detailed Description

Definition at line 19 of file qxrdacquisitionextrainputs.h.

Constructor & Destructor Documentation

QxrdAcquisitionExtraInputs::QxrdAcquisitionExtraInputs ( QcepSettingsSaverWPtr  saver,
QxrdExperimentWPtr  doc,
QxrdAcquisitionWPtr  acq 
)
explicit

Definition at line 13 of file qxrdacquisitionextrainputs.cpp.

References DEBUG_CONSTRUCTORS, m_Acquisition, m_NIDAQPlugin, qcepDebug(), reinitiate(), and QcepDoubleProperty::valueChanged().

13  :
14  QcepObject("extraInputs", NULL),
15  m_Enabled(QcepSettingsSaverPtr(), this, "enabled", 0, "Extra Inputs Enabled?"),
16  m_Skipping(QcepSettingsSaverPtr(), this, "skipping", 0, "Skipping initial readout?"),
17  m_SampleRate(saver, this, "sampleRate", 1000.0, "Sampling Rate for Extra Inputs"),
18  m_AcquireDelay(saver, this, "acquireDelay", 0.107, "Delay between exposure end and Image available in QXRD"),
19  m_ExposureTime(QcepSettingsSaverPtr(), this, "exposureTime", 0.107, "Exposure time (in seconds)"),
20  m_DeviceName(saver, this, "deviceName", "", "NI-DAQ Device Name"),
21  m_Experiment(doc),
22  m_Acquisition(acq),
23  m_Saver(saver),
24  m_Channels(),
26 {
28  printf("QxrdAcquisitionExtraInputs::QxrdAcquisitionExtraInputs(%p)\n", this);
29  }
30 
32 
33  if (acqp) {
34  m_NIDAQPlugin = acqp->nidaqPlugin();
35  }
36 
37  connect(prop_SampleRate(), &QcepDoubleProperty::valueChanged,
39 
40  if (acqp) {
41  connect(acqp->prop_ExposureTime(), &QcepDoubleProperty::valueChanged,
43  }
44 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr
QcepObject(QString name, QcepObject *parent)
Definition: qcepobject.cpp:16
void valueChanged(double val, int index)

Here is the call graph for this function:

QxrdAcquisitionExtraInputs::~QxrdAcquisitionExtraInputs ( )
virtual

Definition at line 50 of file qxrdacquisitionextrainputs.cpp.

References DEBUG_CONSTRUCTORS, and qcepDebug().

51 {
52 #ifndef QT_NO_DEBUG
53  printf("Deleting acquisition extra inputs\n");
54 #endif
55 
57  printf("QxrdAcquisitionExtraInputs::~QxrdAcquisitionExtraInputs(%p)\n", this);
58  }
59 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26

Here is the call graph for this function:

Member Function Documentation

void QxrdAcquisitionExtraInputs::acquire ( )
slot

Definition at line 260 of file qxrdacquisitionextrainputs.cpp.

References evaluateChannel(), m_Acquisition, m_Channels, m_NIDAQPlugin, and newDataAvailable().

261 {
262  if (get_Enabled()) {
263  if (!get_Skipping()) {
265 
266  if (acq && m_NIDAQPlugin) {
267  m_NIDAQPlugin->readContinuousInput();
268  }
269 
271  if (chanp && chanp->get_Enabled()) {
272  chanp -> set_Value(
273  chanp -> evaluateChannel());
274 
275  if (acq && chanp->get_Triggered()) {
276  acq->set_Triggered(true);
277  }
278  }
279  }
280 
281  emit newDataAvailable();
282  }
283  }
284 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::appendChannel ( int  ch = -1)
slot

Definition at line 227 of file qxrdacquisitionextrainputs.cpp.

References channelCountChanged(), m_Channels, m_Experiment, m_Saver, reinitiate(), and QxrdAcquisitionExtraInputsChannel::reinitiateNeeded().

Referenced by readSettings().

228 {
230  int n = (ch < 0 ? m_Channels.size() : ch+1);
231 
232  m_Channels.insert(n,
234  chan = new QxrdAcquisitionExtraInputsChannel(n, m_Saver, m_Experiment, sharedFromThis())));
235 
237 
239 
240  if (saver) {
241  saver->changed();
242  }
243 
244  emit channelCountChanged();
245 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr

Here is the call graph for this function:

Here is the caller graph for this function:

double QxrdAcquisitionExtraInputs::averageChannel ( int  ch)
slot

Definition at line 366 of file qxrdacquisitionextrainputs.cpp.

References channel().

367 {
369 
370  if (chanp) {
371  return chanp->averageChannel();
372  } else {
373  return 0;
374  }
375 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

QxrdAcquisitionExtraInputsChannelPtr QxrdAcquisitionExtraInputs::channel ( int  chan) const
slot

Definition at line 222 of file qxrdacquisitionextrainputs.cpp.

References m_Channels.

Referenced by averageChannel(), evaluateChannel(), evaluateChannels(), readChannel(), readSettings(), readXChannel(), and writeSettings().

223 {
224  return m_Channels.value(chan);
225 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::channelCountChanged ( )
signal

Referenced by appendChannel(), QxrdAcquisition::initialize(), and removeChannel().

Here is the caller graph for this function:

QVector< QxrdAcquisitionExtraInputsChannelPtr > QxrdAcquisitionExtraInputs::channels ( ) const
slot

Definition at line 217 of file qxrdacquisitionextrainputs.cpp.

References m_Channels.

218 {
219  return m_Channels;
220 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
void QxrdAcquisitionExtraInputs::criticalMessage ( QString  msg,
QDateTime  ts = QDateTime::currentDateTime() 
) const
virtual

Reimplemented from QcepObject.

Definition at line 133 of file qxrdacquisitionextrainputs.cpp.

References m_Acquisition.

134 {
136 
137  if (acq) {
138  acq->criticalMessage(msg, ts);
139  }
140 }
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
double QxrdAcquisitionExtraInputs::evaluateChannel ( int  ch)
slot

Definition at line 325 of file qxrdacquisitionextrainputs.cpp.

References channel().

Referenced by acquire().

326 {
328 
329  if (chanp) {
330  return chanp->evaluateChannel();
331  } else {
332  return 0;
333  }
334 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QVector< double > QxrdAcquisitionExtraInputs::evaluateChannels ( )
slot

Definition at line 304 of file qxrdacquisitionextrainputs.cpp.

References channel(), DEBUG_EXTRAINPUTS, m_Channels, printMessage(), and qcepDebug().

Referenced by logToImage().

305 {
306  QVector<double> res;
307 
308  for(int i=0; i<m_Channels.count(); i++) {
310 
311  if (chanp && chanp->get_Enabled()) {
312  double val = chanp->evaluateChannel();
313 
315  printMessage(tr("QxrdAcquisitionExtraInputs::evaluateChannels [%1] = %2").arg(i).arg(val));
316  }
317 
318  res.append(val);
319  }
320  }
321 
322  return res;
323 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime()) const
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::finish ( )
slot

Definition at line 293 of file qxrdacquisitionextrainputs.cpp.

References m_Acquisition, and m_NIDAQPlugin.

294 {
296 
297  if (acq && m_NIDAQPlugin) {
298  m_NIDAQPlugin->finishContinuousInput();
299  }
300 
301  set_Enabled(false);
302 }
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin
void QxrdAcquisitionExtraInputs::initialize ( )

Definition at line 46 of file qxrdacquisitionextrainputs.cpp.

47 {
48 }
void QxrdAcquisitionExtraInputs::initiate ( )
slot

Definition at line 158 of file qxrdacquisitionextrainputs.cpp.

References m_Acquisition, m_Channels, m_NIDAQPlugin, and timerDone().

Referenced by prepareForAcquisition(), readSettings(), and reinitiate().

159 {
161 
162  if (acq && m_NIDAQPlugin) {
163  QStringList uniqueChannels;
164  QVector<double> channelMinimum, channelMaximum;
165 
167  if (chanp && chanp->get_Enabled()) {
168  QString channame = chanp->get_ChannelName();
169  double chanmin = chanp->get_Min();
170  double chanmax = chanp->get_Max();
171 
172  int physChan = uniqueChannels.indexOf(channame);
173 
174  if (physChan < 0) {
175  uniqueChannels.append(channame);
176  physChan = uniqueChannels.count() - 1;
177  channelMinimum.append(chanmin);
178  channelMaximum.append(chanmax);
179  } else {
180  channelMinimum[physChan] = qMin(channelMinimum[physChan], chanmin);
181  channelMaximum[physChan] = qMin(channelMaximum[physChan], chanmax);
182  }
183 
184  chanp->set_PhysicalChannel(physChan);
185  }
186  }
187 
188  if (m_NIDAQPlugin->prepareContinuousInput(get_SampleRate(),
189  get_AcquireDelay(),
190  acq->get_ExposureTime(),
191  uniqueChannels,
192  channelMinimum,
193  channelMaximum) == 0) {
194  set_Skipping(true);
195  set_ExposureTime(acq->get_ExposureTime());
196 
197  QTimer::singleShot(1000*(get_AcquireDelay() + acq->get_ExposureTime() + 1.0),
198  this, SLOT(timerDone()));
199 
200  set_Enabled(true);
201  }
202  }
203 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::logToImage ( QcepInt16ImageDataPtr  img)
slot

Definition at line 286 of file qxrdacquisitionextrainputs.cpp.

References evaluateChannels().

287 {
288  if (get_Enabled() && img) {
289  img->set_ExtraInputs(evaluateChannels().toList());
290  }
291 }

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::newDataAvailable ( )
signal

Referenced by acquire(), and QxrdAcquisitionExtraInputsDialog::QxrdAcquisitionExtraInputsDialog().

Here is the caller graph for this function:

QxrdNIDAQPluginInterfacePtr QxrdAcquisitionExtraInputs::nidaqPlugin ( ) const

Definition at line 66 of file qxrdacquisitionextrainputs.cpp.

References m_NIDAQPlugin.

Referenced by setNIDAQPlugin().

67 {
68  return m_NIDAQPlugin;
69 }
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::prepareForAcquisition ( QxrdAcquisitionParameterPackWPtr  parms)
slot

Definition at line 151 of file qxrdacquisitionextrainputs.cpp.

References initiate().

152 {
153  if (!get_Enabled()) {
154  initiate();
155  }
156 }

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::printMessage ( QString  msg,
QDateTime  ts = QDateTime::currentDateTime() 
) const
virtual

Reimplemented from QcepObject.

Definition at line 124 of file qxrdacquisitionextrainputs.cpp.

References m_Acquisition.

Referenced by evaluateChannels().

125 {
127 
128  if (acq) {
129  acq->printMessage(msg, ts);
130  }
131 }
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr

Here is the caller graph for this function:

QVector< double > QxrdAcquisitionExtraInputs::readChannel ( int  ch)
slot

Definition at line 355 of file qxrdacquisitionextrainputs.cpp.

References channel().

Referenced by sumChannel().

356 {
358 
359  if (chanp) {
360  return chanp->readChannel();
361  } else {
362  return QVector<double>();
363  }
364 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::readSettings ( QSettings *  settings,
QString  section 
)
virtual

Reimplemented from QcepObject.

Definition at line 71 of file qxrdacquisitionextrainputs.cpp.

References appendChannel(), channel(), initiate(), m_Channels, m_Mutex, QcepObject::readSettings(), and removeChannel().

72 {
73  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
74 
75  QcepObject::readSettings(settings, section);
76 
77  int n = settings->beginReadArray(section+"/channels");
78 
79  while (m_Channels.count() > n) {
80  removeChannel();
81  }
82 
83  while (m_Channels.count() < n) {
84  appendChannel();
85  }
86 
87  for (int i=0; i<n; i++) {
88  settings->setArrayIndex(i);
89 
91 
92  if (chan) {
93  chan->readSettings(settings, "");
94  }
95  }
96 
97  settings->endArray();
98 
99  initiate();
100 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
virtual void readSettings(QSettings *set, QString section)
Definition: qcepobject.cpp:119
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

QVector< double > QxrdAcquisitionExtraInputs::readXChannel ( )
slot

Definition at line 336 of file qxrdacquisitionextrainputs.cpp.

References channel().

337 {
339 
340  if (chanp) {
341  QVector<double> res(chanp->readChannel().count());
342  double offset = get_AcquireDelay();
343  double rate = get_SampleRate();
344 
345  for (int i=0; i<res.count(); i++) {
346  res[i] = i/rate - offset;
347  }
348 
349  return res;
350  } else {
351  return QVector<double>();
352  }
353 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::reinitiate ( )
slot

Definition at line 205 of file qxrdacquisitionextrainputs.cpp.

References initiate().

Referenced by appendChannel(), and QxrdAcquisitionExtraInputs().

206 {
207  if (get_Enabled()) {
208  initiate();
209  }
210 }

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::removeChannel ( int  ch = -1)
slot

Definition at line 247 of file qxrdacquisitionextrainputs.cpp.

References channelCountChanged(), m_Channels, and m_Saver.

Referenced by readSettings().

248 {
249  m_Channels.remove((ch < 0 ? m_Channels.size()-1 : ch));
250 
252 
253  if (saver) {
254  saver->changed();
255  }
256 
257  emit channelCountChanged();
258 }
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::setNIDAQPlugin ( QxrdNIDAQPluginInterfacePtr  nidaqPlugin)

Definition at line 61 of file qxrdacquisitionextrainputs.cpp.

References m_NIDAQPlugin, and nidaqPlugin().

62 {
64 }
QxrdNIDAQPluginInterfacePtr nidaqPlugin() const
QxrdNIDAQPluginInterfacePtr m_NIDAQPlugin

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::statusMessage ( QString  msg,
QDateTime  ts = QDateTime::currentDateTime() 
) const
virtual

Reimplemented from QcepObject.

Definition at line 142 of file qxrdacquisitionextrainputs.cpp.

References m_Acquisition.

143 {
145 
146  if (acq) {
147  acq->statusMessage(msg, ts);
148  }
149 }
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
double QxrdAcquisitionExtraInputs::sumChannel ( int  ch)
slot

Definition at line 377 of file qxrdacquisitionextrainputs.cpp.

References readChannel().

378 {
379  QVector<double> res = readChannel(ch);
380 
381  double n=res.count(), sum=0;
382 
383  for(int i=0; i<n; i++) {
384  sum += res[i];
385  }
386 
387  return sum;
388 }
QVector< double > readChannel(int ch)

Here is the call graph for this function:

void QxrdAcquisitionExtraInputs::timerDone ( )
slot

Definition at line 212 of file qxrdacquisitionextrainputs.cpp.

Referenced by initiate().

213 {
214  set_Skipping(false);
215 }

Here is the caller graph for this function:

void QxrdAcquisitionExtraInputs::writeSettings ( QSettings *  settings,
QString  section 
)
virtual

Reimplemented from QcepObject.

Definition at line 102 of file qxrdacquisitionextrainputs.cpp.

References channel(), m_Channels, m_Mutex, and QcepObject::writeSettings().

103 {
104  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
105 
106  QcepObject::writeSettings(settings, section);
107 
108  settings->beginWriteArray(section+"/channels");
109 
110  int n = m_Channels.count();
111 
112  for (int i=0; i<n; i++) {
113  settings->setArrayIndex(i);
115 
116  if (chan) {
117  chan->writeSettings(settings, "");
118  }
119  }
120 
121  settings->endArray();
122 }
QxrdAcquisitionExtraInputsChannelPtr channel(int chan) const
QVector< QxrdAcquisitionExtraInputsChannelPtr > m_Channels
QSharedPointer< QxrdAcquisitionExtraInputsChannel > QxrdAcquisitionExtraInputsChannelPtr
virtual void writeSettings(QSettings *set, QString section)
Definition: qcepobject.cpp:114

Here is the call graph for this function:

Member Data Documentation

QxrdAcquisitionWPtr QxrdAcquisitionExtraInputs::m_Acquisition
private
QVector< QVector<double> > QxrdAcquisitionExtraInputs::m_ChannelData
private

Definition at line 90 of file qxrdacquisitionextrainputs.h.

QVector<QxrdAcquisitionExtraInputsChannelPtr> QxrdAcquisitionExtraInputs::m_Channels
private
QxrdExperimentWPtr QxrdAcquisitionExtraInputs::m_Experiment
private

Definition at line 85 of file qxrdacquisitionextrainputs.h.

Referenced by appendChannel().

QMutex QxrdAcquisitionExtraInputs::m_Mutex
mutableprivate

Definition at line 84 of file qxrdacquisitionextrainputs.h.

Referenced by readSettings(), and writeSettings().

QxrdNIDAQPluginInterfacePtr QxrdAcquisitionExtraInputs::m_NIDAQPlugin
private
QcepSettingsSaverWPtr QxrdAcquisitionExtraInputs::m_Saver
private

Definition at line 87 of file qxrdacquisitionextrainputs.h.

Referenced by appendChannel(), and removeChannel().

Property Documentation

double QxrdAcquisitionExtraInputs::acquireDelay
readwrite

Definition at line 74 of file qxrdacquisitionextrainputs.h.

QString QxrdAcquisitionExtraInputs::deviceName
readwrite

Definition at line 80 of file qxrdacquisitionextrainputs.h.

bool QxrdAcquisitionExtraInputs::enabled
readwrite

Definition at line 65 of file qxrdacquisitionextrainputs.h.

double QxrdAcquisitionExtraInputs::exposureTime
readwrite

Definition at line 77 of file qxrdacquisitionextrainputs.h.

double QxrdAcquisitionExtraInputs::sampleRate
readwrite

Definition at line 71 of file qxrdacquisitionextrainputs.h.

bool QxrdAcquisitionExtraInputs::skipping
readwrite

Definition at line 68 of file qxrdacquisitionextrainputs.h.


The documentation for this class was generated from the following files: