Mercurial > public > ostc4
diff Discovery/Src/tHome.c @ 516:bd66f4910993
Added quick menu function to big font view:
In t7 (and some options also in t5) selection of bearing, reset of timer and selection of a better gas is provided using a yellow quick menu. This function has been applied to the big font view, where the upper right box (dive time) is used for showing the options
author | Ideenmodellierer |
---|---|
date | Sun, 06 Sep 2020 21:13:22 +0200 |
parents | 06b21f1e47a5 |
children | 6fbf7cd391cb |
line wrap: on
line diff
--- a/Discovery/Src/tHome.c Sun Sep 06 21:09:37 2020 +0200 +++ b/Discovery/Src/tHome.c Sun Sep 06 21:13:22 2020 +0200 @@ -58,7 +58,7 @@ static uint16_t tHome_tick_count_field; const uint8_t cv_changelist[] = {CVIEW_Compass, CVIEW_SummaryOfLeftCorner, CVIEW_Tissues, CVIEW_Profile, CVIEW_EADTime, CVIEW_Gaslist, CVIEW_noneOrDebug, CVIEW_Decolist,CVIEW_sensors,CVIEW_sensors_mV, CVIEW_END}; -const uint8_t cv_changelist_BS[] = {CVIEW_T3_Decostop, CVIEW_sensors, CVIEW_Compass, CVIEW_T3_MaxDepth,CVIEW_T3_StopWatch, CVIEW_T3_TTS, CVIEW_T3_ppO2andGas, CVIEW_noneOrDebug, CVIEW_T3_Navigation, CVIEW_T3_DepthData, CVIEW_T3_END}; +const uint8_t cv_changelist_BS[] = {CVIEW_T3_Decostop, CVIEW_sensors, CVIEW_Compass, CVIEW_T3_MaxDepth,CVIEW_T3_StopWatch, CVIEW_T3_TTS, CVIEW_T3_GasList, CVIEW_T3_ppO2andGas, CVIEW_noneOrDebug, CVIEW_T3_Navigation, CVIEW_T3_DepthData, CVIEW_T3_END}; /* Private function prototypes -----------------------------------------------*/ @@ -148,18 +148,10 @@ if(settingsGetPointer()->design == 4) return; - if(settingsGetPointer()->design == 3) - { - settingsGetPointer()->design = 7; - if(settingsGetPointer()->MotionDetection == MOTION_DETECT_SECTOR) - { - DefinePitchSectors(stateRealGetPointer()->lifeData.compass_pitch,CUSTOMER_DEFINED_VIEWS); - } - } switch(get_globalState()) { - case StD: - if(settingsGetPointer()->design == 6) + case StD: + if(settingsGetPointer()->design == 6) { if(is_stateUsedSetToSim()) set_globalState(StDSIM1); @@ -177,6 +169,26 @@ break; } + if(settingsGetPointer()->design == 3) + { + switch(t3_getCustomView()) + { + case CVIEW_T3_Navigation: + case CVIEW_Compass: set_globalState(StDBEAR); + break; + case CVIEW_T3_StopWatch: set_globalState(StDRAVG); + break; + case CVIEW_T3_GasList: if(stateUsed->warnings.betterGas) + { + set_globalState(StDMGAS); + } + break; + default: + break; + } + break; + } + if(stateUsed->warnings.betterGas) set_globalState(StDMGAS); else @@ -187,10 +199,17 @@ break; case StDMGAS: - if(stateUsed->warnings.betterSetpoint) - set_globalState(StDMSPT); - else - set_globalState(StDMENU); + if(settingsGetPointer()->design == 3) + { + set_globalState(StD); + } + else + { + if(stateUsed->warnings.betterSetpoint) + set_globalState(StDMSPT); + else + set_globalState(StDMENU); + } break; case StDMSPT: @@ -220,17 +239,38 @@ set_globalState(StD); break; - case StDBEAR: // t5_gauge - set_globalState(StDRAVG); - break; + case StDBEAR: + if(settingsGetPointer()->design == 5) + { + set_globalState(StDRAVG); + } - case StDRAVG: // t5_gauge - if(is_stateUsedSetToSim()) - set_globalState(StDSIM1); - else - set_globalState(StD); + if(settingsGetPointer()->design == 3) + { + if(t3_getCustomView() == CVIEW_T3_Navigation) + { + set_globalState(StDRAVG); + } + else + { + set_globalState(StD); + } + } break; - + case StDRAVG: + if(settingsGetPointer()->design == 5) + { + if(is_stateUsedSetToSim()) + set_globalState(StDSIM1); + else + set_globalState(StD); + break; + } + else + { + set_globalState(StD); + } + break; case StDQUIT: // t6_apnea set_globalState(StD); break; @@ -245,15 +285,6 @@ if(settingsGetPointer()->design == 4) return; - if(settingsGetPointer()->design == 3) /* switch back to t7 (standard) view */ - { - settingsGetPointer()->design = 7; - if(settingsGetPointer()->MotionDetection == MOTION_DETECT_SECTOR) - { - DefinePitchSectors(stateRealGetPointer()->lifeData.compass_pitch,CUSTOMER_DEFINED_VIEWS); - } - } - switch(get_globalState()) { case StDMGAS: