when safety is enabled (especially on IOMCU) we would get a last
chopped pulse, leading to servos going to extremes, or for reversible
ESCs we could end up with a propeller running at high speed
there were two bugs:
- we were using the current outputs max pulse width for the delay in
trigger_groups() when it should be the previous max width (as that
is the active one)
- we should not be doing a new trigger for oneshot for zero pulses,
it will naturally happen when the pulse ends
Replace RST :ref: cross-references to ArduPilot parameters with proper
markdown links to https://ardupilot.org/copter/docs/parameters.html.
Anchors verified by downloading the parameters page.
Also fix a SERIAL11_PROTOCOL typo in JHEMCUF405WING (should be
SERIAL1_PROTOCOL) and a bare :ref:common-FPort-receivers ref in
CORVON405V2_1.
Also fix two incorrect parameter names carried over from the original RST:
- BATT1_MONITOR → BATT_MONITOR (BATT1_MONITOR does not exist)
- RSSI_PIN → RSSI_ANA_PIN (RSSI_PIN does not exist; renamed parameter)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fix firmare.ardupilot.org → firmware.ardupilot.org (typo) in HWH7 and
MicoAir743-Lite. Fix common-limited_firmware → common-limited-firmware
(underscore vs hyphen) in ATOMRCF405NAVI-Deluxe.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
SkyViper has no IO MCU. Remove the embedded IOMCU firmware from ROMFS
(saves ~29 KB of flash), the USART6 pin definitions that were only
present as the IOMCU UART, and the USART6 DMA_NOSHARE/DMA_PRIORITY
entries that were carried over from fmuv3.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
this doesn't have any effect.
On the assumption that the hardware is tested and working presumably these devices actually use the default 0-is-on semantics
AP_BATTERY_BACKEND_DEFAULT_ENABLED is 0 and only AP_BATTERY_ANALOG_ENABLED
is set, so AP_BATTERY_SMBUS_ENABLED is never true and this override has
no effect.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
AP_COMPASS_BACKEND_DEFAULT_ENABLED is 0 and only BMM150 is enabled,
so IST8310 is never compiled in and this define has no effect.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove pins, peripherals, defines, and undefs that were inherited from
fmuv3 but immediately overridden or undefed by skyviper-v2450:
- UART8, USART3, CAN1, CAN2, IOMCU_UART, SDIO, USART6 pins/settings
- HAL_CHIBIOS_ARCH_FMUV3, HAL_WITH_RAMTRON, HAL_OS_FATFS_IO defines
- fmuv3 SERIAL_ORDER (skyviper defines its own)
- AP_NOTIFY_OREOLED_ENABLED undef+redefine collapsed to single define
- DMA_NOSHARE/PRIORITY simplified: USART6 entry removed, ADC1 kept
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
hwdef: skyviper-v2450: clean up PA1 UART4_RX NODMA
Replace the define/undef/redefine dance with a single clean definition.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces `include ../fmuv3/hwdef.dat` with the literal content of that
file so skyviper-v2450 no longer inherits from fmuv3. All undef/redefine
overrides are preserved unchanged. Build output is identical.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add SPI device and IMU probe line for the LSM6DSV16X on Pixhawk6C.
The driver auto-detects the chip via WHOAMI so both ICM42688 and
LSM6DSV16X boards are supported without a board type change.