1#ifndef pflib_lpgbt_GPIO_h_included
2#define pflib_lpgbt_GPIO_h_included
24 friend class ::pflib::lpGBT;
25 void add_pin(
const std::string& name,
int ibit,
bool output);
interface class partially specified for IC/EC communication
Representation of GPIO controller.
Definition GPIO.h:12
Class which provides an interface with an lpGBT ASIC as mounted on an LDMX mezzanine.
Definition lpGBT.h:52
virtual std::vector< std::string > getGPIs()
Get the set of GPI pin names.
Definition GPIO.cxx:15
virtual bool getGPI(const std::string &name)
Read a GPI bit.
Definition GPIO.cxx:20
virtual std::vector< std::string > getGPOs()
Get the set of GPO pin names.
Definition GPIO.cxx:9
virtual void setGPO(const std::string &name, bool toTrue=true)
Set a single GPO bit.
Definition GPIO.cxx:44
virtual bool getGPO(const std::string &name)
Get current value of GPO bit.
Definition GPIO.cxx:29
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3