ardupilot/libraries/AP_HAL_Linux
Oleksiy Protas 364e6f06f3 AP_HAL_Linux: delay signal handlers setup
Allow default signals before full initialization in Linux, this makes sure we don't get an unkillable process if it hangs on initialization

Exit flag marked volatile to counteract possible compiler optimization due to the handler code running in a different context
2024-04-05 11:36:29 +11:00
..
benchmarks
boards/navigator
examples AP_HAL_Linux: moved UART port locking up to AP_HAL 2023-07-12 17:06:02 +10:00
tests
AP_HAL_Linux.h
AnalogIn_ADS1115.cpp
AnalogIn_ADS1115.h
AnalogIn_IIO.cpp
AnalogIn_IIO.h
AnalogIn_Navio2.cpp
AnalogIn_Navio2.h
CANSocketIface.cpp HAL_Linux: reimplement CAN with BinarySemaphore 2024-01-03 07:37:05 +11:00
CANSocketIface.h HAL_Linux: reimplement CAN with BinarySemaphore 2024-01-03 07:37:05 +11:00
CameraSensor.cpp
CameraSensor.h
CameraSensor_Mt9v117.cpp
CameraSensor_Mt9v117.h
CameraSensor_Mt9v117_Patches.cpp
ConsoleDevice.cpp
ConsoleDevice.h AP_HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
Flow_PX4.cpp
Flow_PX4.h
GPIO.cpp
GPIO.h AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
GPIO_Aero.cpp
GPIO_Aero.h
GPIO_BBB.cpp
GPIO_BBB.h
GPIO_Bebop.cpp
GPIO_Bebop.h
GPIO_Disco.cpp
GPIO_Disco.h
GPIO_Edge.cpp
GPIO_Edge.h
GPIO_Navigator.cpp AP_HAL_Linux: create GPIO_Navigator 2022-09-06 09:34:07 +10:00
GPIO_Navigator.h AP_HAL_Linux: update Navigator available GPIOs 2023-09-04 18:06:37 +10:00
GPIO_Navio.cpp
GPIO_Navio.h
GPIO_Navio2.cpp
GPIO_Navio2.h
GPIO_RPI.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
GPIO_RPI.h
GPIO_Sysfs.cpp
GPIO_Sysfs.h
HAL_Linux_Class.cpp AP_HAL_Linux: delay signal handlers setup 2024-04-05 11:36:29 +11:00
HAL_Linux_Class.h AP_HAL_Linux: delay signal handlers setup 2024-04-05 11:36:29 +11:00
Heat.h
Heat_Pwm.cpp
Heat_Pwm.h
I2CDevice.cpp
I2CDevice.h
Led_Sysfs.cpp
Led_Sysfs.h
OpticalFlow_Onboard.cpp HAL_Linux: fixed float calc of time for onboard flow 2024-02-06 07:31:21 +11:00
OpticalFlow_Onboard.h
PWM_Sysfs.cpp
PWM_Sysfs.h
Poller.cpp
Poller.h
PollerThread.cpp
PollerThread.h
RCInput.cpp HAL_Linux: use the AP_RCProtocol sbus decoder for Linux 2023-10-13 09:42:25 +11:00
RCInput.h
RCInput_AioPRU.cpp
RCInput_AioPRU.h
RCInput_Multi.cpp
RCInput_Multi.h
RCInput_Navio2.cpp
RCInput_Navio2.h
RCInput_PRU.cpp
RCInput_PRU.h
RCInput_RCProtocol.cpp AP_HAL_Linux: add missing header to RCInput_RCProtocol.cpp 2022-09-28 18:38:33 -03:00
RCInput_RCProtocol.h HAL_Linux: add RC in driver for Navigator 2022-09-28 18:38:33 -03:00
RCInput_RPI.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
RCInput_RPI.h AP_HAL_Linux: Fix RPI check using enumerations 2023-06-17 14:44:38 +10:00
RCInput_SoloLink.cpp
RCInput_SoloLink.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
RCInput_UART.cpp
RCInput_UART.h
RCInput_UDP.cpp
RCInput_UDP.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
RCInput_UDP_Protocol.h
RCInput_ZYNQ.cpp
RCInput_ZYNQ.h
RCOutput_AeroIO.cpp
RCOutput_AeroIO.h
RCOutput_AioPRU.cpp
RCOutput_AioPRU.h
RCOutput_Bebop.cpp HAL_Linux: removed ESC scaling, moved to AP_HAL 2023-08-24 13:06:40 +10:00
RCOutput_Bebop.h HAL_Linux: removed ESC scaling, moved to AP_HAL 2023-08-24 13:06:40 +10:00
RCOutput_Disco.cpp HAL_Linux: removed ESC scaling, moved to AP_HAL 2023-08-24 13:06:40 +10:00
RCOutput_Disco.h HAL_Linux: removed ESC scaling, moved to AP_HAL 2023-08-24 13:06:40 +10:00
RCOutput_PCA9685.cpp RCOutput_PC9685: refactor write/write_gpio 2022-09-06 09:34:07 +10:00
RCOutput_PCA9685.h RCOutput_PC9685: refactor write/write_gpio 2022-09-06 09:34:07 +10:00
RCOutput_PRU.cpp
RCOutput_PRU.h
RCOutput_Sysfs.cpp
RCOutput_Sysfs.h
RCOutput_ZYNQ.cpp
RCOutput_ZYNQ.h
SPIDevice.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
SPIDevice.h
SPIUARTDriver.cpp AP_HAL_Linux: moved UART port locking up to AP_HAL 2023-07-12 17:06:02 +10:00
SPIUARTDriver.h AP_HAL_Linux: moved UART port locking up to AP_HAL 2023-07-12 17:06:02 +10:00
Scheduler.cpp HAL_Linux: reduce delay(ms) jitter 2024-02-26 09:15:52 +11:00
Scheduler.h
Semaphores.cpp HAL_Linux: implement BinarySemaphore 2024-01-03 07:37:05 +11:00
Semaphores.h HAL_Linux: implement BinarySemaphore 2024-01-03 07:37:05 +11:00
SerialDevice.h
Storage.cpp waf: remove SKETCH and SKETCHNAME from build sysmte 2024-02-26 15:42:25 +11:00
Storage.h
TCPServerDevice.cpp
TCPServerDevice.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
Thread.cpp
Thread.h
ToneAlarm.cpp
ToneAlarm.h
ToneAlarm_Disco.cpp
ToneAlarm_Disco.h
UARTDevice.cpp AP_HAL_Linux: Use Linux-specific TCSETS2 ioctl to enable "non-standard" UART baudrates 2022-09-26 22:12:21 -03:00
UARTDevice.h AP_HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
UARTDriver.cpp AP_HAL_Linux: add newline and remove stray semicolon 2023-10-31 20:34:24 -03:00
UARTDriver.h AP_HAL_Linux: fixed get_baud_rate() 2024-02-29 11:00:40 +11:00
UDPDevice.cpp
UDPDevice.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
Util.cpp AP_HAL_Linux: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Util.h AP_HAL_Linux: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Util_RPI.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
Util_RPI.h AP_HAL_Linux: Fix RPI check using enumerations 2023-06-17 14:44:38 +10:00
VideoIn.cpp
VideoIn.h
system.cpp HAL_Linux: fixed time function to use integer maths 2024-02-06 07:31:21 +11:00