pflib v3.12.0-1-g716e801
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
bittware_elinks.h
1#pragma once
2
3#include "pflib/Elinks.h"
4#include "pflib/bittware/bittware_axilite.h"
5
6namespace pflib {
7namespace bittware {
8
9class OptoElinksBW : public Elinks {
10 public:
11 OptoElinksBW(int ilink, const char* dev);
12 virtual std::vector<uint32_t> spy(int ilink, bool new_capture) final;
13 virtual void setBitslip(int ilink, int bitslip) final {
15 }
16 virtual int getBitslip(int ilink) final { return 0; }
17 virtual int scanBitslip(int ilink) final { return -1; }
18 virtual uint32_t getStatusRaw(int ilink) final { return 0; }
19 virtual void clearErrorCounters(int ilink) final {}
20 virtual void resetHard() final {
21 // not meaningful here
22 }
23
24 private:
25 int ilinkOpto_;
26 AxiLite axil_;
27};
28} // namespace bittware
29} // namespace pflib
This class provides access to read and write via the ioctl path to the AXILite targets within the Bit...
Definition bittware_axilite.h:14
Definition bittware_elinks.h:9
virtual std::vector< uint32_t > spy(int ilink, bool new_capture) final
spy into the passed link
Definition bittware_elinks.cxx:13
virtual void resetHard() final
Hard reset the links.
Definition bittware_elinks.h:20
virtual uint32_t getStatusRaw(int ilink) final
Get the status of the input link.
Definition bittware_elinks.h:18
virtual void clearErrorCounters(int ilink) final
Clear the error counters for the input link.
Definition bittware_elinks.h:19
virtual void setBitslip(int ilink, int bitslip) final
set the bitslip value (word-level adjustment)
Definition bittware_elinks.h:13
virtual int scanBitslip(int ilink) final
enable auto-setting of bitslip value (word-level adjustment)
Definition bittware_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