pflib v3.12.0-1-g716e801
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, bool new_capture) final;
13 virtual void setBitslip(int ilink, int bitslip) final;
14 virtual int getBitslip(int ilink) final;
15 virtual int scanBitslip(int ilink) final { return -1; }
16 virtual uint32_t getStatusRaw(int ilink) final { return 0; }
17 virtual void clearErrorCounters(int ilink) final {}
18 virtual void resetHard() final {
19 // not meaningful here
20 }
21
22 void injectError();
23
24 private:
25 lpGBT *lp_daq_, *lp_trig_;
26 UIO uiodecoder_;
27};
28
29} // namespace zcu
30} // namespace pflib
Definition UIO.h:15
Class which provides an interface with an lpGBT ASIC as mounted on an LDMX mezzanine.
Definition lpGBT.h:54
Currently represents all elinks for dual-link configuration.
Definition zcu_elinks.h:9
OptoElinksZCU(lpGBT *lpdaq, lpGBT *lptrig, int itarget)
Currently represents all elinks for dual-link configuration.
Definition zcu_elinks.cxx:9
virtual std::vector< uint32_t > spy(int ilink, bool new_capture) final
spy into the passed link
Definition zcu_elinks.cxx:25
virtual void resetHard() final
Hard reset the links.
Definition zcu_elinks.h:18
virtual void setBitslip(int ilink, int bitslip) final
set the bitslip value (word-level adjustment)
Definition zcu_elinks.cxx:49
virtual uint32_t getStatusRaw(int ilink) final
Get the status of the input link.
Definition zcu_elinks.h:16
virtual int scanBitslip(int ilink) final
enable auto-setting of bitslip value (word-level adjustment)
Definition zcu_elinks.h:15
virtual void clearErrorCounters(int ilink) final
Clear the error counters for the input link.
Definition zcu_elinks.h:17
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3