DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Utility class to interface to SI chips. More...
#include <SIChipSlave.hpp>
Public Member Functions | |
SIChipSlave (const I2CMasterNode *i2c_master, uint8_t i2c_device_address) | |
virtual | ~SIChipSlave () |
uint8_t | read_page () const |
Reads the current page. | |
void | switch_page (uint8_t page) const |
{ function_description } | |
uint32_t | read_device_version () const |
Reads a device version. | |
uint8_t | read_clock_register (uint16_t address) const |
Reads a clock register. | |
void | write_clock_register (uint16_t address, uint8_t data) const |
Writes a clock register. | |
![]() | |
virtual | ~I2CSlave () |
uint8_t | get_i2c_address () const |
uint8_t | read_i2c (uint32_t i2c_device_address, uint32_t i2c_reg_address) const |
comodity functions | |
uint8_t | read_i2c (uint32_t i2c_reg_address) const |
void | write_i2c (uint32_t i2c_device_address, uint32_t i2c_reg_address, uint8_t data, bool send_stop=true) const |
void | write_i2c (uint32_t i2c_reg_address, uint8_t data, bool send_stop=true) const |
std::vector< uint8_t > | read_i2cArray (uint32_t i2c_device_address, uint32_t i2c_reg_address, uint32_t number_of_words) const |
std::vector< uint8_t > | read_i2cArray (uint32_t i2c_reg_address, uint32_t number_of_words) const |
void | write_i2cArray (uint32_t i2c_device_address, uint32_t i2c_reg_address, std::vector< uint8_t > data, bool send_stop=true) const |
void | write_i2cArray (uint32_t i2c_reg_address, std::vector< uint8_t > data, bool send_stop=true) const |
std::vector< uint8_t > | read_i2cPrimitive (uint32_t number_of_bytes) const |
void | write_i2cPrimitive (const std::vector< uint8_t > &data, bool send_stop=true) const |
bool | ping () const |
std::string | get_master_id () const |
Additional Inherited Members | |
![]() | |
I2CSlave (const I2CMasterNode *i2c_master, uint8_t i2c_device_address) | |
dunedaq::timing::SIChipSlave::SIChipSlave | ( | const I2CMasterNode * | i2c_master, |
uint8_t | i2c_device_address ) |
Definition at line 24 of file SIChipSlave.cpp.
|
virtual |
Definition at line 30 of file SIChipSlave.cpp.
uint8_t dunedaq::timing::SIChipSlave::read_clock_register | ( | uint16_t | address | ) | const |
Reads a clock register.
[in] | address | A address |
Definition at line 73 of file SIChipSlave.cpp.
uint32_t dunedaq::timing::SIChipSlave::read_device_version | ( | ) | const |
Reads a device version.
Definition at line 59 of file SIChipSlave.cpp.
uint8_t dunedaq::timing::SIChipSlave::read_page | ( | ) | const |
Reads the current page.
Definition at line 35 of file SIChipSlave.cpp.
void dunedaq::timing::SIChipSlave::switch_page | ( | uint8_t | page | ) | const |
{ function_description }
[in] | page | A page |
Definition at line 47 of file SIChipSlave.cpp.
void dunedaq::timing::SIChipSlave::write_clock_register | ( | uint16_t | address, |
uint8_t | data ) const |
Writes a clock register.
[in] | address | A address |
[in] | data | A data |
Definition at line 97 of file SIChipSlave.cpp.