From fde43a77b3fa994752f6794888e5ec935744d62c Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Thu, 2 Jul 2015 16:39:04 -0300 Subject: [PATCH] AP_HAL_Linux: allow to change spi device state Allowing to change the SPI device state allows us to save the information whether the device was already initialized and avoid 2 separate drivers to initialize it. --- libraries/AP_HAL_Linux/SPIDriver.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/AP_HAL_Linux/SPIDriver.h b/libraries/AP_HAL_Linux/SPIDriver.h index 1220bbc663..b24676703e 100644 --- a/libraries/AP_HAL_Linux/SPIDriver.h +++ b/libraries/AP_HAL_Linux/SPIDriver.h @@ -28,6 +28,8 @@ public: uint8_t transfer (uint8_t data); void transfer (const uint8_t *data, uint16_t len); void set_bus_speed(enum bus_speed speed); + void set_state(State state) override { _state = state; } + State get_state() override { return _state; } private: uint16_t _bus; @@ -36,6 +38,7 @@ private: AP_HAL::DigitalSource *_cs; uint8_t _mode; uint8_t _bitsPerWord; + State _state = State::UNKNOWN; uint32_t _lowspeed; uint32_t _highspeed; uint32_t _speed;