pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
zcu_elinks.h
1#include "pflib/Elinks.h"
2#include "pflib/lpGBT.h"
3#include "pflib/zcu/UIO.h"
4
5namespace pflib {
6namespace zcu {
7
9class OptoElinksZCU : public Elinks {
10 public:
11 OptoElinksZCU(lpGBT* lpdaq, lpGBT* lptrig, int itarget);
12 virtual std::vector<uint32_t> spy(int ilink);
13 virtual void setBitslip(int ilink, int bitslip);
14 virtual int getBitslip(int ilink);
15 virtual int scanBitslip(int ilink) { return -1; }
16 virtual uint32_t getStatusRaw(int ilink) { return 0; }
17 virtual void clearErrorCounters(int ilink) {}
18 virtual void resetHard() {
19 // not meaningful here
20 }
21
22 private:
23 lpGBT *lp_daq_, *lp_trig_;
24 UIO uiodecoder_;
25};
26
27} // namespace zcu
28} // namespace pflib
Definition UIO.h:15
Class which provides an interface with an lpGBT ASIC as mounted on an LDMX mezzanine.
Definition lpGBT.h:52
Currently represents all elinks for dual-link configuration.
Definition zcu_elinks.h:9
virtual void setBitslip(int ilink, int bitslip)
set the bitslip value (word-level adjustment)
Definition zcu_elinks.cxx:40
virtual void resetHard()
Hard reset the links.
Definition zcu_elinks.h:18
OptoElinksZCU(lpGBT *lpdaq, lpGBT *lptrig, int itarget)
Currently represents all elinks for dual-link configuration.
Definition zcu_elinks.cxx:9
virtual void clearErrorCounters(int ilink)
Clear the error counters for the input link.
Definition zcu_elinks.h:17
virtual uint32_t getStatusRaw(int ilink)
Get the status of the input link.
Definition zcu_elinks.h:16
virtual int scanBitslip(int ilink)
enable auto-setting of bitslip value (word-level adjustment)
Definition zcu_elinks.h:15
virtual std::vector< uint32_t > spy(int ilink)
spy into the passed link
Definition zcu_elinks.cxx:18
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3