ardupilot/libraries/AP_HAL_Linux
Brad Bosch f2f9349419 AP_HAL: Add support for parity to Serial passthrough
Add code to reflect USB ACM parity setting to the passthrough port alongside existing support for ACM baud rate changes.  Some use cases for serial passthrough require specific parity settings.

For example, even parity is used and required by the USART protocol used in the STM32 system bootloader. This enhancement allows the use of standard flash programming tools such as STM32CubeProgrammer to flash connected STM based peripherals such as Receivers and Telemetry radios via serial passthrough.  Some examples of such peripherals include the FrSky R9 receivers as well as various other STM based LoRa modules used by the mLRS project.
2024-06-11 09:24:32 +10:00
..
benchmarks
boards/navigator AP_Hal_Linux: create defaults.parm for Navigator 2022-02-01 17:35:26 +11:00
examples AP_HAL_Linux: moved UART port locking up to AP_HAL 2023-07-12 17:06:02 +10:00
tests
AnalogIn_ADS1115.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AnalogIn_ADS1115.h AP_HAL_Linux: AnalogSource: set_pin return true 2021-10-06 18:42:51 +11:00
AnalogIn_IIO.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AnalogIn_IIO.h AP_HAL_Linux: AnalogSource: set_pin return true 2021-10-06 18:42:51 +11:00
AnalogIn_Navio2.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AnalogIn_Navio2.h AP_HAL_Linux: AnalogSource: set_pin return true 2021-10-06 18:42:51 +11:00
AP_HAL_Linux.h
CameraSensor_Mt9v117_Patches.cpp
CameraSensor_Mt9v117.cpp
CameraSensor_Mt9v117.h
CameraSensor.cpp
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
GPIO_BBB.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
GPIO_BBB.h GPIO_BBB: fix partially working GPIO init 2021-10-15 15:16:17 -07:00
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_Navio2.cpp
GPIO_Navio2.h
GPIO_Navio.cpp
GPIO_Navio.h
GPIO_RPI_BCM.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
GPIO_RPI_BCM.h AP_HAL_Linux: Add support to Raspberry Pi 5 2024-05-13 10:46:58 -03:00
GPIO_RPI_HAL.h AP_HAL_Linux: Add support to Raspberry Pi 5 2024-05-13 10:46:58 -03:00
GPIO_RPI_RP1.cpp AP_HAL_Linux: Add support to Raspberry Pi 5 2024-05-13 10:46:58 -03:00
GPIO_RPI_RP1.h AP_HAL_Linux: Add support to Raspberry Pi 5 2024-05-13 10:46:58 -03:00
GPIO_RPI.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
GPIO_RPI.h AP_HAL_Linux: Add support to Raspberry Pi 5 2024-05-13 10:46:58 -03:00
GPIO_Sysfs.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
GPIO_Sysfs.h
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: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10: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 NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
Heat_Pwm.h
Heat.h
I2CDevice.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
I2CDevice.h
Led_Sysfs.cpp
Led_Sysfs.h
OpticalFlow_Onboard.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
OpticalFlow_Onboard.h
Poller.cpp
Poller.h
PollerThread.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
PollerThread.h
PWM_Sysfs.cpp
PWM_Sysfs.h
RCInput_AioPRU.cpp
RCInput_AioPRU.h
RCInput_Multi.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
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: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10: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_Protocol.h
RCInput_UDP.cpp
RCInput_UDP.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
RCInput_ZYNQ.cpp
RCInput_ZYNQ.h
RCInput.cpp AP_HAL_Linux: remove unused RC input methods 2024-05-07 09:49:48 +10:00
RCInput.h AP_HAL_Linux: remove unused RC input methods 2024-05-07 09:49:48 +10:00
RCOutput_AeroIO.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
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 AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +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 AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
RCOutput_Sysfs.h
RCOutput_ZYNQ.cpp
RCOutput_ZYNQ.h
Scheduler.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10: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
SPIDevice.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
SPIDevice.h
SPIUARTDriver.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
SPIUARTDriver.h AP_HAL_Linux: fix SPIUARTDriver to work with GPS autodetection 2024-05-08 17:13:58 +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
ToneAlarm_Disco.cpp
ToneAlarm_Disco.h
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: Add support for parity to Serial passthrough 2024-06-11 09:24:32 +10:00
UARTDriver.h AP_HAL_Linux: fix SPIUARTDriver to work with GPS autodetection 2024-05-08 17:13:58 +10:00
UDPDevice.cpp
UDPDevice.h HAL_Linux: use SocketAPM_native 2024-01-03 12:14:47 +11:00
Util_RPI.cpp AP_HAL_Linux: Remove message about base address 2024-05-13 10:46:58 -03:00
Util_RPI.h AP_HAL_Linux: Util_RPI: Add support to RPI5 identification 2024-05-13 10:46:58 -03:00
Util.cpp AP_HAL_Linux: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
Util.h AP_HAL_Linux: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
VideoIn.cpp
VideoIn.h