pflib v3.12.0-1-g716e801
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
bittware_FastControl.h
1#ifndef PFLIB_bittware_FastControl_H_
2#define PFLIB_bittware_FastControl_H_
3
4#include "pflib/FastControl.h"
5#include "pflib/bittware/bittware_axilite.h"
6
7namespace pflib {
8namespace bittware {
9
13class BWFastControl : public FastControl {
14 public:
15 BWFastControl(const char* dev);
17 virtual void resetCounters();
18 virtual void sendL1A();
19 virtual void sendROR();
20 virtual void setL1AperROR(int n);
21 virtual int getL1AperROR();
22 virtual void linkreset_rocs();
23 virtual void linkreset_econs();
24 virtual void bufferclear();
25 virtual void orbit_count_reset();
26 virtual void chargepulse();
27 virtual void ledpulse();
28 virtual void clear_run();
29 virtual void fc_setup_calib(int charge_to_l1a,
30 bool enable_follow_l1a) override;
31 virtual void fc_get_setup_calib(int& charge_to_l1a,
32 bool& enable_follow_l1a) override;
33 virtual void fc_setup_led(int charge_to_l1a);
34 virtual int fc_get_setup_led();
35 virtual void fc_setup_link_reset(int bx);
36 virtual void fc_get_setup_link_reset(int& bx);
37
39 virtual void fc_enables_read(bool& all_l1a, bool& ext_l1a);
40
42 virtual void fc_enables(bool all_l1a, bool ext_l1a);
43
44 private:
45 AxiLite axi_;
46};
47
48} // namespace bittware
49} // namespace pflib
50
51#endif // PFLIB_bittware_FastControl_H_
Representation of FastControl controller.
Definition FastControl.h:14
This class provides access to read and write via the ioctl path to the AXILite targets within the Bit...
Definition bittware_axilite.h:14
Representation of FastControl controller.
Definition bittware_FastControl.h:13
virtual void fc_get_setup_calib(int &charge_to_l1a, bool &enable_follow_l1a) override
calib pulse setup (charge to l1a time)
Definition bittware_FastControl.cxx:137
virtual void fc_enables(bool all_l1a, bool ext_l1a)
set the enables for various trigger sources
Definition bittware_FastControl.cxx:153
virtual void ledpulse()
send a single calib pulse
Definition bittware_FastControl.cxx:115
virtual void linkreset_rocs()
send a link reset
Definition bittware_FastControl.cxx:91
virtual int getL1AperROR()
get the number of L1A per ROR
Definition bittware_FastControl.cxx:88
virtual void fc_setup_led(int charge_to_l1a)
led pulse setup
Definition bittware_FastControl.cxx:142
virtual void linkreset_econs()
send a link reset to the ECONs
Definition bittware_FastControl.cxx:100
virtual void resetCounters()
clear the counters
Definition bittware_FastControl.cxx:80
virtual void fc_setup_link_reset(int bx)
setup the link reset timing
Definition bittware_FastControl.cxx:125
virtual void sendL1A()
send a single L1A
Definition bittware_FastControl.cxx:83
virtual std::map< std::string, uint32_t > getCmdCounters()
Get the counters for all the different fast control commands.
Definition bittware_FastControl.cxx:73
virtual void fc_get_setup_link_reset(int &bx)
setup the link reset timing
Definition bittware_FastControl.cxx:129
virtual void fc_setup_calib(int charge_to_l1a, bool enable_follow_l1a) override
calib pulse setup
Definition bittware_FastControl.cxx:133
virtual int fc_get_setup_led()
led pulse setup (charge to l1a time)
Definition bittware_FastControl.cxx:145
virtual void bufferclear()
send a buffer clear
Definition bittware_FastControl.cxx:108
virtual void orbit_count_reset()
send a orbit count reset
Definition bittware_FastControl.cxx:109
virtual void fc_enables_read(bool &all_l1a, bool &ext_l1a)
check the enables for various trigger sources
Definition bittware_FastControl.cxx:149
virtual void sendROR()
send a single ROR
Definition bittware_FastControl.cxx:84
virtual void clear_run()
reset counters for a new run
Definition bittware_FastControl.cxx:118
virtual void chargepulse()
send a single calib pulse
Definition bittware_FastControl.cxx:112
virtual void setL1AperROR(int n)
set the number of L1A per ROR
Definition bittware_FastControl.cxx:85
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3