$treeview $search $mathjax $extrastylesheet
otsdaq_components
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 //#ifndef _ots_PSI46DigFirmware_h_ 00002 //#define _ots_PSI46DigFirmware_h_ 00003 // 00004 //#include "otsdaq-components/DAQHardware/FrontEndFirmwareBase.h" 00005 //#include "otsdaq-components/DAQHardware/PurdueFirmwareCore.h" 00006 // 00007 //#include <string> 00008 // 00009 // namespace ots 00010 //{ 00011 // 00012 // class PSI46DigFirmware : public FrontEndFirmwareBase/*, public PurdueFirmwareCore*/ 00013 //{ 00014 // 00015 // public: 00016 // PSI46DigFirmware (unsigned int version,std::string type); 00017 // virtual ~PSI46DigFirmware(void); 00018 // int init(void); 00019 // //FEW specific methods 00020 // std::string configureClocks(std::string source, double frequency); 00021 // std::string resetDetector (int channel=-1); 00022 // std::string enableTrigger (void); 00023 // 00024 // void makeDACSequence (FirmwareSequence<uint64_t>& sequence, unsigned 00025 // int channel, const ROCStream& rocStream); void makeMaskSequence 00026 // (FirmwareSequence<uint64_t>& sequence, unsigned int channel, const ROCStream& 00027 // rocStream); void makeDACSequence (FirmwareSequence<uint32_t>& sequence, 00028 // unsigned int channel, const ROCStream& rocStream); void makeDACBuffer 00029 // (std::string& buffer, unsigned int channel, const ROCStream& rocStream); void 00030 // makeDACBuffer (std::vector<std::string>& buffer, unsigned int 00031 // channel, const ROCStream& rocStream); void makeMaskSequence 00032 // (FirmwareSequence<uint32_t>& sequence, unsigned int channel, const ROCStream& 00033 // rocStream); void makeMaskBuffer (std::string& buffer, unsigned int channel, const 00034 // ROCStream& rocStream); void setFrequencyFromClockState (std::string& 00035 // buffer, double frequency); bool isClockStateExternal (void); 00036 // 00037 // //FER specific methods 00038 // std::string resetBCO (void); 00039 // std::string startStream (bool channel0, bool channel1, bool channel2, bool 00040 // channel3, bool channel4, bool channel5); std::string stopStream (void); 00041 // 00042 // protected: 00043 // FrontEndFirmwareBase* protocolInstance_; 00044 // void makeMaskSequence(FirmwareSequence<uint64_t>& sequence, unsigned int channel, 00045 // const ROCStream& rocStream, const std::string& registerName); void 00046 // makeMaskSequence(FirmwareSequence<uint32_t>& sequence, unsigned int channel, const 00047 // ROCStream& rocStream, const std::string& registerName); void makeMaskBuffer 00048 // (std::string& buffer, unsigned int channel, const ROCStream& rocStream, const 00049 // std::string& registerName); 00050 // 00051 // void setCSRRegister (uint32_t total); 00052 // 00053 // uint32_t stripCSRRegisterValue_; 00054 // //Set values for register STRIP_CSR (Strip Control Register) 00055 // void setPacketSizeStripCSR (uint32_t size); 00056 // void enableChannelsStripCSR (bool channel0, bool channel1, bool channel2, 00057 // bool channel3, bool channel4, bool channel5); void 00058 // setExternalBCOClockSourceStripCSR(std::string clockSource); void setHaltStripCSR 00059 // (bool set); void enableBCOStripCSR (bool enable); 00060 // void flushBuffersStripCSR (void); 00061 // void resetTriggerCounterStripCSR (std::string& buffer); 00062 // void resetBCOCounterStripCSR (void); 00063 // void enableTriggerStripCSR (bool enable); 00064 // void sendTriggerDataStripCSR (bool send); 00065 // void sendTriggerNumberStripCSR (bool send); 00066 // void sendBCOStripCSR (bool send); 00067 // void enableStreamStripCSR (bool enable); 00068 // void resetDCMStripCSR (bool clear); 00069 // uint32_t waitDCMResetStripCSR (void); 00070 // std::string readCSRRegister (void); 00071 // 00072 // uint32_t stripResetRegisterValue_; 00073 // //Set values for register STRIP_RESET (Strip Reset) 00074 // void resetStripResetRegisterValue(void) 00075 // { 00076 // stripResetRegisterValue_ = 0; 00077 // } 00078 // void resetDAC (void); 00079 // void resetLink (bool channel0, bool channel1, bool channel2, bool 00080 // channel3, bool channel4, bool channel5); void clearErrors (bool 00081 // channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool 00082 // channel5); void clearFIFO (bool channel0, bool channel1, bool 00083 // channel2, bool channel3, bool channel4, bool channel5); void resetChip 00084 // (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool 00085 // channel5); 00086 // 00087 // uint32_t stripBCODCMRegisterValue_; 00088 // void setFrequencyRatio (std::string& buffer, int numerator, int 00089 // denominator); 00090 // 00091 // void configureStripTriggerUnbiased (std::string& buffer); 00092 // void configureTriggerInputs (std::string& buffer); 00093 // 00094 // uint32_t stripTriggerCSRRegisterValue_; 00095 // //Registers setters 00096 // void BCOOffset(uint32_t offset); 00097 // void selectSpyFIFO(uint32_t input); 00098 // void halt(bool halt); 00099 // 00100 //}; 00101 // 00102 //} 00103 // 00104 //#endif 00105 // 00106 // 00107 // 00108 // 00109 //