From be06c1e8ed612caa204033c0c445905924b29aa3 Mon Sep 17 00:00:00 2001 From: hiro2233 Date: Sun, 21 Aug 2016 00:30:43 -0400 Subject: [PATCH] AP_HAL_Linux:SPIDevice: Add functions to get possible spi registered device --- libraries/AP_HAL_Linux/SPIDevice.cpp | 9 +++++++++ libraries/AP_HAL_Linux/SPIDevice.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/libraries/AP_HAL_Linux/SPIDevice.cpp b/libraries/AP_HAL_Linux/SPIDevice.cpp index 3e74b063d7..6cfd0e809b 100644 --- a/libraries/AP_HAL_Linux/SPIDevice.cpp +++ b/libraries/AP_HAL_Linux/SPIDevice.cpp @@ -454,6 +454,15 @@ SPIDeviceManager::get_device(const char *name) return dev; } +uint8_t SPIDeviceManager::get_count() { + return _n_device_desc; +} + +const char* SPIDeviceManager::get_device_name(uint8_t idx) +{ + return _device[idx].name; +} + /* Create a new device increasing the bus reference */ AP_HAL::OwnPtr SPIDeviceManager::_create_device(SPIBus &b, SPIDesc &desc) const diff --git a/libraries/AP_HAL_Linux/SPIDevice.h b/libraries/AP_HAL_Linux/SPIDevice.h index e6dc03f412..e577672ef0 100644 --- a/libraries/AP_HAL_Linux/SPIDevice.h +++ b/libraries/AP_HAL_Linux/SPIDevice.h @@ -99,6 +99,12 @@ public: */ void teardown(); + /* See AP_HAL::SPIDeviceManager::get_count() */ + uint8_t get_count(); + + /* See AP_HAL::SPIDeviceManager::get_device_name() */ + const char *get_device_name(uint8_t idx); + protected: void _unregister(SPIBus &b); AP_HAL::OwnPtr _create_device(SPIBus &b, SPIDesc &device_desc) const;