From 245da4599a68fc81e3de154ae47a1b422f2fb22d Mon Sep 17 00:00:00 2001 From: "jb.justcode" Date: Sun, 16 Aug 2026 05:23:48 +0200 Subject: [PATCH] fix(ghost): use a usable baudrate for the telemetry mirror (#7610) --- radio/src/serial.cpp | 10 ++++++++++ radio/src/telemetry/ghost.h | 1 + 2 files changed, 11 insertions(+) diff --git a/radio/src/serial.cpp b/radio/src/serial.cpp index 1f09287cd..3148ca55a 100644 --- a/radio/src/serial.cpp +++ b/radio/src/serial.cpp @@ -46,6 +46,10 @@ #include "telemetry/crossfire.h" #endif +#if defined(GHOST) + #include "telemetry/ghost.h" +#endif + #if defined(DEBUG_SEGGER_RTT) #include "thirdparty/Segger/SEGGER/SEGGER_RTT.h" #endif @@ -300,6 +304,12 @@ static void serialSetupPort(int mode, etx_serial_init& params) params.baudrate = CROSSFIRE_TELEM_MIRROR_BAUDRATE; break; } +#endif +#if defined(GHOST) + if (isModuleGhost(EXTERNAL_MODULE) || isModuleGhost(INTERNAL_MODULE)) { + params.baudrate = GHOST_TELEM_MIRROR_BAUDRATE; + break; + } #endif params.baudrate = FRSKY_TELEM_MIRROR_BAUDRATE; break; diff --git a/radio/src/telemetry/ghost.h b/radio/src/telemetry/ghost.h index 817c50f3b..3e0afd794 100644 --- a/radio/src/telemetry/ghost.h +++ b/radio/src/telemetry/ghost.h @@ -119,6 +119,7 @@ enum GhostTelemetryBaudrates }; #endif #define GHOST_BAUDRATE 400000 +#define GHOST_TELEM_MIRROR_BAUDRATE 115200 #define GHOST_PERIOD 4000 /* us */ enum GhostLineFlags