Mercurial > public > ostc4
comparison Discovery/Src/tMenuEditHardware.c @ 689:4dd487b407f7 Betatest
Added Sentinel as O2 sensor source:
The Sentinel rebrather may now be selected as input for sensor data (only if compile switch is activated)
author | Ideenmodellierer |
---|---|
date | Fri, 05 Aug 2022 15:15:01 +0200 |
parents | d7c5d592076b |
children | 2f457024049b |
comparison
equal
deleted
inserted
replaced
688:8c92f7743e14 | 689:4dd487b407f7 |
---|---|
334 write_label_var( 30, 340, ME_Y_LINE6, &FontT48, text); | 334 write_label_var( 30, 340, ME_Y_LINE6, &FontT48, text); |
335 text[0] = TXT_2BYTE; | 335 text[0] = TXT_2BYTE; |
336 switch(settingsGetPointer()->ppo2sensors_source) | 336 switch(settingsGetPointer()->ppo2sensors_source) |
337 { | 337 { |
338 default: | 338 default: |
339 case O2_SENSOR_SOURCE_OPTIC: text[1] = TXT2BYTE_O2IFOptic; | 339 case O2_SENSOR_SOURCE_OPTIC: text[1] = TXT2BYTE_O2IFOptic; |
340 text[2] = 0; | |
340 break; | 341 break; |
341 case O2_SENSOR_SOURCE_ANALOG: text[1] = TXT2BYTE_O2IFAnalog; | 342 case O2_SENSOR_SOURCE_ANALOG: text[1] = TXT2BYTE_O2IFAnalog; |
343 text[2] = 0; | |
344 break; | |
345 #ifdef ENABLE_SENTINEL_MODE | |
346 case O2_SENSOR_SOURCE_SENTINEL: snprintf(text, 10,"Sentinel"); | |
347 break; | |
348 #endif | |
342 } | 349 } |
343 text[2] = 0; | 350 |
344 write_label_var( 400, 800, ME_Y_LINE6, &FontT48, text); | 351 write_label_var( 400, 800, ME_Y_LINE6, &FontT48, text); |
345 } | 352 } |
346 tMenuEdit_refresh_field(StMHARD3_O2_Sensor1); | 353 tMenuEdit_refresh_field(StMHARD3_O2_Sensor1); |
347 tMenuEdit_refresh_field(StMHARD3_O2_Sensor2); | 354 tMenuEdit_refresh_field(StMHARD3_O2_Sensor2); |
348 tMenuEdit_refresh_field(StMHARD3_O2_Sensor3); | 355 tMenuEdit_refresh_field(StMHARD3_O2_Sensor3); |
376 | 383 |
377 write_field_on_off(StMHARD3_O2_Sensor1, 30, 95, ME_Y_LINE1, &FontT48, "", sensorActive[0]); | 384 write_field_on_off(StMHARD3_O2_Sensor1, 30, 95, ME_Y_LINE1, &FontT48, "", sensorActive[0]); |
378 write_field_on_off(StMHARD3_O2_Sensor2, 30, 95, ME_Y_LINE2, &FontT48, "", sensorActive[1]); | 385 write_field_on_off(StMHARD3_O2_Sensor2, 30, 95, ME_Y_LINE2, &FontT48, "", sensorActive[1]); |
379 write_field_on_off(StMHARD3_O2_Sensor3, 30, 95, ME_Y_LINE3, &FontT48, "", sensorActive[2]); | 386 write_field_on_off(StMHARD3_O2_Sensor3, 30, 95, ME_Y_LINE3, &FontT48, "", sensorActive[2]); |
380 | 387 |
381 if(settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) | 388 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) |
389 #ifdef ENABLE_SENTINEL_MODE | |
390 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL) | |
391 #endif | |
392 ) | |
382 { | 393 { |
383 write_label_fix( 30, 800, ME_Y_LINE4, &FontT48, TXT2BYTE_O2Calib); | 394 write_label_fix( 30, 800, ME_Y_LINE4, &FontT48, TXT2BYTE_O2Calib); |
384 write_label_var( 400, 800, ME_Y_LINE4, &FontT48, "\016\016 %\017"); | 395 write_label_var( 400, 800, ME_Y_LINE4, &FontT48, "\016\016 %\017"); |
385 | 396 |
386 write_field_toggle(StMHARD3_O2_Calibrate, 400, 800, ME_Y_LINE4, &FontT48, "", 21, 98); | 397 write_field_toggle(StMHARD3_O2_Calibrate, 400, 800, ME_Y_LINE4, &FontT48, "", 21, 98); |
397 } | 408 } |
398 | 409 |
399 setEvent(StMHARD3_O2_Sensor1, (uint32_t)OnAction_Sensor1); | 410 setEvent(StMHARD3_O2_Sensor1, (uint32_t)OnAction_Sensor1); |
400 setEvent(StMHARD3_O2_Sensor2, (uint32_t)OnAction_Sensor2); | 411 setEvent(StMHARD3_O2_Sensor2, (uint32_t)OnAction_Sensor2); |
401 setEvent(StMHARD3_O2_Sensor3, (uint32_t)OnAction_Sensor3); | 412 setEvent(StMHARD3_O2_Sensor3, (uint32_t)OnAction_Sensor3); |
402 if(settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) | 413 if((settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_ANALOG) |
414 #ifdef ENABLE_SENTINEL_MODE | |
415 || (settingsGetPointer()->ppo2sensors_source == O2_SENSOR_SOURCE_SENTINEL) | |
416 #endif | |
417 ) | |
403 { | 418 { |
404 setEvent(StMHARD3_O2_Calibrate, (uint32_t)OnAction_O2_Calibrate); | 419 setEvent(StMHARD3_O2_Calibrate, (uint32_t)OnAction_O2_Calibrate); |
405 } | 420 } |
406 setEvent(StMHARD3_O2_Fallback, (uint32_t)OnAction_O2_Fallback); | 421 setEvent(StMHARD3_O2_Fallback, (uint32_t)OnAction_O2_Fallback); |
407 if(DataEX_external_ADC_Present()) | 422 if(DataEX_external_ADC_Present()) |
535 } | 550 } |
536 uint8_t OnAction_O2_Source (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action) | 551 uint8_t OnAction_O2_Source (uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action) |
537 { | 552 { |
538 uint8_t source = settingsGetPointer()->ppo2sensors_source; | 553 uint8_t source = settingsGetPointer()->ppo2sensors_source; |
539 | 554 |
540 if(source == O2_SENSOR_SOURCE_OPTIC) | 555 source++; |
541 { | 556 if(source == O2_SENSOR_SOURCE_MAX) |
542 source = O2_SENSOR_SOURCE_ANALOG; | |
543 } | |
544 else | |
545 { | 557 { |
546 source = O2_SENSOR_SOURCE_OPTIC; | 558 source = O2_SENSOR_SOURCE_OPTIC; |
547 } | 559 } |
548 | 560 |
549 settingsGetPointer()->ppo2sensors_source = source; | 561 settingsGetPointer()->ppo2sensors_source = source; |