27 #ifndef _nidas_dynld_raf_2d64_usb_h_
28 #define _nidas_dynld_raf_2d64_usb_h_
32 namespace nidas {
namespace dynld {
namespace raf {
34 using namespace nidas::core;
46 bool process(
const Sample * samp, std::list < const Sample * >&results)
56 virtual void init_parameters()
62 virtual
bool processSOR(const
Sample * samp, std::list < const
Sample * >&results)
65 void scanForMissalignedSyncWords(const
Sample * samp, const
unsigned char * sp) const;
81 bool processImageRecord(const
Sample * samp,
82 std::list < const
Sample * >&results,
int stype) throw();
87 float _probeClockRate;
89 unsigned long long _timeWordMask;
91 unsigned char _dofMask;
97 static const
unsigned char _syncString[];
98 static const
unsigned char _overldString[];
99 static const
unsigned char _blankString[];
109 long long _prevTimeWord;
Class for the USB Fast-2DC.
Definition: TwoD64_USB.h:40
Interface to a data sample.
Definition: Sample.h:189
Base class for PMS 2D particle probes on a USB interface.
Definition: TwoD_USB.h:46
Definition: InvalidParameterException.h:35
virtual int NumberOfDiodes() const
Return bits-per-slice; same as the number of diodes in the probe.
Definition: TwoD64_USB.h:52