pflib v3.9.0-rc3-11-g2537d8f
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
24 virtual void bx_custom(int bx_addr, int bx_mask, int bx_new) {}
25
26 virtual void linkreset_econs();
27 virtual void bufferclear();
28 virtual void orbit_count_reset();
29 virtual void chargepulse();
30 virtual void ledpulse();
31 virtual void clear_run();
32 virtual void fc_setup_calib(int charge_to_l1a);
33 virtual int fc_get_setup_calib();
34 virtual void fc_setup_led(int charge_to_l1a);
35 virtual int fc_get_setup_led();
36 virtual void fc_setup_link_reset(int bx);
37 virtual void fc_get_setup_link_reset(int& bx);
38
40 virtual void fc_enables_read(bool& all_l1a, bool& ext_l1a);
41
43 virtual void fc_enables(bool all_l1a, bool ext_l1a);
44
45 private:
46 AxiLite axi_;
47};
48
49} // namespace bittware
50} // namespace pflib
51
52#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 int fc_get_setup_calib()
calib pulse setup (charge to l1a time)
Definition bittware_FastControl.cxx:127
virtual void bx_custom(int bx_addr, int bx_mask, int bx_new)
set custom bunch crossing ???? for what???
Definition bittware_FastControl.h:24
virtual void fc_enables(bool all_l1a, bool ext_l1a)
set the enables for various trigger sources
Definition bittware_FastControl.cxx:141
virtual void fc_setup_calib(int charge_to_l1a)
calib pulse setup
Definition bittware_FastControl.cxx:124
virtual void ledpulse()
send a single calib pulse
Definition bittware_FastControl.cxx:106
virtual void linkreset_rocs()
send a link reset
Definition bittware_FastControl.cxx:82
virtual int getL1AperROR()
get the number of L1A per ROR
Definition bittware_FastControl.cxx:79
virtual void fc_setup_led(int charge_to_l1a)
led pulse setup
Definition bittware_FastControl.cxx:130
virtual void linkreset_econs()
send a link reset to the ECONs
Definition bittware_FastControl.cxx:91
virtual void resetCounters()
clear the counters
Definition bittware_FastControl.cxx:70
virtual void fc_setup_link_reset(int bx)
setup the link reset timing
Definition bittware_FastControl.cxx:116
virtual void sendL1A()
send a single L1A
Definition bittware_FastControl.cxx:73
virtual std::map< std::string, uint32_t > getCmdCounters()
Get the counters for all the different fast control commands.
Definition bittware_FastControl.cxx:63
virtual void fc_get_setup_link_reset(int &bx)
setup the link reset timing
Definition bittware_FastControl.cxx:120
virtual int fc_get_setup_led()
led pulse setup (charge to l1a time)
Definition bittware_FastControl.cxx:133
virtual void bufferclear()
send a buffer clear
Definition bittware_FastControl.cxx:99
virtual void orbit_count_reset()
send a orbit count reset
Definition bittware_FastControl.cxx:100
virtual void fc_enables_read(bool &all_l1a, bool &ext_l1a)
check the enables for various trigger sources
Definition bittware_FastControl.cxx:137
virtual void sendROR()
send a single ROR
Definition bittware_FastControl.cxx:74
virtual void clear_run()
reset counters for a new run
Definition bittware_FastControl.cxx:109
virtual void chargepulse()
send a single calib pulse
Definition bittware_FastControl.cxx:103
virtual void setL1AperROR(int n)
set the number of L1A per ROR
Definition bittware_FastControl.cxx:75
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3