ardupilot/libraries/AP_HAL_ChibiOS
Andy Piper 9f30d01561 AP_HAL_ChibiOS: bdshot for f103 iofirmware
add support to tell if shared DMA channel is actually shared
avoid starting and stopping the timer peripheral with bdshot
ensure that rcout DMA allocation and deallocation happens entirely within the lock
increase rcout thread working area for bdshot
fix mode mask that is sent to the iomcu
ensure iomcu rcout thread gets timeouts for callbacks
control bdshot input and output line levels on f103
use input capture channel pairs to read rising and falling edges of telemetry on f103
reset channel pairs together on iomcu
generalize the bdshot input path to support suitable buffer sizes for iomcu
generalize DMAR reading of CCR registers to read two at a time on iomcu
enable bi-directional dshot channels on PWM1-4 on iomcu
add methods to directly access erpm values from rcout
update erpm mask and esc telemetry correctly for firmware supporting dshot
add support for propagating bdmask to iomcu
dshot commands to all channels need to be aware of iomcu
ensure esc type is propagated to iomcu
cope with iomcu channel numbering when using EDT
ensure pwm driver is reset properly for dshot commands on iomcu
correctly reset pwm for dshot commands
correctly mask off bdshot bits going to iomcu
don't reset GPIO modes on disabled lines
don't reset pwm_started when sharing DMA channels
set thread name on iomcu rcout and reduce stack size on iomcu
ensure that bdshot pulses with no response are handled correctly
correctly setup DMA for input capture on f103
deal with out of order captured bytes when decoding bdshot telemetry
ensure DMA sharing on f103 does not pull lines low
only disable the timer peripheral when switching DMA channels on iomcu
add support for waiting for _UP to finish before proceeding with dshot
re-order iomcu dshot channels to let TIM4_UP go first
ensure that a cascading event will always come when expected on rcout
allow timeouts when using cascading dshot
always rotate telemetry channel after trying to capture input
cater for both in order and out-of-order bdshot telemetry packets
cope with reversed packets when decoding bdshot telemetry
ensure UP DMA channel is fully free on iomcu before starting next dshot cycle
refactor rcout for iofirmware into separate file
2023-12-18 19:02:52 +11:00
..
hwdef AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
AnalogIn.cpp AP_HAL_ChibiOS: change adc sampling rate 2023-09-17 21:02:42 +10:00
AnalogIn.h HAL_ChibiOS: fixed asserts in AnalogIn driver 2023-05-06 07:24:58 +10:00
AP_HAL_ChibiOS_Namespace.h AP_HAL_ChibiOS: rename QSPIDevice to WSPIDevice 2023-04-28 08:31:15 +10:00
AP_HAL_ChibiOS_Private.h AP_HAL_ChibiOS: rename QSPIDevice to WSPIDevice 2023-04-28 08:31:15 +10:00
AP_HAL_ChibiOS.h
bxcan.hpp
CANFDIface.cpp AP_HAL_ChibiOS: use get_HAL_mutable() to install new CAN interfaces 2023-11-28 08:24:25 +11:00
CANFDIface.h
CanIface.cpp AP_HAL_ChibiOS: use get_HAL_mutable() to install new CAN interfaces 2023-11-28 08:24:25 +11:00
CANIface.h HAL_ChibiOS: fixed CAN statistics on F4/L4/F3/F7 2023-09-19 07:33:53 +10:00
Device.cpp
Device.h
DSP.cpp
DSP.h
EventSource.cpp AP_HAL_ChibiOS: change to 16 bit timeout in event interface 2023-04-19 17:26:57 +10:00
EventSource.h AP_HAL_ChibiOS: change to 16 bit timeout in event interface 2023-04-19 17:26:57 +10:00
Flash.h
GPIO.cpp HAL_ChibiOS: port for STM32L4+ processor 2023-04-14 07:48:56 +10:00
GPIO.h HAL_ChibiOS: port for STM32L4+ processor 2023-04-14 07:48:56 +10:00
HAL_ChibiOS_Class.cpp AP_HAL_ChibiOS: introduce get_HAL_mutable() to complement get_HAL() 2023-11-28 08:24:25 +11:00
HAL_ChibiOS_Class.h
I2CDevice.cpp HAL_ChibiOS: port for STM32L4+ processor 2023-04-14 07:48:56 +10:00
I2CDevice.h
LogStructure.h
RCInput.cpp AP_HAL_ChibiOS: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
RCInput.h AP_HAL_ChibiOS: exclude more code based on HAL_WITH_IO_MCU 2023-02-09 17:52:10 +11:00
RCOutput_bdshot.cpp AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
RCOutput_iofirmware.cpp AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
RCOutput_serial.cpp AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
RCOutput.cpp AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
RCOutput.h AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
Scheduler.cpp AP_HAL_ChibiOS: improve gating of use of AP_InternalError library 2023-08-17 09:16:46 +10:00
Scheduler.h AP_HAL_CHIBIOS: allow RCIN thread priority to be overridden 2023-08-31 09:24:05 +10:00
sdcard.cpp HAL_ChibiOS: revert recent USB changes 2023-06-03 16:50:30 +10:00
sdcard.h AP_HAL_ChibiOS: add SD card support to bootloader 2023-02-28 11:26:04 +11:00
Semaphores.cpp
Semaphores.h
shared_dma.cpp AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
shared_dma.h AP_HAL_ChibiOS: bdshot for f103 iofirmware 2023-12-18 19:02:52 +11:00
SoftSigReader.cpp
SoftSigReader.h
SoftSigReaderInt.cpp
SoftSigReaderInt.h
SPIDevice.cpp AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE 2023-10-18 19:25:19 +11:00
SPIDevice.h AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE 2023-10-18 19:25:19 +11:00
stdio.cpp
Storage.cpp
Storage.h AP_HAL_ChibiOS: Increase limit for Storage pages 2023-09-17 21:03:37 +10:00
system.cpp AP_HAL_ChibiOS: removed native_millis/micros 2023-08-24 13:06:40 +10:00
UARTDriver.cpp HAL_ChibiOS: added a method for just changing port owner 2023-08-02 17:44:39 +10:00
UARTDriver.h HAL_ChibiOS: moved uart locking up to AP_HAL 2023-07-12 17:06:02 +10:00
Util.cpp AP_HAL_ChibiOS: Explicitly include InternalError 2023-09-20 19:51:48 +10:00
Util.h AP_HAL_ChibiOS: move AP_BOOTLOADER_FLASHING_ENABLED default to AP_HAL 2023-10-27 14:16:47 +11:00
WSPIDevice.cpp AP_HAL_ChibiOS: correct OSPI clock in WSPIDevice 2023-04-28 08:31:15 +10:00
WSPIDevice.h AP_HAL_ChibiOS: support is_busy() on WSPI device 2023-04-28 08:31:15 +10:00