From 62c227249dbac18b66b647337eba0964cfa861c8 Mon Sep 17 00:00:00 2001 From: Ray Morris Date: Wed, 27 May 2026 00:30:42 -0500 Subject: [PATCH] fix: extend SBUS2 and UART inversion guards to include RP2350 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit USE_TELEMETRY_SBUS2 was gated to F7/H7 only; RP2350 also has bi-directional UART inversion. AT32F43x lacks hardware RXINV/TXINV (confirmed via register map) and is excluded. Also removes dead !defined(STM32F7) from serial_uart.c, which is compiled only for F4 via stm32-stdperiph.cmake — STM32F7 could never be defined in that translation unit. --- src/main/drivers/serial_uart.c | 2 +- src/main/target/common.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/drivers/serial_uart.c b/src/main/drivers/serial_uart.c index 9307b0cab8b..e2009331c6b 100644 --- a/src/main/drivers/serial_uart.c +++ b/src/main/drivers/serial_uart.c @@ -36,7 +36,7 @@ #include "serial_uart_impl.h" static void usartConfigurePinInversion(uartPort_t *uartPort) { -#if !defined(USE_UART_INVERTER) && !defined(STM32F7) +#if !defined(USE_UART_INVERTER) UNUSED(uartPort); #else bool inverted = uartPort->port.options & SERIAL_INVERTED; diff --git a/src/main/target/common.h b/src/main/target/common.h index 918398f3164..786d8d084b0 100644 --- a/src/main/target/common.h +++ b/src/main/target/common.h @@ -197,8 +197,8 @@ #define USE_HEADTRACKER_SERIAL #define USE_HEADTRACKER_MSP -#if defined(STM32F7) || defined(STM32H7) -// needs bi-direction inverter, not available on F4 hardware. +#if defined(STM32F7) || defined(STM32H7) || defined(RP2350) +// needs bi-directional inverter; not available on F4 or AT32F43x hardware #define USE_TELEMETRY_SBUS2 #endif