16 #ifndef TRANSREC_BASE_CHANNELS_DRIVER_H 17 #define TRANSREC_BASE_CHANNELS_DRIVER_H 23 #include <asynNDArrayDriver.h> 25 #include "TRNonCopyable.h" 52 base_driver(base_driver)
84 template <
typename ParamType>
115 private TRNonCopyable
124 NUM_CHANNEL_ASYN_PARAMS
144 NDArray *
allocateArray (NDDataType_t data_type,
int num_samples);
147 void submitArray (NDArray *array,
int channel,
double sample_rate,
152 int m_asyn_params[NUM_CHANNEL_ASYN_PARAMS];
Callback class for final adjustment of the NDArray.
Definition: TRChannelDataSubmit.h:164
Class for submitting burst data.
Definition: TRChannelDataSubmit.h:38
Central class of the Transient Recorder framework for transient recorders (digitizers).
Definition: TRBaseDriver.h:55
An asynNDArrayDriver-based class though which burst data is submitted into the AreaDetector framework...
Definition: TRChannelsDriver.h:114
Construction parameters for TRChannelsDriver.
Definition: TRChannelsDriver.h:35
int num_extra_addrs
Number of additional asyn addresses to support.
Definition: TRChannelsDriver.h:63
int num_asyn_params
Number of asyn parameters defined by the derived class.
Definition: TRChannelsDriver.h:68
TRChannelsDriverConfig(TRBaseDriver &base_driver)
Constructor for channel driver parameters.
Definition: TRChannelsDriver.h:49
bool allocateArray(TRBaseDriver &driver, int channel_num, NDDataType_t data_type, int num_samples)
Set parameters for the array and allocate the NDArray.