diff Discovery/Src/tMenuEditHardware.c @ 993:df052f0347fb GasConsumption

Add settings that have been missing in the bluetooth API: flip display compass declination (mikeller)
author heinrichsweikamp
date Fri, 25 Apr 2025 08:26:03 +0200
parents 57b82ae99969
children ac25c35a3c97
line wrap: on
line diff
--- a/Discovery/Src/tMenuEditHardware.c	Sat Apr 12 12:21:49 2025 +0200
+++ b/Discovery/Src/tMenuEditHardware.c	Fri Apr 25 08:26:03 2025 +0200
@@ -34,17 +34,10 @@
 #include "gfx_fonts.h"
 #include "ostc.h"
 #include "tCCR.h"
-#include "tMenuEdit.h"
-#include "tHome.h"
-#include "tInfo.h"
-#include "tInfoLog.h"
-#include "tInfoSensor.h"
 #include "tComm.h"
 #include "data_exchange_main.h"
 
 
-extern void tM_build_pages(void);
-
 /* Private function prototypes -----------------------------------------------*/
 void openEdit_Bluetooth(void);
 void openEdit_Compass(void);
@@ -135,25 +128,9 @@
 {
 /* does not work like this	resetEnterPressedToStateBeforeButtonAction(); */
 
-    SSettings *pSettings = settingsGetPointer();
+    bool oldValue = settingsGetPointer()->FlipDisplay;
 
-    if(pSettings->FlipDisplay == 0)
-    {
-        pSettings->FlipDisplay = 1;
-    }
-    else
-    {
-        pSettings->FlipDisplay = 0;
-    }
-    /* reinit all views */
-    tHome_init();
-    tI_init();
-    tM_init();
-    tMenuEdit_init();
-    tInfoLog_init();
-    tM_build_pages();
-    GFX_build_logo_frame();
-    GFX_build_hw_background_frame();
+    setFlipDisplay(!oldValue);
 
     exitEditWithUpdate();
     exitMenuEdit_to_Home();
@@ -172,10 +149,10 @@
             int32_t compassDeclinationDeg;
             evaluateNewString(editId, (uint32_t *)&compassDeclinationDeg, NULL, NULL, NULL);
 
-            if (compassDeclinationDeg > 99) {
-                compassDeclinationDeg = 99;
-            } else if (compassDeclinationDeg < -99) {
-                compassDeclinationDeg = -99;
+            if (compassDeclinationDeg > MAX_COMPASS_DECLINATION_DEG) {
+                compassDeclinationDeg = MAX_COMPASS_DECLINATION_DEG;
+            } else if (compassDeclinationDeg < -MAX_COMPASS_DECLINATION_DEG) {
+                compassDeclinationDeg = -MAX_COMPASS_DECLINATION_DEG;
             }
 
             settings->compassDeclinationDeg = compassDeclinationDeg;