otsdaq_components
v2_02_00
Main Page
Classes
Files
File List
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
//
src
otsdaq-components
DAQHardware
PSI46DigFirmware.h
Generated on Wed Feb 13 2019 13:07:37 for otsdaq_components by
1.8.5