ardupilot/libraries/AP_HAL_Linux
Andrew Tridgell 2bab0efc41 HAL_Linux: implement HAL_GPIO_SCRIPT support
this allows Linux boards to trigger an external script on GPIO
writes. This can be hooked up to relays with either RC options or
mavlink or mission items to trigger actions that can be scripted
2019-07-06 09:02:54 +10:00
..
benchmarks Global: remove minlure 2018-06-26 07:32:08 -07:00
examples build: removed remaining make.inc files 2018-12-22 11:06:59 +11:00
tests AP_HAL_Linux: add unit tests for Thread implementations 2016-11-02 16:28:20 -02:00
AP_HAL_Linux.h
AnalogIn_ADS1115.cpp AP_HAL_Linux: Remove timer process suspension interface 2018-06-06 07:16:58 +10:00
AnalogIn_ADS1115.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
AnalogIn_IIO.cpp AP_HAL_Linux: removed unusued AP_Common/Semaphore.h 2019-05-15 15:33:48 +10:00
AnalogIn_IIO.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
AnalogIn_Navio2.cpp AP_HAL_Linux: Unify from print or println to printf. 2017-01-27 18:20:22 +11:00
AnalogIn_Navio2.h
CAN.cpp AP_HAL_Linux: remove CAN thread management 2018-08-12 13:35:01 +01:00
CAN.h AP_HAL_Linux: add override to virtual method 2019-03-24 20:46:17 -07:00
CameraSensor.cpp AP_HAL_Linux: add O_CLOEXEC in places missing it 2016-11-07 12:37:30 -03:00
CameraSensor.h AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03:00
CameraSensor_Mt9v117.cpp Global: To nullptr from NULL. 2016-11-02 16:04:47 -02:00
CameraSensor_Mt9v117.h AP_HAL_Linux: convert CameraSensor_Mt9v117 to I2CDevice 2016-07-28 18:03:09 -03:00
CameraSensor_Mt9v117_Patches.cpp
ConsoleDevice.cpp HAL_Linux: fixed an error found with valgrind 2018-11-27 09:38:18 +11:00
ConsoleDevice.h AP_HAL_Linux: add ConsoleDevice a handler for TTIN signal 2016-07-27 21:30:19 +10:00
Flow_PX4.cpp Global: remove minlure 2018-06-26 07:32:08 -07:00
Flow_PX4.h AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03:00
GPIO.cpp AP_HAL_Linux: fix include order 2016-05-18 23:05:56 -03:00
GPIO.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
GPIO_Aero.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Aero.h AP_HAL_Linux: add port to Intel Aero 2016-09-03 01:03:07 -03:00
GPIO_BBB.cpp AP_HAL_Linux: remove pointless attach_interrupt override 2018-08-31 08:32:08 +10:00
GPIO_BBB.h AP_HAL_Linux: remove pointless attach_interrupt override 2018-08-31 08:32:08 +10: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 HAL_Linux: fixed ULTRASOUND GPIO for Disco 2016-07-20 13:38:17 +10:00
GPIO_Edge.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
GPIO_Edge.h AP_HAL_Linux: use GPIO_Sysfs for Edge 2017-11-17 09:18:36 -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_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_RPI.cpp AP_HAL_Linux: remove pointless attach_interrupt override 2018-08-31 08:32:08 +10:00
GPIO_RPI.h AP_HAL_Linux: remove pointless attach_interrupt override 2018-08-31 08:32:08 +10:00
GPIO_Sysfs.cpp HAL_Linux: implement HAL_GPIO_SCRIPT support 2019-07-06 09:02:54 +10:00
GPIO_Sysfs.h HAL_Linux: implement HAL_GPIO_SCRIPT support 2019-07-06 09:02:54 +10:00
HAL_Linux_Class.cpp HAL_Linux: removed use of RCInput_SBUS and RCInput_115200 2019-05-02 17:58:51 +10:00
HAL_Linux_Class.h AP_HAL_Linux: add signal handler for normal termination 2016-11-02 16:28:20 -02:00
Heat.h Global: remove mode line from headers 2016-10-24 09:42:01 -02:00
Heat_Pwm.cpp AP_HAL_Linux: use GPIO_Sysfs for Edge 2017-11-17 09:18:36 -08:00
Heat_Pwm.h Global: remove mode line from headers 2016-10-24 09:42:01 -02:00
I2CDevice.cpp HAL_Linux: implement I2C bus masks 2018-07-10 15:39:47 +10:00
I2CDevice.h HAL_Linux: implement I2C bus masks 2018-07-10 15:39:47 +10:00
Led_Sysfs.cpp AP_HAL_Linux: Led_Sysfs: small fixes 2017-01-19 08:56:32 -08:00
Led_Sysfs.h AP_HAL_Linux: Led_Sysfs: small fixes 2017-01-19 08:56:32 -08:00
OpticalFlow_Onboard.cpp Global: remove minlure 2018-06-26 07:32:08 -07:00
OpticalFlow_Onboard.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
PWM_Sysfs.cpp AP_HAL_Linux: reset duty cycle before setting period 2017-10-17 13:28:34 -07:00
PWM_Sysfs.h PWM_Sysfs: add an init method to do hal dependent stuff. 2016-11-07 14:59:31 -02:00
Perf.cpp AP_HAL_Linux: unify singleton naming to _singleton and get_singleton() 2019-02-10 19:09:58 -07:00
Perf.h AP_HAL_Linux: unify singleton naming to _singleton and get_singleton() 2019-02-10 19:09:58 -07:00
Perf_Lttng.cpp AP_HAL_Linux: Perf: make lttng use internal fields 2016-06-23 19:06:30 -03:00
Perf_Lttng.h AP_HAL_Linux: Perf: make lttng use internal fields 2016-06-23 19:06:30 -03:00
Perf_Lttng_TracePoints.h AP_HAL_Linux: Perf: make lttng use internal fields 2016-06-23 19:06:30 -03: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 AP_HAL_Linux: rename macros to avoid conflicts 2017-05-06 15:21:14 +10:00
PollerThread.h AP_HAL_Linux: allow PollerThread to stop 2016-11-02 16:28:20 -02:00
RCInput.cpp AP_HAL_Linux: support PWM input for BH hat 2018-07-20 00:32:55 -07:00
RCInput.h AP_HAL_Linux: return RC protocol being decoded 2019-06-18 11:35:38 +10:00
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 AP_HAL_Linux: add second RCIN port for Blue 2018-01-17 15:25:51 -08:00
RCInput_Multi.h AP_HAL_Linux: add second RCIN port for Blue 2018-01-17 15:25:51 -08:00
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 HAL_Linux: switch Disco to using AP_RCProtocol library for RCIN 2019-05-02 17:58:51 +10:00
RCInput_RCProtocol.h HAL_Linux: switch Disco to using AP_RCProtocol library for RCIN 2019-05-02 17:58:51 +10:00
RCInput_RPI.cpp AP_HAL_Linux: reduce RCInput_RPI CPU consumption to 1/4 2019-01-24 19:12:21 -08:00
RCInput_RPI.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCInput_SoloLink.cpp AP_HAL_Linux: add prototype for handling SoloLink 2017-08-17 12:04:27 -07:00
RCInput_SoloLink.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00: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 AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03:00
RCInput_UDP.cpp AP_HAL_Linux: fix include order 2016-05-18 23:05:56 -03:00
RCInput_UDP.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCInput_UDP_Protocol.h
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
RCOutput_AeroIO.cpp AP_HAL_Linux: fix deallocation 2018-02-05 11:05:12 +11:00
RCOutput_AeroIO.h Global: remove mode line from headers 2016-10-24 09:42:01 -02:00
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: fixed nested cork/push 2017-05-01 14:32:18 +10:00
RCOutput_Bebop.h Disco: add buzzer support 2016-11-07 18:02:21 -03:00
RCOutput_Disco.cpp AP_HAL_Linux: AP_Common no longer gives board information; use AP_HAL_Boards 2019-02-15 08:15:45 +11:00
RCOutput_Disco.h HAL_Linux: document the Disco PWM pinout 2016-10-12 21:41:49 +11:00
RCOutput_PCA9685.cpp HAL_Linux: use ceilf() 2018-05-07 11:43:23 +10:00
RCOutput_PCA9685.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
RCOutput_PRU.cpp AP_HAL_Linux: fix spelling of generated in panics 2018-07-10 09:55:01 -07:00
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
SPIDevice.cpp AP_HAL_Linux: remove debug print when SPI device not found 2018-12-06 16:50:16 +11:00
SPIDevice.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
SPIUARTDriver.cpp Global: To nullptr from NULL. 2016-11-02 16:04:47 -02:00
SPIUARTDriver.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
Scheduler.cpp AP_HAL_Linux: reduce RCInput_RPI CPU consumption to 1/4 2019-01-24 19:12:21 -08:00
Scheduler.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
Semaphores.cpp HAL_Linux: added Semaphore_Recursive 2018-08-25 15:44:36 +10:00
Semaphores.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
SerialDevice.h AP_HAL_Linux: Add support for setting uart parity on Linux boards 2019-04-26 00:49:25 -07:00
Storage.cpp AP_HAL_Linux: fix GCC warning in storage 2019-04-15 17:46:44 -07:00
Storage.h AP_HAL_Linux: add missing override keywords 2019-02-22 15:01:09 +00:00
TCPServerDevice.cpp Global: To nullptr from NULL. 2016-11-02 16:04:47 -02:00
TCPServerDevice.h Global: To nullptr from NULL. 2016-11-02 16:04:47 -02:00
Thread.cpp AP_HAL_Linux: force Thread stack to have minimum size 2018-09-06 19:07:13 +01:00
Thread.h AP_HAL_Linux: Thread: allow loose running thread 2018-07-11 10:00:29 +10:00
ToneAlarm.cpp HAL_Linux: added duration to toneAlarm_set_buzzer_tone 2018-07-30 14:02:12 +10:00
ToneAlarm.h HAL_Linux: added duration to toneAlarm_set_buzzer_tone 2018-07-30 14:02:12 +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
UARTDevice.cpp AP_HAL_Linux: Add support for setting uart parity on Linux boards 2019-04-26 00:49:25 -07:00
UARTDevice.h AP_HAL_Linux: Add support for setting uart parity on Linux boards 2019-04-26 00:49:25 -07:00
UARTDriver.cpp AP_HAL_Linux: Add support for setting uart parity on Linux boards 2019-04-26 00:49:25 -07:00
UARTDriver.h AP_HAL_Linux: add required override keyword on configure_parity 2019-05-27 09:55:18 -07:00
UDPDevice.cpp HAL_Linux: added udpin support to HAL_Linux 2016-06-28 21:01:43 +10:00
UDPDevice.h HAL_Linux: added udpin support to HAL_Linux 2016-06-28 21:01:43 +10:00
Util.cpp AH_HAL_Linux: add heap support to the HAL 2019-04-15 17:46:44 -07:00
Util.h AH_HAL_Linux: add heap support to the HAL 2019-04-15 17:46:44 -07:00
Util_RPI.cpp AP_HAL_Linux: rpi: sort include headers 2018-02-12 09:05:21 -08:00
Util_RPI.h AP_HAL_Linux: remove AP_HAL_Linux_Namespace header 2016-07-29 20:25:03 -03: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
sbus.cpp Remove stdbool.h include for C++ sources 2016-12-16 11:38:52 -08:00
sbus.h
system.cpp AP_HAL: RCInput: rename deinit() to teardown() 2016-11-02 16:28:20 -02:00