diff --git a/src/main/cms/cms_menu_blackbox.c b/src/main/cms/cms_menu_blackbox.c index f3153b7e3b..c115dee8b6 100644 --- a/src/main/cms/cms_menu_blackbox.c +++ b/src/main/cms/cms_menu_blackbox.c @@ -31,6 +31,7 @@ #if defined(USE_CMS) && defined(USE_BLACKBOX) +#include "build/debug.h" #include "build/version.h" #include "blackbox/blackbox.h" @@ -68,6 +69,7 @@ static uint16_t blackboxConfig_p_ratio; static uint8_t cmsx_BlackboxDevice; static OSD_TAB_t cmsx_BlackboxDeviceTable = { &cmsx_BlackboxDevice, 2, cmsx_BlackboxDeviceNames }; +static debugType_e systemConfig_debug_mode; #define CMS_BLACKBOX_STRING_LENGTH 8 static char cmsx_BlackboxStatus[CMS_BLACKBOX_STRING_LENGTH]; @@ -182,6 +184,7 @@ static const void *cmsx_Blackbox_onEnter(void) cmsx_BlackboxDevice = blackboxConfig()->device; blackboxConfig_p_ratio = blackboxConfig()->p_ratio; + systemConfig_debug_mode = systemConfig()->debug_mode; return NULL; } @@ -194,6 +197,7 @@ static const void *cmsx_Blackbox_onExit(const OSD_Entry *self) blackboxValidateConfig(); } blackboxConfigMutable()->p_ratio = blackboxConfig_p_ratio; + systemConfigMutable()->debug_mode = systemConfig_debug_mode; return NULL; } @@ -206,6 +210,7 @@ static const OSD_Entry cmsx_menuBlackboxEntries[] = { "(USED)", OME_String, NULL, &cmsx_BlackboxDeviceStorageUsed, 0 }, { "(FREE)", OME_String, NULL, &cmsx_BlackboxDeviceStorageFree, 0 }, { "P RATIO", OME_UINT16, NULL, &(OSD_UINT16_t){ &blackboxConfig_p_ratio, 1, INT16_MAX, 1 }, REBOOT_REQUIRED }, + { "DEBUG MODE", OME_TAB, NULL, &(OSD_TAB_t) { &systemConfig_debug_mode, DEBUG_COUNT - 1, debugModeNames }, 0 }, #ifdef USE_FLASHFS { "ERASE FLASH", OME_Funcall, cmsx_EraseFlash, NULL, 0 }, diff --git a/src/main/cms/cms_menu_misc.c b/src/main/cms/cms_menu_misc.c index f17f5767ef..ef7c60cbe9 100644 --- a/src/main/cms/cms_menu_misc.c +++ b/src/main/cms/cms_menu_misc.c @@ -27,7 +27,6 @@ #ifdef USE_CMS -#include "build/debug.h" #include "build/version.h" #include "cms/cms.h" @@ -111,14 +110,12 @@ CMS_Menu cmsx_menuRcPreview = { static uint16_t motorConfig_minthrottle; static uint8_t motorConfig_digitalIdleOffsetValue; static uint8_t rxConfig_fpvCamAngleDegrees; -static debugType_e systemConfig_debug_mode; static const void *cmsx_menuMiscOnEnter(void) { motorConfig_minthrottle = motorConfig()->minthrottle; motorConfig_digitalIdleOffsetValue = motorConfig()->digitalIdleOffsetValue / 10; rxConfig_fpvCamAngleDegrees = rxConfig()->fpvCamAngleDegrees; - systemConfig_debug_mode = systemConfig()->debug_mode; return NULL; } @@ -130,7 +127,6 @@ static const void *cmsx_menuMiscOnExit(const OSD_Entry *self) motorConfigMutable()->minthrottle = motorConfig_minthrottle; motorConfigMutable()->digitalIdleOffsetValue = 10 * motorConfig_digitalIdleOffsetValue; rxConfigMutable()->fpvCamAngleDegrees = rxConfig_fpvCamAngleDegrees; - systemConfigMutable()->debug_mode = systemConfig_debug_mode; return NULL; } @@ -141,7 +137,6 @@ static const OSD_Entry menuMiscEntries[]= { "MIN THR", OME_UINT16, NULL, &(OSD_UINT16_t){ &motorConfig_minthrottle, 1000, 2000, 1 }, REBOOT_REQUIRED }, { "DIGITAL IDLE", OME_UINT8, NULL, &(OSD_UINT8_t) { &motorConfig_digitalIdleOffsetValue, 0, 200, 1 }, REBOOT_REQUIRED }, - { "DEBUG MODE", OME_TAB, NULL, &(OSD_TAB_t) { &systemConfig_debug_mode, DEBUG_COUNT - 1, debugModeNames }, 0 }, { "FPV CAM ANGLE", OME_UINT8, NULL, &(OSD_UINT8_t) { &rxConfig_fpvCamAngleDegrees, 0, 90, 1 }, 0 }, { "RC PREV", OME_Submenu, cmsMenuChange, &cmsx_menuRcPreview, 0},