|
pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
|
Public Member Functions | |
| Periodic | periodic (int i) |
| void | standard_setup () override |
| Do standard setup for FastControl interface e.g. | |
| virtual void | resetCounters () override |
| clear the counters | |
| virtual int | fc_get_setup_calib () override |
| calib pulse setup (charge to l1a time) | |
| virtual void | fc_setup_calib (int charge_to_l1a) override |
| calib pulse setup | |
| virtual int | fc_get_setup_led () override |
| led pulse setup (charge to l1a time) | |
| virtual void | fc_setup_led (int led_to_l1a) override |
| led pulse setup | |
| virtual void | sendL1A () override |
| send a single L1A | |
| virtual std::map< std::string, uint32_t > | getCmdCounters () override |
| Get the counters for all the different fast control commands. | |
| void | bx_custom (int bx_addr, int bx_mask, int bx_new) |
| set custom bunch crossing ???? for what??? | |
| virtual void | linkreset_rocs () override |
| send a link reset | |
| virtual void | orbit_count_reset () override |
| send a orbit count reset | |
| virtual void | linkreset_econs () override |
| send a link reset to the ECONs | |
| virtual void | clear_run () override |
| reset counters for a new run | |
| virtual void | bufferclear () override |
| send a buffer clear | |
| virtual void | chargepulse () override |
| send a single calib pulse | |
| virtual void | ledpulse () override |
| send a single calib pulse | |
Public Member Functions inherited from pflib::FastControl | |
| virtual void | sendROR () |
| send a single ROR | |
| virtual void | setL1AperROR (int n) |
| set the number of L1A per ROR | |
| virtual int | getL1AperROR () |
| get the number of L1A per ROR | |
| virtual void | fc_setup_link_reset (int bx) |
| setup the link reset timing | |
| virtual void | fc_get_setup_link_reset (int &bx) |
| setup the link reset timing | |
| virtual void | read_counters (int &spill_count, int &header_occ, int &event_count, int &vetoed_counter) |
| read counters from the FC side | |
| virtual void | fc_enables_read (bool &l1a_overall, bool &ext_l1a) |
| check the enables for various trigger/spill sources | |
| virtual void | fc_enables (bool l1a_overall, bool ext_l1a) |
| set the enables for various trigger/spill sources | |
| virtual int | fc_timer_setup_read () |
| get the period in us for the timer trigger | |
| virtual void | fc_timer_setup (int usdelay) |
| set the period in us for the timer trigger | |
Static Public Attributes | |
| static const int | PEDESTAL_PERIODIC = 2 |
| static const int | CHARGE_PERIODIC = 3 |
| static const int | CHARGE_L1A_PERIODIC = 4 |
| static const int | LED_PERIODIC = 5 |
| static const int | LED_L1A_PERIODIC = 6 |
| static const uint32_t | REQ_reset_nzs |
| static const uint32_t | REQ_count_rst = 0x2 |
| static const uint32_t | REQ_sequence_req |
| static const uint32_t | REQ_orbit_count_reset |
| static const uint32_t | REQ_chipsync |
| static const uint32_t | REQ_ebr |
| static const uint32_t | REQ_ecr |
| static const uint32_t | REQ_link_reset_roct |
| static const uint32_t | REQ_link_reset_rocd |
| static const uint32_t | REQ_link_reset_econt |
| static const uint32_t | REQ_link_reset_econd |
| static const uint32_t | REQ_spare0 |
| static const uint32_t | REQ_spare1 |
| static const uint32_t | REQ_spare2 |
| static const uint32_t | REQ_spare3 |
| static const uint32_t | REQ_spare4 |
| static const uint32_t | REQ_spare5 |
| static const uint32_t | REQ_spare6 |
| static const uint32_t | REQ_spare7 |
Private Attributes | |
| UIO | uio_ |
| logging::logger | the_log_ {logging::get("FastControlCMS_MMap")} |
Additional Inherited Members | |
Protected Attributes inherited from pflib::FastControl | |
| int | l1a_per_ror_ |
|
inlineoverridevirtual |
send a buffer clear
Implements pflib::FastControl.
|
inlinevirtual |
set custom bunch crossing ???? for what???
Implements pflib::FastControl.
|
inlineoverridevirtual |
send a single calib pulse
Implements pflib::FastControl.
|
inlineoverridevirtual |
reset counters for a new run
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
calib pulse setup (charge to l1a time)
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
led pulse setup (charge to l1a time)
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
calib pulse setup
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
led pulse setup
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
Get the counters for all the different fast control commands.
Implements pflib::FastControl.
|
inlineoverridevirtual |
send a single calib pulse
Implements pflib::FastControl.
|
inlineoverridevirtual |
send a link reset to the ECONs
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
send a link reset
Implements pflib::FastControl.
|
inlineoverridevirtual |
send a orbit count reset
Implements pflib::FastControl.
|
inlineoverridevirtual |
clear the counters
Reimplemented from pflib::FastControl.
|
inlineoverridevirtual |
send a single L1A
Implements pflib::FastControl.
|
inlineoverridevirtual |
Do standard setup for FastControl interface e.g.
constructing fast control commands for requesting later
Reimplemented from pflib::FastControl.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |