diff Discovery/Src/tMenuEditSetpoint.c @ 638:4532953ac1a0

Added last measured PPO2 value to sensor selection dialog: In the divemenu => setpoint => UseSensor menu just the number of the sensor was as label. To have a better base for the selection decision the last measured value is now added to the label.
author Ideenmodellierer
date Wed, 24 Feb 2021 21:45:35 +0100
parents ba229a012ac7
children 5f0d3dce5ef4
line wrap: on
line diff
--- a/Discovery/Src/tMenuEditSetpoint.c	Wed Feb 24 21:04:07 2021 +0100
+++ b/Discovery/Src/tMenuEditSetpoint.c	Wed Feb 24 21:45:35 2021 +0100
@@ -129,7 +129,7 @@
             set_globalState_Menu_Line(line);
             resetMenuEdit(CLUT_MenuPageGasSP);
 
-            char text[3];
+            char text[20];
             uint8_t sensorActive[3];
 
             text[0] = '\001';
@@ -137,19 +137,40 @@
             text[2] = 0;
             write_topline(text);
 
-            write_label_var(  96, 340, ME_Y_LINE1, &FontT48, "Sensor 1");
-            write_label_var(  96, 340, ME_Y_LINE2, &FontT48, "Sensor 2");
-            write_label_var(  96, 340, ME_Y_LINE3, &FontT48, "Sensor 3");
+            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 1)
+            {
+            	snprintf (text,20,"Sensor 1");
+            	sensorActive[0] = 0;
+            }
+            else
+            {
+            	snprintf (text,20,"Sensor 1    (%01.2f)", stateUsed->lifeData.ppO2Sensor_bar[0] );
+            }
+            write_label_var(  96, 600, ME_Y_LINE1, &FontT48, text);
+            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 2)
+            {
+               	snprintf (text,20,"Sensor 2");
+               	sensorActive[1] = 0;
+            }
+            else
+            {
+               	snprintf (text,20,"Sensor 2    (%01.2f)", stateUsed->lifeData.ppO2Sensor_bar[1] );
+            }
+            write_label_var(  96, 600, ME_Y_LINE2, &FontT48, text);
+            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 4)
+            {
+               	snprintf (text,20,"Sensor 3");
+               	sensorActive[2] = 0;
+            }
+            else
+            {
+              	snprintf (text,20,"Sensor 3    (%01.2f)", stateUsed->lifeData.ppO2Sensor_bar[2] );
+            }
+            write_label_var(  96, 600, ME_Y_LINE3, &FontT48, text);
 
             sensorActive[0] = 1;
             sensorActive[1] = 1;
             sensorActive[2] = 1;
-            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 1)
-                sensorActive[0] = 0;
-            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 2)
-                sensorActive[1] = 0;
-            if(stateUsedWrite->diveSettings.ppo2sensors_deactivated & 4)
-                sensorActive[2] = 0;
 
             write_field_on_off(StMSP_Sensor1,	 30, 95, ME_Y_LINE1,  &FontT48, "", sensorActive[0]);
             write_field_on_off(StMSP_Sensor2,	 30, 95, ME_Y_LINE2,  &FontT48, "", sensorActive[1]);