Mercurial > public > ostc4
comparison Discovery/Src/tHome.c @ 777:6a8cf91e5b22
This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
| author | heinrichsweikamp |
|---|---|
| date | Mon, 22 May 2023 09:14:27 +0200 |
| parents | 46c6d2380d4e |
| children | dd7ce655db26 |
comparison
equal
deleted
inserted
replaced
| 775:46c6d2380d4e | 777:6a8cf91e5b22 |
|---|---|
| 175 } | 175 } |
| 176 #endif | 176 #endif |
| 177 } | 177 } |
| 178 } else { | 178 } else { |
| 179 set_globalState(StD); | 179 set_globalState(StD); |
| 180 } | |
| 181 } | |
| 182 | |
| 183 | |
| 184 static void checkSetStateCompassSim(SSettings *settings) | |
| 185 { | |
| 186 if (settings->design == 7 && t7_isCompassShowing()) { | |
| 187 set_globalState(StDBEAR); | |
| 188 } else { | |
| 189 checkSetStateSim(settings); | |
| 180 } | 190 } |
| 181 } | 191 } |
| 182 | 192 |
| 183 | 193 |
| 184 void tHomeDiveMenuControl(uint8_t sendAction) | 194 void tHomeDiveMenuControl(uint8_t sendAction) |
| 275 set_globalState(StDBAILOUT); | 285 set_globalState(StDBAILOUT); |
| 276 | 286 |
| 277 break; | 287 break; |
| 278 } | 288 } |
| 279 | 289 |
| 280 checkSetStateSim(settings); | 290 checkSetStateCompassSim(settings); |
| 281 | 291 |
| 282 break; | 292 break; |
| 283 case StDBAILOUT: | 293 case StDBAILOUT: |
| 284 if (settingsGetPointer()->dive_mode == DIVEMODE_CCR && isLoopMode(stateUsed->diveSettings.diveMode) && findSwitchToSetpoint()) { | 294 if (settingsGetPointer()->dive_mode == DIVEMODE_CCR && isLoopMode(stateUsed->diveSettings.diveMode) && findSwitchToSetpoint()) { |
| 285 set_globalState(StDSETPOINT); | 295 set_globalState(StDSETPOINT); |
| 286 | 296 |
| 287 break; | 297 break; |
| 288 } | 298 } |
| 289 | 299 |
| 290 checkSetStateSim(settings); | 300 checkSetStateCompassSim(settings); |
| 291 | 301 |
| 292 break; | 302 break; |
| 293 case StDSETPOINT: | 303 case StDSETPOINT: |
| 294 checkSetStateSim(settings); | 304 checkSetStateCompassSim(settings); |
| 295 | 305 |
| 296 break; | 306 break; |
| 297 case StDSIM1: | 307 case StDSIM1: |
| 298 set_globalState(StDSIM2); | 308 set_globalState(StDSIM2); |
| 299 break; | 309 break; |
| 353 case StDSIM6: | 363 case StDSIM6: |
| 354 set_globalState(StD); | 364 set_globalState(StD); |
| 355 break; | 365 break; |
| 356 #endif | 366 #endif |
| 357 case StDBEAR: | 367 case StDBEAR: |
| 368 if (settingsGetPointer()->design == 7) { | |
| 369 checkSetStateSim(settings); | |
| 370 | |
| 371 break; | |
| 372 } | |
| 373 | |
| 358 if(settingsGetPointer()->design == 5) | 374 if(settingsGetPointer()->design == 5) |
| 359 { | 375 { |
| 360 set_globalState(StDRAVG); | 376 set_globalState(StDRAVG); |
| 361 } | 377 } |
| 362 | 378 |
| 498 checkSwitchSetpoint(); | 514 checkSwitchSetpoint(); |
| 499 | 515 |
| 500 set_globalState(StD); | 516 set_globalState(StD); |
| 501 | 517 |
| 502 break; | 518 break; |
| 503 case StDBEAR: // t5_gauge | 519 case StDBEAR: // t5_gauge, t7 |
| 504 setCompassHeading((uint16_t)stateUsed->lifeData.compass_heading); | 520 setCompassHeading((uint16_t)stateUsed->lifeData.compass_heading); |
| 505 set_globalState(StD); | 521 set_globalState(StD); |
| 506 break; | 522 break; |
| 507 | 523 |
| 508 case StDRAVG: // t5_gauge | 524 case StDRAVG: // t5_gauge |
