51 virtual int passthrough_read(uint8_t reg, uint8_t *buf, uint8_t size) = 0;
66 virtual int passthrough_write(uint8_t reg, uint8_t val) = 0;
79 virtual int read(uint8_t *buf) = 0;
87 uint8_t _instance = 0;
89 uint8_t _sample_reg_start = 0;
90 uint8_t _sample_size = 0;
92 bool _registered =
false;
139 virtual AuxiliaryBusSlave *_instantiate_slave(uint8_t addr, uint8_t instance) = 0;
143 uint8_t _n_slaves = 0;
static uint32_t change_bus_id(uint32_t old_id, uint8_t devtype)
AuxiliaryBusSlave ** _slaves
void set_device_type(uint8_t devtype)
ssize_t read(int fd, void *buf, size_t count)
POSIX read count bytes from *buf to fileno fd.
const uint8_t _max_slaves
AP_InertialSensor_Backend & get_backend()
AP_InertialSensor_Backend & _ins_backend
uint32_t get_bus_id(void) const