feat: non inverted SBUS trainer support on serial inputs on H5/H7 (#7133)

This commit is contained in:
3djc
2026-03-15 13:58:51 +10:00
committed by GitHub
parent 8a9b52bd97
commit b3d36ebee1
23 changed files with 171 additions and 128 deletions
+8
View File
@@ -218,6 +218,7 @@ static void serialSetCallBacks(int mode, void* ctx, const etx_serial_port_t* por
#endif
case UART_MODE_SBUS_TRAINER:
case UART_MODE_SBUS_TRAINER_INV:
sbusSetReceiveCtx(ctx, drv);
if (drv && drv->setIdleCb) {
drv->setIdleCb(ctx, sbusAuxFrameReceived, nullptr);
@@ -317,6 +318,13 @@ static void serialSetupPort(int mode, etx_serial_init& params)
params.direction = ETX_Dir_RX;
break;
case UART_MODE_SBUS_TRAINER_INV:
params.baudrate = SBUS_BAUDRATE;
params.encoding = ETX_Encoding_8E2,
params.direction = ETX_Dir_RX;
params.polarity = ETX_Pol_Inverted;
break;
#if defined(LUA)
case UART_MODE_LUA:
params.baudrate = LUA_DEFAULT_BAUDRATE;