From d0e467aea02790484452d99998e9a76d5bd60f2d Mon Sep 17 00:00:00 2001 From: John Williams Date: Tue, 25 Nov 2014 12:41:34 +1000 Subject: [PATCH] AP_HAL_Linux: Bypass manual CS assertion for SPI_CS_KERNEL mode Missed from initial patch series Signed-off-by: John Williams --- libraries/AP_HAL_Linux/SPIDriver.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/AP_HAL_Linux/SPIDriver.cpp b/libraries/AP_HAL_Linux/SPIDriver.cpp index 11c2ca886f..3fa4ed5708 100644 --- a/libraries/AP_HAL_Linux/SPIDriver.cpp +++ b/libraries/AP_HAL_Linux/SPIDriver.cpp @@ -150,6 +150,11 @@ void LinuxSPIDeviceManager::cs_assert(enum AP_HAL::SPIDevice type) if (i == LINUX_SPI_DEVICE_NUM_DEVICES) { hal.scheduler->panic("Bad device type"); } + + // Kernel-mode CS handling + if(_device[i]._cs_pin == SPI_CS_KERNEL) + return; + for (i=0; i