|
pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
|
Representation of FastControl controller. More...
#include <FastControl.h>
Public Member Functions | |
| virtual std::map< std::string, uint32_t > | getCmdCounters ()=0 |
| Get the counters for all the different fast control commands. | |
| virtual void | resetCounters () |
| clear the counters | |
| virtual void | standard_setup () |
| Do standard setup for FastControl interface e.g. | |
| virtual void | sendL1A ()=0 |
| send a single L1A | |
| 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 | linkreset_rocs ()=0 |
| send a link reset | |
| virtual void | bx_custom (int bx_addr, int bx_mask, int bx_new)=0 |
| set custom bunch crossing ???? for what??? | |
| virtual void | linkreset_econs () |
| send a link reset to the ECONs | |
| virtual void | bufferclear ()=0 |
| send a buffer clear | |
| virtual void | orbit_count_reset ()=0 |
| send a orbit count reset | |
| virtual void | chargepulse ()=0 |
| send a single calib pulse | |
| virtual void | ledpulse ()=0 |
| send a single calib pulse | |
| virtual void | clear_run () |
| reset counters for a new run | |
| 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 | fc_setup_calib (int charge_to_l1a) |
| calib pulse setup | |
| virtual int | fc_get_setup_calib () |
| calib pulse setup (charge to l1a time) | |
| virtual void | fc_setup_led (int charge_to_l1a) |
| led pulse setup | |
| virtual int | fc_get_setup_led () |
| led pulse setup (charge to l1a time) | |
| 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 | |
Protected Attributes | |
| int | l1a_per_ror_ |
Representation of FastControl controller.
|
pure virtual |
send a buffer clear
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
pure virtual |
set custom bunch crossing ???? for what???
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
pure virtual |
send a single calib pulse
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
reset counters for a new run
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
set the enables for various trigger/spill sources
Reimplemented in pflib::bittware::BWFastControl.
|
inlinevirtual |
check the enables for various trigger/spill sources
Reimplemented in pflib::bittware::BWFastControl.
|
inlinevirtual |
calib pulse setup (charge to l1a time)
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
led pulse setup (charge to l1a time)
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
setup the link reset timing
Reimplemented in pflib::bittware::BWFastControl.
|
inlinevirtual |
calib pulse setup
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
led pulse setup
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
setup the link reset timing
Reimplemented in pflib::bittware::BWFastControl.
|
pure virtual |
Get the counters for all the different fast control commands.
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
get the number of L1A per ROR
Reimplemented in pflib::bittware::BWFastControl.
|
pure virtual |
send a single calib pulse
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
send a link reset to the ECONs
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
pure virtual |
send a link reset
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
pure virtual |
send a orbit count reset
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
clear the counters
Reimplemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
pure virtual |
send a single L1A
Implemented in pflib::bittware::BWFastControl, and pflib::FastControlCMS_MMap.
|
inlinevirtual |
send a single ROR
Reimplemented in pflib::bittware::BWFastControl.
|
inlinevirtual |
set the number of L1A per ROR
Reimplemented in pflib::bittware::BWFastControl.
|
inlinevirtual |
Do standard setup for FastControl interface e.g.
constructing fast control commands for requesting later
Reimplemented in pflib::FastControlCMS_MMap.