5 namespace itk::lpgbt::intf {
12 virtual void reset() = 0;
14 virtual void write(uint16_t i2c_addr, uint16_t mem_addr,
const std::span<uint8_t> data) = 0;
15 virtual void read(uint16_t i2c_addr, uint16_t mem_addr, uint16_t
size) = 0;
17 virtual void send() = 0;
27 virtual void reset() = 0;
29 virtual std::vector<uint8_t> read(uint16_t addr, uint16_t
size) = 0;
30 virtual void write(uint16_t addr,
const std::vector<uint8_t> &data) = 0;
32 virtual uint8_t read_reg(uint16_t addr) = 0;
33 virtual void write_reg(uint16_t addr, uint8_t value) = 0;
36 virtual I2CBus &get_i2c_bus() = 0;
38 virtual uint8_t get_i2c_addr() = 0;
39 virtual void set_i2c_addr(uint8_t i2c_addr) = 0;
41 virtual uint32_t get_timeout() = 0;
42 virtual set_timeout(uint timeout) = 0;
Definition: i2c_com.hpp:7
Definition: i2c_com.hpp:21