diff --git a/src/main/io/vtx_msp.c b/src/main/io/vtx_msp.c index 25c503beb1..104b770dc8 100644 --- a/src/main/io/vtx_msp.c +++ b/src/main/io/vtx_msp.c @@ -32,6 +32,7 @@ #include "build/debug.h" +#include "cms/cms_menu_vtx_msp.h" #include "common/crc.h" #include "config/feature.h" @@ -170,6 +171,9 @@ static void vtxMspProcess(vtxDevice_t *vtxDevice, timeUs_t currentTimeUs) switch (mspVtxStatus) { case MSP_VTX_STATUS_OFFLINE: // wait for MSP communication from the VTX +#ifdef USE_CMS + mspCmsUpdateStatusString(); +#endif break; case MSP_VTX_STATUS_READY: if (isLowPowerDisarmed() != prevLowPowerDisarmedState) { @@ -190,6 +194,10 @@ static void vtxMspProcess(vtxDevice_t *vtxDevice, timeUs_t currentTimeUs) packetCounter++; mspVtxLastTimeUs = currentTimeUs; mspVtxConfigChanged = false; + +#ifdef USE_CMS + mspCmsUpdateStatusString(); +#endif } break; default: diff --git a/src/test/unit/vtx_msp_unittest.cc b/src/test/unit/vtx_msp_unittest.cc index 329136db4f..99a5816419 100644 --- a/src/test/unit/vtx_msp_unittest.cc +++ b/src/test/unit/vtx_msp_unittest.cc @@ -111,4 +111,6 @@ extern "C" { mspDescriptor_t getMspSerialPortDescriptor(const uint8_t ) {return 0;} mspDescriptor_t getMspTelemetryDescriptor(void) {return 0;} + + void mspCmsUpdateStatusString(void) {} }