8#include "pflib/Elinks.h"
Interface with DAQ via a WishboneInterface.
Definition DAQ.h:16
Interface for configuring the elinks.
Definition Elinks.h:12
Representation of GPIO controller.
Definition GPIO.h:12
representing a standard HCAL motherboard or a test system
Definition Hcal.h:18
virtual GPIO & gpio()
Get the GPIO object for debugging purposes.
Definition Hcal.h:41
virtual DAQ & daq()=0
get the FastControl object
int nhgcroc_
Number of HGCROC boards in this system.
Definition Hcal.h:54
std::vector< std::shared_ptr< I2C > > roc_i2c_
The ROC I2C interfaces.
Definition Hcal.h:60
virtual Elinks & elinks()=0
get the Elinks object
int nrocs()
number of boards
Definition Hcal.h:23
uint32_t getFirmwareVersion()
Get the firmware version.
Definition Hcal.cxx:31
virtual void softResetROC(int which=-1)
Generate a soft reset to a specific HGCROC board, -1 for all.
Definition Hcal.cxx:28
ROC roc(int which, const std::string &roc_type_version="sipm_rocv3b")
Get a ROC interface for the given HGCROC board.
Definition Hcal.cxx:9
virtual void hardResetROCs()
Get an I2C interface for the given HGCROC board's bias bus
Definition Hcal.cxx:25
std::unique_ptr< GPIO > gpio_
The GPIO interface.
Definition Hcal.h:57
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3