| _address | ChibiOS::I2CDevice | private |
| _bus_id | AP_HAL::Device | protected |
| _read_flag | AP_HAL::Device | protected |
| _retries | ChibiOS::I2CDevice | private |
| _split_transfers | ChibiOS::I2CDevice | private |
| _timeout_ms | ChibiOS::I2CDevice | private |
| _transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) | ChibiOS::I2CDevice | private |
| _use_smbus | ChibiOS::I2CDevice | private |
| adjust_periodic_callback(AP_HAL::Device::PeriodicHandle h, uint32_t period_usec) override | ChibiOS::I2CDevice | virtual |
| bus | ChibiOS::I2CDevice | private |
| bus_num(void) const | AP_HAL::Device | inline |
| bus_type(void) const | AP_HAL::Device | inline |
| BUS_TYPE_I2C enum value | AP_HAL::Device | |
| BUS_TYPE_SPI enum value | AP_HAL::Device | |
| BUS_TYPE_UAVCAN enum value | AP_HAL::Device | |
| BUS_TYPE_UNKNOWN enum value | AP_HAL::Device | |
| BusType enum name | AP_HAL::Device | |
| change_bus_id(uint32_t old_id, uint8_t devtype) | AP_HAL::Device | inlinestatic |
| check_next_register(void) | AP_HAL::Device | |
| counter | AP_HAL::Device | |
| Device(enum BusType type) | AP_HAL::Device | inline |
| frequency | AP_HAL::Device | |
| from(AP_HAL::I2CDevice *dev) | ChibiOS::I2CDevice | inlinestatic |
| FUNCTOR_TYPEDEF(PeriodicCb, void) | AP_HAL::Device | |
| get_bus_address(void) const | AP_HAL::Device | inline |
| get_bus_id(void) const | AP_HAL::Device | inline |
| get_bus_id_devtype(uint8_t devtype) | AP_HAL::Device | inline |
| get_semaphore() override | ChibiOS::I2CDevice | inlinevirtual |
| I2CDevice(uint8_t bus, uint8_t address, uint32_t bus_clock, bool use_smbus, uint32_t timeout_ms) | ChibiOS::I2CDevice | |
| AP_HAL::I2CDevice::I2CDevice() | AP_HAL::I2CDevice | inline |
| make_bus_id(enum BusType bus_type, uint8_t bus, uint8_t address, uint8_t devtype) | AP_HAL::Device | inlinestatic |
| n_allocated | AP_HAL::Device | |
| n_set | AP_HAL::Device | |
| next | AP_HAL::Device | |
| PeriodicHandle typedef | AP_HAL::Device | |
| pname | ChibiOS::I2CDevice | private |
| read(uint8_t *recv, uint32_t recv_len) | AP_HAL::Device | inline |
| read_registers(uint8_t first_reg, uint8_t *recv, uint32_t recv_len) | AP_HAL::Device | inline |
| read_registers_multiple(uint8_t first_reg, uint8_t *recv, uint32_t recv_len, uint8_t times) override | ChibiOS::I2CDevice | virtual |
| register_completion_callback(AP_HAL::MemberProc proc) | AP_HAL::Device | inlinevirtual |
| register_completion_callback(AP_HAL::Proc proc) | AP_HAL::Device | inlinevirtual |
| register_periodic_callback(uint32_t period_usec, AP_HAL::Device::PeriodicCb) override | ChibiOS::I2CDevice | |
| AP_HAL::I2CDevice::register_periodic_callback(uint32_t period_usec, Device::PeriodicCb) override=0 | AP_HAL::I2CDevice | pure virtual |
| AP_HAL::Device::register_periodic_callback(uint32_t period_usec, PeriodicCb)=0 | AP_HAL::Device | pure virtual |
| regs | AP_HAL::Device | |
| set_address(uint8_t address) override | ChibiOS::I2CDevice | inlinevirtual |
| set_checked_register(uint8_t reg, uint8_t val) | AP_HAL::Device | |
| set_chip_select(bool set) | AP_HAL::Device | inlinevirtual |
| set_device_address(uint8_t address) | AP_HAL::Device | inlineprotected |
| set_device_bus(uint8_t bus) | AP_HAL::Device | inlineprotected |
| set_device_type(uint8_t devtype) | AP_HAL::Device | inline |
| set_read_flag(uint8_t flag) | AP_HAL::Device | inline |
| set_retries(uint8_t retries) override | ChibiOS::I2CDevice | inlinevirtual |
| set_speed(enum Device::Speed speed) override | ChibiOS::I2CDevice | inline |
| AP_HAL::I2CDevice::set_speed(Device::Speed speed) override=0 | AP_HAL::I2CDevice | pure virtual |
| set_split_transfers(bool set) override | ChibiOS::I2CDevice | inlinevirtual |
| setup_checked_registers(uint8_t num_regs, uint8_t frequency=10) | AP_HAL::Device | |
| Speed enum name | AP_HAL::Device | |
| SPEED_HIGH enum value | AP_HAL::Device | |
| SPEED_LOW enum value | AP_HAL::Device | |
| transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) override | ChibiOS::I2CDevice | virtual |
| unregister_callback(PeriodicHandle h) | AP_HAL::Device | inlinevirtual |
| write_register(uint8_t reg, uint8_t val, bool checked=false) | AP_HAL::Device | inline |
| ~Device() | AP_HAL::Device | inlinevirtual |
| ~I2CDevice() | ChibiOS::I2CDevice | virtual |