Ardupilot2/libraries/AP_HAL_Linux
Staroselskii Georgii d7ac725a64 AP_HAL_Linux: fixed signal handler in RCInput_Navio
DMA is getting stopped in the separate method now. This is the best we
can get at the current time. It does yield slightly better experience
and works in the majority of cases.

The patch is a no bulletproof solution, though.

There's a possibility of corruption in case of e.g. a SIGKILL. There's
no signal framework at the time and the commit doesn't add one. That's
why all signals are handled in the same erroneous way. This is not a
good nor a final solution to the issue.

For the issue at hand a better fix might be porting the code to kernel
space but it's a rather tediuos task that we cannot undertake in the
couple of weeks.
2015-07-23 08:51:38 +10:00
..
examples/BusTest AP_HAL_Linux: use ARRAY_SIZE macro 2015-07-21 14:24:58 +09:00
AnalogIn_Navio.cpp AP_HAL_Linux: use functor macros 2015-05-26 13:46:53 +10:00
AnalogIn_Navio.h AP_HAL_Linux: renamed AnalogIn_Navio 2015-04-14 10:16:26 +10:00
AnalogIn.cpp HAL_Linux: use board subtypes 2014-07-14 09:44:35 +10:00
AnalogIn.h AP_HAL: added board_voltage AnalogIn method 2014-02-14 21:25:38 +11:00
AP_HAL_Linux_Main.h HAL_Linux: use board subtypes 2014-07-14 09:44:35 +10:00
AP_HAL_Linux_Namespace.h HAL_Linux: added rcout implementation for bebop 2015-07-10 16:46:30 +10:00
AP_HAL_Linux_Private.h HAL_Linux: added rcout implementation for bebop 2015-07-10 16:46:30 +10:00
AP_HAL_Linux.h HAL_Linux: use board subtypes 2014-07-14 09:44:35 +10:00
dsm.cpp AP_HAL_Linux: use ARRAY_SIZE macro 2015-07-21 14:24:58 +09:00
dsm.h HAL_Linux: added low level DSM decoder 2014-10-08 12:50:50 +11:00
GPIO_BBB.cpp AP_HAL_Linux: add support for BBBMINI, simple ArduPilot DIY Cape for the BeagleBone Black 2015-01-12 21:36:40 +13:00
GPIO_BBB.h AP_HAL_Linux: add support for BBBMINI, simple ArduPilot DIY Cape for the BeagleBone Black 2015-01-12 21:36:40 +13:00
GPIO_RPI.cpp AP_HAL_Linux: add RPi version runtime detection 2015-04-14 10:16:25 +10:00
GPIO_RPI.h AP_HAL_Linux: add RPi version runtime detection 2015-04-14 10:16:25 +10:00
GPIO.cpp HAL_Linux: add GPIO driver for Raspberry Pi 2014-10-30 13:30:07 +11:00
GPIO.h AP_HAL_Linux: add support for BBBMINI, simple ArduPilot DIY Cape for the BeagleBone Black 2015-01-12 21:36:40 +13:00
HAL_Linux_Class.cpp HAL_Linux: added rcout implementation for bebop 2015-07-10 16:46:30 +10:00
HAL_Linux_Class.h HAL_Linux: fixed setting of custom directories 2015-06-30 15:08:10 +10:00
I2CDriver.cpp HAL_Linux: don't do chardev test on subtype NONE 2015-07-01 15:36:34 +10:00
I2CDriver.h AP_HAL_Linux: add constructor to find I2C bus reliably 2015-06-30 09:10:54 +10:00
RCInput_AioPRU.cpp AP_HAL_Linux: Add RcInput and RcOutput with only one PRU when using a BBB. BBBMINI use the RC AIO PRU firmware already 2015-03-16 09:33:54 +11:00
RCInput_AioPRU.h AP_HAL_Linux: Add RcInput and RcOutput with only one PRU when using a BBB. BBBMINI use the RC AIO PRU firmware already 2015-03-16 09:33:54 +11:00
RCInput_Navio.cpp AP_HAL_Linux: fixed signal handler in RCInput_Navio 2015-07-23 08:51:38 +10:00
RCInput_Navio.h AP_HAL_Linux: fixed signal handler in RCInput_Navio 2015-07-23 08:51:38 +10:00
RCInput_PRU.cpp AP_HAL_Linux: add support for BBBMINI, simple ArduPilot DIY Cape for the BeagleBone Black 2015-01-12 21:36:40 +13:00
RCInput_PRU.h hal_ap_linux: Make PRU constants private to reduce #define namespace pollution. 2014-10-30 13:51:41 +11:00
RCInput_ZYNQ.cpp HAL_Linux: RCInput support for Zynq 2014-11-14 14:10:35 +11:00
RCInput_ZYNQ.h HAL_Linux: RCInput support for Zynq 2014-11-14 14:10:35 +11:00
RCInput.cpp HAL_Linux: accept a smaller sync pulse width 2015-02-08 21:47:28 +11:00
RCInput.h HAL_Linux: Basic Zynq Linux platform support 2014-11-14 10:21:04 +11:00
RCOutput_AioPRU.cpp AP_HAL_Linux: Fix loading Firmware 2015-06-18 10:13:49 +10:00
RCOutput_AioPRU.h AP_HAL_Linux: Add RcInput and RcOutput with only one PRU when using a BBB. BBBMINI use the RC AIO PRU firmware already 2015-03-16 09:33:54 +11:00
RCOutput_Bebop.cpp RCOutput_Bebop: group channels write 2015-07-20 09:23:13 +10:00
RCOutput_Bebop.h RCOutput_Bebop: group channels write 2015-07-20 09:23:13 +10:00
RCOutput_Navio.cpp AP_HAL: add the possibility to have more than 1 i2c 2015-07-10 14:23:17 +10:00
RCOutput_Navio.h AP_HAL_Linux: added buffering in RCOutput_Navio 2015-04-14 10:16:25 +10:00
RCOutput_PRU.cpp HAL_Linux: split off RCOutput class to be specific to PXF and ERLE 2014-08-19 20:03:33 +10:00
RCOutput_PRU.h hal_ap_linux: Make PRU constants private to reduce #define namespace pollution. 2014-10-30 13:51:41 +11:00
RCOutput_ZYNQ.cpp HAL_Linux: RCInput support for Zynq 2014-11-14 14:10:35 +11:00
RCOutput_ZYNQ.h AP_HAL_Linux: Fix compiler warning of MAX_PWMS redefinition (previously defined) 2015-04-06 15:34:50 -07:00
sbus.cpp HAL_Linux: fixed build warnings 2014-10-09 16:49:23 +11:00
sbus.h HAL_Linux: added SBUS decoder from PX4 project 2014-10-07 14:57:34 +11:00
Scheduler.cpp AP_HAL_Linux: extended panic handling with RCInput deinitialization 2015-07-23 08:51:37 +10:00
Scheduler.h AP_HAL: use noreturn attribute on panic 2015-06-08 21:09:08 +10:00
Semaphores.cpp HAL_Linux: implement millis64() and micros64() 2014-08-20 08:00:21 +10:00
Semaphores.h HAL_Linux: use board subtypes 2014-07-14 09:44:35 +10:00
SPIDriver.cpp AP_HAL_Linux: set higher SPI speed for Navio 2015-07-10 18:59:18 +10:00
SPIDriver.h AP_HAL_Linux: allow to change spi device state 2015-07-06 10:48:06 +10:00
SPIUARTDriver.cpp AP_HAL_Linux: added support for dynamic speed configration in LinuxSPIUARTDriver 2015-04-14 10:45:49 +10:00
SPIUARTDriver.h AP_HAL_Linux: added LinuxSPIUARTDriver that can handle SPI-driven Ublox 2015-01-07 08:41:12 +11:00
Storage_FRAM.cpp HAL_Linux: fixed some warnings 2014-11-08 11:49:09 +11:00
Storage_FRAM.h HAL_Linux:Create subclass to handle FRAM Storage under main Storage Class 2014-11-08 11:36:09 +11:00
Storage.cpp HAL_Linux: added rcout implementation for bebop 2015-07-10 16:46:30 +10:00
Storage.h Storage: define LINUX_STORAGE_SIZE correctly 2015-06-30 16:37:08 +10:00
ToneAlarmDriver.cpp HAL_Linux:create ToneAlarmDriver as a separate class 2014-11-15 16:59:06 +11:00
ToneAlarmDriver.h HAL_Linux: added ToneAlarmDriver.h 2014-11-15 21:25:55 +11:00
UARTDriver.cpp HAL_Linux: UARTDriver, const device_path 2015-06-30 14:36:00 +10:00
UARTDriver.h HAL_Linux: UARTDriver, const device_path 2015-06-30 14:36:00 +10:00
Util.cpp HAL_Linux: removed extra include 2015-06-30 15:09:52 +10:00
Util.h HAL_Linux: fixed setting of custom directories 2015-06-30 15:08:10 +10:00