|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
uhal::Node implementing single I2C Master Slave connection to control SFP expander chips. More...
#include <DACNode.hpp>
Public Member Functions | |
| DACNode (const uhal::Node &node) | |
| DACNode (const DACNode &node) | |
| virtual | ~DACNode () |
Public Member Functions inherited from dunedaq::timing::I2CMasterNode | |
| I2CMasterNode (const uhal::Node &node) | |
| I2CMasterNode (const I2CMasterNode &node) | |
| virtual | ~I2CMasterNode () |
| virtual uint16_t | get_i2c_clock_prescale () const |
| virtual std::vector< std::string > | get_slaves () const |
| virtual uint8_t | get_slave_address (const std::string &name) const |
| virtual const I2CSlave & | get_slave (const std::string &name) const |
| void | reset () const |
| virtual uint8_t | read_i2c (uint8_t i2c_device_address, uint32_t i2c_reg_address, bool atomic=false) const |
| commodity functions | |
| virtual void | write_i2c (uint8_t i2c_device_address, uint32_t i2c_reg_address, uint8_t data, bool send_stop=true) const |
| virtual std::vector< uint8_t > | read_i2cArray (uint8_t i2c_device_address, uint32_t i2c_reg_address, uint32_t number_of_words, bool atomic=false) const |
| virtual void | write_i2cArray (uint8_t i2c_device_address, uint32_t i2c_reg_address, std::vector< uint8_t > data, bool send_stop=true) const |
| virtual std::vector< uint8_t > | read_i2cPrimitive (uint8_t i2c_device_address, uint32_t number_of_bytes) const |
| virtual void | write_i2cPrimitive (uint8_t i2c_device_address, const std::vector< uint8_t > &data, bool send_stop=true) const |
| bool | ping (uint8_t i2c_device_address, bool throw_excp=false) const |
| std::vector< uint8_t > | scan () const |
Public Member Functions inherited from dunedaq::timing::DACSlave | |
| DACSlave (const I2CMasterNode *i2c_master, uint8_t i2c_device_address) | |
| virtual | ~DACSlave ()=default |
| void | set_interal_ref (bool internal_ref) const |
| Use DAC internal reference. | |
| void | set_dac (uint8_t channel, uint32_t code) const |
| Configure DAC channel. | |
Public Member Functions inherited from dunedaq::timing::I2CSlave | |
| 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 |
| uint8_t | read_i2c_atomic (uint32_t i2c_device_address, uint32_t i2c_reg_address) const |
| uint8_t | read_i2c_atomic (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 |
| std::vector< uint8_t > | read_i2cArray_atomic (uint32_t i2c_reg_address, uint32_t number_of_words) const |
| std::vector< uint8_t > | read_i2cArray_atomic (uint32_t i2c_device_address, 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 (bool throw_excp=false) const |
| std::string | get_master_id () const |
Additional Inherited Members | |
Protected Member Functions inherited from dunedaq::timing::I2CMasterNode | |
| virtual std::vector< uint8_t > | read_block_i2c (uint8_t i2c_device_address, uint32_t number_of_bytes, bool send_reset=true) const |
| virtual void | write_block_i2c (uint8_t i2c_device_address, const std::vector< uint8_t > &data, bool send_stop=true) const |
| uint8_t | send_i2c_command_and_read_data (uint8_t command) const |
| void | send_i2c_command_and_write_data (uint8_t command, uint8_t data) const |
Protected Member Functions inherited from dunedaq::timing::I2CSlave | |
| I2CSlave (const I2CMasterNode *i2c_master, uint8_t i2c_device_address) | |
Protected Attributes inherited from dunedaq::timing::I2CMasterNode | |
| std::unordered_map< std::string, uint8_t > | m_i2c_device_addresses |
| Slaves. | |
uhal::Node implementing single I2C Master Slave connection to control SFP expander chips.
Definition at line 66 of file DACNode.hpp.
|
explicit |
Definition at line 51 of file DACNode.cpp.
| dunedaq::timing::DACNode::DACNode | ( | const DACNode & | node | ) |
Definition at line 58 of file DACNode.cpp.
|
virtual |
Definition at line 65 of file DACNode.cpp.