QDigitalController_v0.hh

Go to the documentation of this file.
00001 
00016 #ifndef _Q_DIGITAL_CONTROLLER_V0_HH_
00017 #define _Q_DIGITAL_CONTROLLER_V0_HH_
00018 
00019 #include "QBaseDigitalController.hh"
00020 #include "QNiDigitalController.hh"
00021 
00022 #include <vector>
00023 
00024 class QDigitalController_v0: public QBaseDigitalController
00025 {
00026 public:
00027    QDigitalController_v0();
00028    virtual ~QDigitalController_v0();
00029 
00030    virtual bool Prepare(const unsigned short&  pulseId,
00031                         const QPulserConfig_t* cfg);
00032    
00033    virtual bool Fire();
00034 
00035    virtual bool SendSynchSignal();
00036 
00037    virtual void ResetPorts();
00038 private:
00039 
00040    QNiDigitalController fNiController;
00041    
00043    std::vector<unsigned char> fBytes;
00044 
00046    unsigned short fSignalTimeMs;
00047    
00057    bool Conf2Bits(const char& mem0,
00058                   const char& mem1,
00059                   const char& mem2,
00060                   const char& mem3,
00061                   const unsigned short&  id,
00062                   std::vector<unsigned char>& bytes);
00063 
00064 };
00065 #endif

Generated on Fri Mar 6 13:40:39 2009 for CUORE Software by  doxygen 1.5.1