13 WIBBase(std::string
const & address, std::string
const & WIBAddressTable, std::string
const & FEMBAddressTable);
18 uint32_t
Read(uint16_t address);
20 uint32_t
Read(std::string
const & address);
22 void Write(uint16_t address,uint32_t value);
24 void Write(std::string
const & address,uint32_t value);
26 void Write(uint16_t address,std::vector<uint32_t>
const & values);
27 void Write(std::string
const & address,std::vector<uint32_t>
const & values);
28 void Write(uint16_t address,uint32_t
const * values,
size_t word_count);
29 void Write(std::string
const & address,uint32_t
const * values,
size_t word_count);
32 uint32_t
ReadI2C(std::string
const & base_address,uint16_t I2C_aaddress, uint8_t byte_count=4);
33 void WriteI2C(std::string
const & base_address,uint16_t I2C_address, uint32_t data, uint8_t byte_count=4,
bool ignore_error =
false);
35 std::vector<std::string>
GetNames(std::string
const & regex){
36 return wib->GetNames(regex);
41 std::vector<std::string>
GetAddresses(uint16_t lower,uint16_t upper){
42 return wib->GetAddresses(lower,upper);
48 return wib->GetTables(regex);
51 std::vector<Item const *>
GetTagged(std::string
const & tag) {
52 return wib->GetTagged(tag);
60 uint32_t
ReadFEMB(
int iFEMB, uint16_t address);
61 uint32_t
ReadFEMB(
int iFEMB, std::string
const & address);
62 void WriteFEMB(
int iFEMB, uint16_t address, uint32_t value);
63 void WriteFEMB(
int iFEMB, std::string
const & address, uint32_t value);
64 void WriteFEMBBits(
int iFEMB, uint16_t address, uint32_t pos, uint32_t mask, uint32_t value);
std::vector< std::string > GetAddresses(uint16_t lower, uint16_t upper)
std::vector< std::string > GetNames()
std::vector< Item const * > GetTagged(std::string const &tag)
WIBBase(const WIBBase &other)
std::vector< std::string > GetAddresses(uint16_t lower, uint16_t upper)
AddressTable * FEMB[FEMB_COUNT]
void WriteWithRetry(uint16_t address, uint32_t value)
void WriteFEMBBits(int iFEMB, uint16_t address, uint32_t pos, uint32_t mask, uint32_t value)
uint32_t ReadWithRetry(uint16_t address)
Item const * GetItem(std::string const &)
std::vector< std::string > GetFEMBNames(std::string const ®ex)
std::vector< std::string > GetTableNames(std::string const ®ex)
void WriteI2C(std::string const &base_address, uint16_t I2C_address, uint32_t data, uint8_t byte_count=4, bool ignore_error=false)
std::vector< std::string > GetFEMBAddresses(uint16_t lower, uint16_t upper)
const float FEMBWriteSleepTime
void WriteFEMB(int iFEMB, uint16_t address, uint32_t value)
Item const * GetFEMBItem(int iFEMB, std::string const &)
uint32_t Read(uint16_t address)
uint32_t ReadI2C(std::string const &base_address, uint16_t I2C_aaddress, uint8_t byte_count=4)
void Write(uint16_t address, uint32_t value)
std::vector< Item const * > GetFEMBTagged(std::string const &tag)
uint32_t ReadFEMB(int iFEMB, uint16_t address)
std::vector< Item const * > GetTagged(std::string const &tag)
std::vector< std::string > GetNames(std::string const ®ex)
void EnableADC(uint64_t iFEMB, uint64_t enable)
const float FEMBReadSleepTime
WIBBase & operator=(const WIBBase &)