diff --git a/libraries/AP_HAL_Linux/I2CDevice.cpp b/libraries/AP_HAL_Linux/I2CDevice.cpp index 74aae16bde..fc50971531 100644 --- a/libraries/AP_HAL_Linux/I2CDevice.cpp +++ b/libraries/AP_HAL_Linux/I2CDevice.cpp @@ -344,7 +344,10 @@ I2CDeviceManager::get_device(std::vector devpaths, uint8_t address } AP_HAL::OwnPtr -I2CDeviceManager::get_device(uint8_t bus, uint8_t address) +I2CDeviceManager::get_device(uint8_t bus, uint8_t address, + uint32_t bus_clock, + bool use_smbus, + uint32_t timeout_ms) { for (uint8_t i = 0, n = _buses.size(); i < n; i++) { if (_buses[i]->bus == bus) { diff --git a/libraries/AP_HAL_Linux/I2CDevice.h b/libraries/AP_HAL_Linux/I2CDevice.h index 0cb5ba829a..305c726913 100644 --- a/libraries/AP_HAL_Linux/I2CDevice.h +++ b/libraries/AP_HAL_Linux/I2CDevice.h @@ -105,7 +105,10 @@ public: std::vector devpaths, uint8_t address); /* AP_HAL::I2CDeviceManager implementation */ - AP_HAL::OwnPtr get_device(uint8_t bus, uint8_t address) override; + AP_HAL::OwnPtr get_device(uint8_t bus, uint8_t address, + uint32_t bus_clock=400000, + bool use_smbus = false, + uint32_t timeout_ms=4) override; /* * Stop all I2C threads and block until they are finalized. This doesn't