8#include "pflib/Target.h"
27 virtual bool have_roc(
int iroc)
const override;
30 virtual bool have_econ(
int iecon)
const override;
39 virtual ROC&
roc(
int which)
override;
42 virtual ECON&
econ(
int which)
override;
58 void add_roc(
int iroc, uint8_t roc_baseaddr,
The HGC ROC has 4 MAX5825 chips doing the DAC for the bias voltages.
Definition Bias.h:138
Interface with DAQ via a WishboneInterface.
Definition DAQ.h:19
Interface for configuring the elinks.
Definition Elinks.h:13
Representation of GPIO controller.
Definition GPIO.h:12
representing an HcalBackplane
Definition HcalBackplane.h:15
virtual DAQ & daq()=0
get the DAQ object
Bias bias(int which)
Get an I2C interface for the given HGCROC board's bias bus
Definition HcalBackplane.cxx:89
virtual int nrocs() override
number of boards
Definition HcalBackplane.h:21
virtual bool have_roc(int iroc) const override
do we have a roc with this id?
Definition HcalBackplane.cxx:12
virtual Elinks & elinks()=0
get the Elinks object
virtual ECON & econ(int which) override
get a ECON interface for the given econ board
Definition HcalBackplane.cxx:80
void add_roc(int iroc, uint8_t roc_baseaddr, const std::string &roc_type_version, std::shared_ptr< I2C > roc_i2c, std::shared_ptr< I2C > bias_i2c, std::shared_ptr< I2C > board_i2c)
Add a ROC to the set of ROCs.
Definition HcalBackplane.cxx:38
virtual std::vector< int > econ_ids() const override
get a list of the econ IDs we have set up
Definition HcalBackplane.cxx:29
virtual ROC & roc(int which) override
Get a ROC interface for the given HGCROC board.
Definition HcalBackplane.cxx:71
int necon_
Number of ECON boards in this system.
Definition HcalBackplane.h:71
virtual int necons() override
number of econds
Definition HcalBackplane.h:24
std::unique_ptr< GPIO > gpio_
The GPIO interface.
Definition HcalBackplane.h:74
int nhgcroc_
Number of HGCROC boards in this system.
Definition HcalBackplane.h:68
virtual std::vector< int > roc_ids() const override
get a list of the IDs we have set up
Definition HcalBackplane.cxx:20
void add_econ(int iecon, uint8_t econ_baseaddr, const std::string &econ_type, std::shared_ptr< I2C > econ_i2c)
Add a ECON to the set of ECONs.
Definition HcalBackplane.cxx:58
virtual GPIO & gpio()
Get the GPIO object for debugging purposes.
Definition HcalBackplane.h:48
virtual bool have_econ(int iecon) const override
do we have an econ with this id?
Definition HcalBackplane.cxx:16
encapulating a given setup's access rules
Definition Target.h:24
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3
The I2C interface and object for a ECON board.
Definition HcalBackplane.h:87
The I2C interfaces and objects for a HGCROC board.
Definition HcalBackplane.h:77