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

Public Member Functions

 ROC (I2C &i2c, uint8_t roc_base_addr, const std::string &type_version)
 
void setRunMode (bool active=true)
 
bool isRunMode ()
 
std::vector< uint8_t > readPage (int ipage, int len)
 
uint8_t getValue (int page, int offset)
 
void setValue (int page, int offset, uint8_t value)
 
std::vector< std::stringgetDirectAccessParameters ()
 
bool getDirectAccess (const std::string &name)
 
bool getDirectAccess (int reg, int bit)
 
void setDirectAccess (const std::string &name, bool val)
 
void setDirectAccess (int reg, int bit, bool val)
 
std::vector< uint8_t > getChannelParameters (int ichan)
 
void setChannelParameters (int ichan, std::vector< uint8_t > &values)
 
void setRegisters (const std::map< int, std::map< int, uint8_t > > &registers)
 
std::vector< std::stringparameters (const std::string &page)
 
std::map< std::string, std::map< std::string, int > > defaults ()
 
void applyParameters (const std::map< std::string, std::map< std::string, int > > &parameters)
 
void applyParameter (const std::string &page, const std::string &param, const int &val)
 

Private Attributes

I2Ci2c_
 
uint8_t roc_base_
 
Compiler compiler_
 

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