From 753afe05624af2f1d960a783b55f02c8856aa8c2 Mon Sep 17 00:00:00 2001 From: jflyper Date: Wed, 25 Jan 2017 11:49:32 +0900 Subject: [PATCH] Don't write back uninitialized features on onGlobalExit --- src/main/cms/cms_menu_blackbox.c | 10 ++++++---- src/main/cms/cms_menu_ledstrip.c | 10 ++++++---- src/main/cms/cms_menu_vtx.c | 10 ++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/main/cms/cms_menu_blackbox.c b/src/main/cms/cms_menu_blackbox.c index 9998ff6197..2302207491 100644 --- a/src/main/cms/cms_menu_blackbox.c +++ b/src/main/cms/cms_menu_blackbox.c @@ -80,10 +80,12 @@ static long cmsx_Blackbox_FeatureRead(void) static long cmsx_Blackbox_FeatureWriteback(void) { - if (cmsx_FeatureBlackbox) - featureSet(FEATURE_BLACKBOX); - else - featureClear(FEATURE_BLACKBOX); + if (featureRead) { + if (cmsx_FeatureBlackbox) + featureSet(FEATURE_BLACKBOX); + else + featureClear(FEATURE_BLACKBOX); + } return 0; } diff --git a/src/main/cms/cms_menu_ledstrip.c b/src/main/cms/cms_menu_ledstrip.c index bd7efe2cd2..45f9863f8c 100644 --- a/src/main/cms/cms_menu_ledstrip.c +++ b/src/main/cms/cms_menu_ledstrip.c @@ -53,10 +53,12 @@ static long cmsx_Ledstrip_FeatureRead(void) static long cmsx_Ledstrip_FeatureWriteback(void) { - if (cmsx_FeatureLedstrip) - featureSet(FEATURE_LED_STRIP); - else - featureClear(FEATURE_LED_STRIP); + if (featureRead) { + if (cmsx_FeatureLedstrip) + featureSet(FEATURE_LED_STRIP); + else + featureClear(FEATURE_LED_STRIP); + } return 0; } diff --git a/src/main/cms/cms_menu_vtx.c b/src/main/cms/cms_menu_vtx.c index abbb488f5c..066fe8eeca 100644 --- a/src/main/cms/cms_menu_vtx.c +++ b/src/main/cms/cms_menu_vtx.c @@ -52,10 +52,12 @@ static long cmsx_Vtx_FeatureRead(void) static long cmsx_Vtx_FeatureWriteback(void) { - if (cmsx_featureVtx) - featureSet(FEATURE_VTX); - else - featureClear(FEATURE_VTX); + if (featureRead) { + if (cmsx_featureVtx) + featureSet(FEATURE_VTX); + else + featureClear(FEATURE_VTX); + } return 0; }