diff Discovery/Src/tMenuEditSystem.c @ 1037:2af07aa38531 GasConsumption

Merge with external development branches: Some features have been prepared for integration: Profiles, DMA UART on Firmware part, Bluetooth discovery and messges logging for development phase. All these new function are deactivated by compile switch and may be activated using the configuration.h for testing purpose.
author Ideenmodellierer
date Mon, 15 Sep 2025 21:12:44 +0200
parents 158100a84ebd
children
line wrap: on
line diff
--- a/Discovery/Src/tMenuEditSystem.c	Sun Sep 07 20:44:35 2025 +0200
+++ b/Discovery/Src/tMenuEditSystem.c	Mon Sep 15 21:12:44 2025 +0200
@@ -46,16 +46,19 @@
 
 /*#define HAVE_DEBUG_VIEW */
 static uint8_t infoPage = 0;
+#ifdef ENABLE_SETTING_PROFILES
 static uint32_t profileStartCrc[NUMBER_OF_PROFILES];
 static uint8_t profileActiveStart = 0;
-
+#endif
 
 /* Private function prototypes -----------------------------------------------*/
 void openEdit_DateTime(void);
 void openEdit_DateFormat(void);
 void openEdit_Language(void);
 void openEdit_Design(void);
+#ifdef ENABLE_SETTING_PROFILES
 void openEdit_Profile(void);
+#endif
 void openEdit_Information(void);
 void openEdit_Reset(void);
 void openEdit_Maintenance(void);
@@ -98,9 +101,10 @@
 uint8_t OnAction_Units				(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
 uint8_t OnAction_Colorscheme	(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
 uint8_t OnAction_DebugInfo		(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
+#ifdef ENABLE_SETTING_PROFILES
 uint8_t OnAction_Profile(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
 uint8_t OnAction_SetProfile(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
-
+#endif
 uint8_t OnAction_Exit					(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
 uint8_t OnAction_Confirm			(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
 uint8_t OnAction_Maintenance			(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action);
@@ -137,29 +141,33 @@
 
     if(actual_menu_content == MENU_SURFACE)
     {
-        switch(line)
-        {
-        case 1:
-        default:
-            openEdit_DateTime();
-        break;
-        case 2:
-           	openEdit_Profile();
-        break;
-        case 3:
-            openEdit_Language();
-        break;
-        case 4:
-            openEdit_Design();
-        break;
-        case 5:
-            openEdit_Information();
-        break;
-        case 6:
-            openEdit_Reset();
-        break;
 
-        }
+    	if(line == get_lineOfID(StMSYS1_DateTime))
+    	{
+    		openEdit_DateTime();
+    	}
+    	else if(line == get_lineOfID(StMSYS2_English))
+    	{
+    		 openEdit_Language();
+    	}
+    	else if(line == get_lineOfID(StMSYS3_Units))
+    	{
+    		openEdit_Design();
+    	}
+    	else if(line == get_lineOfID(StMSYS4_Info))
+    	{
+    		openEdit_Information();
+    	}
+    	else if(line == get_lineOfID(StMSYS5_ResetAll))
+    	{
+    		openEdit_Reset();
+    	}
+#ifdef ENABLE_SETTING_PROFILES
+    	else if(line == get_lineOfID(StMSYS_Profile))
+    	{
+    		openEdit_Profile();
+    	}
+#endif
     }
     else
     {
@@ -919,6 +927,7 @@
 #endif
 }
 
+#ifdef ENABLE_SETTING_PROFILES
 void changeActiveProfil(uint8_t newProfile)
 {
 	SSettings *pSettings = settingsGetPointer();
@@ -992,7 +1001,8 @@
 	}
 	exitMenuEdit(1);
 }
-
+#endif
+#ifdef ENABLE_SETTING_PROFILES
 void openEdit_Profile(void)
 {
 	char text[50];
@@ -1035,7 +1045,7 @@
 
     write_buttonTextline(TXT2BYTE_ButtonBack,TXT2BYTE_ButtonEnter,TXT2BYTE_ButtonNext);
 }
-
+#endif
 
 
 void refresh_Design(void)
@@ -1076,16 +1086,6 @@
     text[1] = 0;
     write_label_var( 400, 700, ME_Y_LINE2, &FontT48, text);
 
-#if 0
-    /* profile */
-    sprintf(text,"Profile:");
-    write_label_var(  30, 300, ME_Y_LINE3, &FontT48, text);
-
-    memset(text,0, sizeof(text));
-    sprintf(text,"%s",pSettings->profileName[pSettings->activeProfile]);
-    tMenuEdit_newInputText(StMSYS_Profile,(uint8_t*)text);
-  //  write_label_var( 400, 700, ME_Y_LINE3, &FontT48, text);
-#endif
 #ifdef HAVE_DEBUG_VIEW
     // specials
     text[0] = TXT_2BYTE;
@@ -1143,6 +1143,7 @@
     return UPDATE_DIVESETTINGS;
 }
 
+#ifdef ENABLE_SETTING_PROFILES
 uint8_t OnAction_SetProfile(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
 {
 	SSettings *pSettings = settingsGetPointer();
@@ -1159,6 +1160,7 @@
 	tMenuEdit_newButtonText(editId,(char*)pSettings->profileName[pSettings->activeProfile]);
     return UNSPECIFIC_RETURN;
 }
+
 uint8_t OnAction_Profile(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
 {
     SSettings *pSettings = settingsGetPointer();
@@ -1237,7 +1239,7 @@
     }
     return returnValue;
 }
-
+#endif
 
 /*
 uint8_t OnAction_Design_t7ft		(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)