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
AnalogIn_ADS1115.cpp
AnalogIn_ADS1115.h
AnalogIn_IIO.cpp
AnalogIn_IIO.h
AnalogIn_Navio2.cpp
AnalogIn_Navio2.h
AP_HAL_Linux.h AP_HAL_Linux: replace header guard with pragma once 2016-02-18 14:52:35 -02:00
CameraSensor_Mt9v117_Patches.cpp AP_HAL_Linux: move mt9v117 patches inside class 2015-12-18 17:56:06 +11:00
CameraSensor_Mt9v117.cpp Global: To nullptr from NULL. 2016-11-02 16:04:47 -02:00
CameraSensor_Mt9v117.h
CameraSensor.cpp AP_HAL_Linux: add O_CLOEXEC in places missing it 2016-11-07 12:37:30 -03:00
CameraSensor.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
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_Aero.cpp
GPIO_Aero.h AP_HAL_Linux: add port to Intel Aero 2016-09-03 01:03:07 -03:00
GPIO_BBB.cpp
GPIO_BBB.h GPIO_BBB: fix partially working GPIO init 2021-10-15 15:16:17 -07:00
GPIO_Bebop.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Bebop.h AP_HAL_Linux: Add support for Sonar GPIO 2016-05-03 16:43:39 -03:00
GPIO_Disco.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Disco.h
GPIO_Edge.cpp
GPIO_Edge.h AP_HAL_Linux: use GPIO_Sysfs for Edge 2017-11-17 09:18:36 -08:00
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_Navio2.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Navio2.h AP_HAL_Linux: use GPIO_Sysfs for Navio 2 2017-11-17 09:18:35 -08:00
GPIO_Navio.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Navio.h AP_HAL_Linux: use GPIO_Sysfs for Navio 2017-11-17 09:20:55 -08:00
GPIO_RPI.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
GPIO_RPI.h AP_HAL_LINUX:toggle gpio port 2021-07-24 09:16:08 -07:00
GPIO_Sysfs.cpp AP_HAL_Linux: make a static-const hal references references to external symbol 2020-03-03 10:12:14 +11:00
GPIO_Sysfs.h HAL_Linux: implement HAL_GPIO_SCRIPT support 2019-07-06 09:02:54 +10:00
GPIO.cpp
GPIO.h AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
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_Pwm.cpp AP_HAL_Linux: use GPIO_Sysfs for Edge 2017-11-17 09:18:36 -08:00
Heat_Pwm.h
Heat.h
I2CDevice.cpp AP_HAL_Linux: removed assert calls 2021-03-25 14:03:40 +11:00
I2CDevice.h HAL_Linux: implement I2C bus masks 2018-07-10 15:39:47 +10:00
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 AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
Poller.cpp AP_HAL_Linux: allow to wakeup pollable 2016-11-02 16:28:20 -02:00
Poller.h AP_HAL_Linux: allow to wakeup pollable 2016-11-02 16:28:20 -02:00
PollerThread.cpp
PollerThread.h AP_HAL_Linux: allow PollerThread to stop 2016-11-02 16:28:20 -02:00
PWM_Sysfs.cpp
PWM_Sysfs.h
RCInput_AioPRU.cpp AP_HAL_linux: add new board PocketPilot 2017-12-27 16:01:55 +00:00
RCInput_AioPRU.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCInput_Multi.cpp
RCInput_Multi.h
RCInput_Navio2.cpp AP_HAL_Linux: make use of RCInput_Navio2 in Edge 2017-10-20 13:03:08 -07:00
RCInput_Navio2.h AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03:00
RCInput_PRU.cpp AP_HAL_Linux: remove BBBmini from RCInput_PRU.cpp 2017-12-14 12:40:37 -08:00
RCInput_PRU.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
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 AP_HAL_Linux: add O_CLOEXEC in places missing it 2016-11-07 12:37:30 -03:00
RCInput_UART.h HAL_Linux: fixed build warnings in RC input methods 2020-07-07 10:23:00 +10:00
RCInput_UDP_Protocol.h
RCInput_UDP.cpp
RCInput_UDP.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
RCInput_ZYNQ.cpp AP_HAL_Linux: combine ppm and sbus on ocpoc_zynq 2017-11-01 10:28:40 -07:00
RCInput_ZYNQ.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCInput.cpp HAL_Linux: use the AP_RCProtocol sbus decoder for Linux 2023-10-13 09:42:25 +11:00
RCInput.h AP_HAL_Linux: return RC protocol being decoded 2019-06-18 11:35:38 +10:00
RCOutput_AeroIO.cpp
RCOutput_AeroIO.h
RCOutput_AioPRU.cpp AP_HAL_Linux: fix spelling of generated in panics 2018-07-10 09:55:01 -07:00
RCOutput_AioPRU.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
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_PCA9685.h RCOutput_PC9685: refactor write/write_gpio 2022-09-06 09:34:07 +10:00
RCOutput_PRU.cpp
RCOutput_PRU.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCOutput_Sysfs.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
RCOutput_Sysfs.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCOutput_ZYNQ.cpp AP_HAL_Linux: fix spelling of generated in panics 2018-07-10 09:55:01 -07:00
RCOutput_ZYNQ.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
Scheduler.cpp HAL_Linux: reduce delay(ms) jitter 2024-02-26 09:15:52 +11:00
Scheduler.h AP_HAL_Linux: cpu affinity 2021-10-08 13:47:56 -07:00
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 AP_HAL_Linux: Add support for setting uart parity on Linux boards 2019-04-26 00:49:25 -07:00
SPIDevice.cpp AP_HAL_Linux: add can-zero board 2023-12-05 07:41:06 -06:00
SPIDevice.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
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
Storage.cpp waf: remove SKETCH and SKETCHNAME from build sysmte 2024-02-26 15:42:25 +11:00
Storage.h AP_HAL_Linux: add get_storage_ptr method 2021-11-10 17:21:35 +11:00
system.cpp HAL_Linux: fixed time function to use integer maths 2024-02-06 07:31:21 +11:00
TCPServerDevice.cpp
TCPServerDevice.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
Thread.cpp AP_HAL_Linux: cpu affinity 2021-10-08 13:47:56 -07:00
Thread.h AP_HAL_Linux: Thread: allow loose running thread 2018-07-11 10:00:29 +10:00
ToneAlarm_Disco.cpp HAL_Linux: added duration to toneAlarm_set_buzzer_tone 2018-07-30 14:02:12 +10:00
ToneAlarm_Disco.h HAL_Linux: added duration to toneAlarm_set_buzzer_tone 2018-07-30 14:02:12 +10:00
ToneAlarm.cpp AP_HAL_Linux: Fix PWM FS to follow the Kernel's 4.X instead 3.9 2020-10-26 22:55:03 -07:00
ToneAlarm.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_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
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
VideoIn.cpp Global: remove minlure 2018-06-26 07:32:08 -07:00
VideoIn.h AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03:00