From 43c1bd0ae9f7c1ff9a5145e6e840622f5a663550 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 10 Jan 2018 15:26:43 +1100 Subject: [PATCH] HAL_Linux: fixed I2C get_device() interface just stubs for now --- libraries/AP_HAL_Linux/I2CDevice.cpp | 5 ++++- libraries/AP_HAL_Linux/I2CDevice.h | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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