54 bool set_speed(
enum Device::Speed speed)
override {
return true; }
57 bool transfer(
const uint8_t *send, uint32_t send_len,
58 uint8_t *recv, uint32_t recv_len)
override;
61 uint32_t recv_len, uint8_t times)
override;
68 uint32_t period_usec, AP_HAL::Device::PeriodicCb)
override;
98 std::vector<const char *> devpaths, uint8_t address)
override;
102 uint32_t bus_clock=400000,
103 bool use_smbus =
false,
104 uint32_t timeout_ms=4)
override;
114 void _unregister(
I2CBus &b);
std::vector< I2CBus * > _buses
AP_HAL::OwnPtr< AP_HAL::Device > get_device(const char *name)
AP_HAL::Semaphore * get_semaphore() override
void set_retries(uint8_t retries) override
bool adjust_periodic_callback(AP_HAL::Device::PeriodicHandle h, uint32_t period_usec) override
static AP_HAL::OwnPtr< AP_HAL::Device > dev
AP_HAL::Device::PeriodicHandle register_periodic_callback(uint32_t period_usec, AP_HAL::Device::PeriodicCb) override
static I2CDeviceManager * from(AP_HAL::I2CDeviceManager *i2c_mgr)
static I2CDevice * from(AP_HAL::I2CDevice *dev)
bool read_registers_multiple(uint8_t first_reg, uint8_t *recv, uint32_t recv_len, uint8_t times) override
void set_address(uint8_t address) override
bool transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) override
void set_split_transfers(bool set) override
bool set_speed(enum Device::Speed speed) override