otsdaq_components  v2_02_00
PSI46DigFirmware.h
1 //#ifndef _ots_PSI46DigFirmware_h_
2 //#define _ots_PSI46DigFirmware_h_
3 //
4 //#include "otsdaq-components/DAQHardware/FrontEndFirmwareBase.h"
5 //#include "otsdaq-components/DAQHardware/PurdueFirmwareCore.h"
6 //
7 //#include <string>
8 //
9 //namespace ots
10 //{
11 //
12 //class PSI46DigFirmware : public FrontEndFirmwareBase/*, public PurdueFirmwareCore*/
13 //{
14 //
15 //public:
16 // PSI46DigFirmware (unsigned int version,std::string type);
17 // virtual ~PSI46DigFirmware(void);
18 // int init(void);
19 // //FEW specific methods
20 // std::string configureClocks(std::string source, double frequency);
21 // std::string resetDetector (int channel=-1);
22 // std::string enableTrigger (void);
23 //
24 // void makeDACSequence (FirmwareSequence<uint64_t>& sequence, unsigned int channel, const ROCStream& rocStream);
25 // void makeMaskSequence (FirmwareSequence<uint64_t>& sequence, unsigned int channel, const ROCStream& rocStream);
26 // void makeDACSequence (FirmwareSequence<uint32_t>& sequence, unsigned int channel, const ROCStream& rocStream);
27 // void makeDACBuffer (std::string& buffer, unsigned int channel, const ROCStream& rocStream);
28 // void makeDACBuffer (std::vector<std::string>& buffer, unsigned int channel, const ROCStream& rocStream);
29 // void makeMaskSequence (FirmwareSequence<uint32_t>& sequence, unsigned int channel, const ROCStream& rocStream);
30 // void makeMaskBuffer (std::string& buffer, unsigned int channel, const ROCStream& rocStream);
31 // void setFrequencyFromClockState (std::string& buffer, double frequency);
32 // bool isClockStateExternal (void);
33 //
34 // //FER specific methods
35 // std::string resetBCO (void);
36 // std::string startStream (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
37 // std::string stopStream (void);
38 //
39 //protected:
40 // FrontEndFirmwareBase* protocolInstance_;
41 // void makeMaskSequence(FirmwareSequence<uint64_t>& sequence, unsigned int channel, const ROCStream& rocStream, const std::string& registerName);
42 // void makeMaskSequence(FirmwareSequence<uint32_t>& sequence, unsigned int channel, const ROCStream& rocStream, const std::string& registerName);
43 // void makeMaskBuffer (std::string& buffer, unsigned int channel, const ROCStream& rocStream, const std::string& registerName);
44 //
45 // void setCSRRegister (uint32_t total);
46 //
47 // uint32_t stripCSRRegisterValue_;
48 // //Set values for register STRIP_CSR (Strip Control Register)
49 // void setPacketSizeStripCSR (uint32_t size);
50 // void enableChannelsStripCSR (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
51 // void setExternalBCOClockSourceStripCSR(std::string clockSource);
52 // void setHaltStripCSR (bool set);
53 // void enableBCOStripCSR (bool enable);
54 // void flushBuffersStripCSR (void);
55 // void resetTriggerCounterStripCSR (std::string& buffer);
56 // void resetBCOCounterStripCSR (void);
57 // void enableTriggerStripCSR (bool enable);
58 // void sendTriggerDataStripCSR (bool send);
59 // void sendTriggerNumberStripCSR (bool send);
60 // void sendBCOStripCSR (bool send);
61 // void enableStreamStripCSR (bool enable);
62 // void resetDCMStripCSR (bool clear);
63 // uint32_t waitDCMResetStripCSR (void);
64 // std::string readCSRRegister (void);
65 //
66 // uint32_t stripResetRegisterValue_;
67 // //Set values for register STRIP_RESET (Strip Reset)
68 // void resetStripResetRegisterValue(void)
69 // {
70 // stripResetRegisterValue_ = 0;
71 // }
72 // void resetDAC (void);
73 // void resetLink (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
74 // void clearErrors (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
75 // void clearFIFO (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
76 // void resetChip (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5);
77 //
78 // uint32_t stripBCODCMRegisterValue_;
79 // void setFrequencyRatio (std::string& buffer, int numerator, int denominator);
80 //
81 // void configureStripTriggerUnbiased (std::string& buffer);
82 // void configureTriggerInputs (std::string& buffer);
83 //
84 // uint32_t stripTriggerCSRRegisterValue_;
85 // //Registers setters
86 // void BCOOffset(uint32_t offset);
87 // void selectSpyFIFO(uint32_t input);
88 // void halt(bool halt);
89 //
90 //};
91 //
92 //}
93 //
94 //#endif
95 //
96 //
97 //
98 //
99 //