comparison Discovery/Src/tMenuEditHardware.c @ 703:2f457024049b

Added selection of digital o2 sensor source to HW menu: Beside analog sensing a pure digital and a mixed mode (analag + digital) may now be selected by the HW sensor menu. Bugfix: cursor was jumping to the first menu item in case the sensor source was changed. This was fixed and the cursor now stays at the sensor input selection.
author Ideenmodellierer
date Fri, 28 Oct 2022 20:32:24 +0200
parents 4dd487b407f7
children 7e3bf2c0cd40
comparison
equal deleted inserted replaced
702:6d7c812fc173 703:2f457024049b
340 text[2] = 0; 340 text[2] = 0;
341 break; 341 break;
342 case O2_SENSOR_SOURCE_ANALOG: text[1] = TXT2BYTE_O2IFAnalog; 342 case O2_SENSOR_SOURCE_ANALOG: text[1] = TXT2BYTE_O2IFAnalog;
343 text[2] = 0; 343 text[2] = 0;
344 break; 344 break;
345 case O2_SENSOR_SOURCE_DIGITAL: text[1] = TXT2BYTE_O2IFDigital;
346 text[2] = 0;
347 break;
348 case O2_SENSOR_SOURCE_ANADIG: text[1] = TXT2BYTE_O2IFAnalog;
349 text[2] = ' ';
350 text[3] = '+';
351 text[4] = ' ';
352 text[5] = TXT_2BYTE;
353 text[6] = TXT2BYTE_O2IFDigital;
354 text[7] = 0;
355 break;
345 #ifdef ENABLE_SENTINEL_MODE 356 #ifdef ENABLE_SENTINEL_MODE
346 case O2_SENSOR_SOURCE_SENTINEL: snprintf(text, 10,"Sentinel"); 357 case O2_SENSOR_SOURCE_SENTINEL: snprintf(text, 10,"Sentinel");
347 break; 358 break;
348 #endif 359 #endif
349 } 360 }
383 394
384 write_field_on_off(StMHARD3_O2_Sensor1, 30, 95, ME_Y_LINE1, &FontT48, "", sensorActive[0]); 395 write_field_on_off(StMHARD3_O2_Sensor1, 30, 95, ME_Y_LINE1, &FontT48, "", sensorActive[0]);
385 write_field_on_off(StMHARD3_O2_Sensor2, 30, 95, ME_Y_LINE2, &FontT48, "", sensorActive[1]); 396 write_field_on_off(StMHARD3_O2_Sensor2, 30, 95, ME_Y_LINE2, &FontT48, "", sensorActive[1]);
386 write_field_on_off(StMHARD3_O2_Sensor3, 30, 95, ME_Y_LINE3, &FontT48, "", sensorActive[2]); 397 write_field_on_off(StMHARD3_O2_Sensor3, 30, 95, ME_Y_LINE3, &FontT48, "", sensorActive[2]);
387 398
388 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) 399 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANADIG)
389 #ifdef ENABLE_SENTINEL_MODE 400 #ifdef ENABLE_SENTINEL_MODE
390 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL) 401 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL)
391 #endif 402 #endif
392 ) 403 )
393 { 404 {
408 } 419 }
409 420
410 setEvent(StMHARD3_O2_Sensor1, (uint32_t)OnAction_Sensor1); 421 setEvent(StMHARD3_O2_Sensor1, (uint32_t)OnAction_Sensor1);
411 setEvent(StMHARD3_O2_Sensor2, (uint32_t)OnAction_Sensor2); 422 setEvent(StMHARD3_O2_Sensor2, (uint32_t)OnAction_Sensor2);
412 setEvent(StMHARD3_O2_Sensor3, (uint32_t)OnAction_Sensor3); 423 setEvent(StMHARD3_O2_Sensor3, (uint32_t)OnAction_Sensor3);
413 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) 424 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANADIG)
414 #ifdef ENABLE_SENTINEL_MODE 425 #ifdef ENABLE_SENTINEL_MODE
415 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL) 426 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL)
416 #endif 427 #endif
417 ) 428 )
418 { 429 {
560 571
561 settingsGetPointer()->ppo2sensors_source = source; 572 settingsGetPointer()->ppo2sensors_source = source;
562 573
563 resetMenuEdit(CLUT_MenuPageHardware); /* rebuild menu structure (Hide HUD <=> Show Calibrate) */ 574 resetMenuEdit(CLUT_MenuPageHardware); /* rebuild menu structure (Hide HUD <=> Show Calibrate) */
564 openEdit_O2Sensors(); 575 openEdit_O2Sensors();
576 tMenuEdit_select(StMHARD3_O2_Source);
565 return UPDATE_DIVESETTINGS; 577 return UPDATE_DIVESETTINGS;
566 } 578 }
567 579
568 void openEdit_Brightness(void) 580 void openEdit_Brightness(void)
569 { 581 {