15UHAL_REGISTER_DERIVED_NODE(
DACNode)
37 throw DACChannelOutOfRange(
ERS_HERE, std::to_string(channel));
44 uint32_t
address = 0x18 + (channel & 0x7);
uhal::Node implementing single I2C Master Slave connection to control SFP expander chips.
DACNode(const uhal::Node &node)
void set_interal_ref(bool internal_ref) const
Use DAC internal reference.
DACSlave(const I2CMasterNode *i2c_master, uint8_t i2c_device_address)
void set_dac(uint8_t channel, uint32_t code) const
Configure DAC channel.
I2CMasterNode(const uhal::Node &node)
virtual uint8_t get_slave_address(const std::string &name) const
void write_i2cArray(uint32_t i2c_device_address, uint32_t i2c_reg_address, std::vector< uint8_t > data, bool send_stop=true) const
friend class I2CMasterNode
I2CSlave(const I2CMasterNode *i2c_master, uint8_t i2c_device_address)
DACValueOutOfRange
< Namespace