pflib v3.0.0-rc1-29-g3a901ac
Pretty Fine HGCROC Interaction Library
All Classes Namespaces Files Functions Variables Typedefs Pages
pflib::FastControlCMS_MMap Class Reference
Inheritance diagram for pflib::FastControlCMS_MMap:
[legend]
Collaboration diagram for pflib::FastControlCMS_MMap:
[legend]

Public Member Functions

Periodic periodic (int i)
 
void standard_setup ()
 
virtual void sendL1A ()
 send a single L1A
 
virtual std::vector< uint32_t > getCmdCounters ()
 Get the counters for all the different fast control commands.
 
virtual void linkreset_rocs ()
 send a link reset
 
virtual void bufferclear ()
 send a buffer clear
 
virtual void chargepulse ()
 send a single calib pulse
 
virtual void ledpulse ()
 send a single calib pulse
 
- Public Member Functions inherited from pflib::FastControl
virtual void clear_run ()
 reset counters for a new run
 
virtual void fc_setup_calib (int pulse_len, int l1a_offset)
 calib pulse setup
 
virtual void fc_get_setup_calib (int &pulse_len, int &l1a_offset)
 calib pulse setup
 
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 &ext_l1a, bool &ext_spill, bool &timer_l1a)
 check the enables for various trigger/spill sources
 
virtual void fc_enables (bool ext_l1a, bool ext_spill, bool timer_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 = 0x1
 
static const uint32_t REQ_count_rst = 0x2
 
static const uint32_t REQ_sequence_req = 0x8000
 
static const uint32_t REQ_orbit_count_reset = 0x10000
 
static const uint32_t REQ_chipsync = 0x20000
 
static const uint32_t REQ_ebr = 0x40000
 
static const uint32_t REQ_ecr = 0x80000
 
static const uint32_t REQ_link_reset_roct = 0x100000
 
static const uint32_t REQ_link_reset_rocd = 0x200000
 
static const uint32_t REQ_link_reset_econt = 0x400000
 
static const uint32_t REQ_link_reset_econd = 0x800000
 
static const uint32_t REQ_spare0 = 0x1000000
 
static const uint32_t REQ_spare1 = 0x2000000
 
static const uint32_t REQ_spare2 = 0x4000000
 
static const uint32_t REQ_spare3 = 0x8000000
 
static const uint32_t REQ_spare4 = 0x10000000
 
static const uint32_t REQ_spare5 = 0x20000000
 
static const uint32_t REQ_spare6 = 0x40000000
 
static const uint32_t REQ_spare7 = 0x80000000u
 

Private Attributes

UIO uio_
 

Member Function Documentation

◆ bufferclear()

virtual void pflib::FastControlCMS_MMap::bufferclear ( )
inlinevirtual

send a buffer clear

Implements pflib::FastControl.

◆ chargepulse()

virtual void pflib::FastControlCMS_MMap::chargepulse ( )
inlinevirtual

send a single calib pulse

Implements pflib::FastControl.

◆ getCmdCounters()

virtual std::vector< uint32_t > pflib::FastControlCMS_MMap::getCmdCounters ( )
inlinevirtual

Get the counters for all the different fast control commands.

Implements pflib::FastControl.

◆ ledpulse()

virtual void pflib::FastControlCMS_MMap::ledpulse ( )
inlinevirtual

send a single calib pulse

Implements pflib::FastControl.

◆ linkreset_rocs()

virtual void pflib::FastControlCMS_MMap::linkreset_rocs ( )
inlinevirtual

send a link reset

Implements pflib::FastControl.

◆ sendL1A()

virtual void pflib::FastControlCMS_MMap::sendL1A ( )
inlinevirtual

send a single L1A

Implements pflib::FastControl.


The documentation for this class was generated from the following file: