comparison Discovery/Src/tHome.c @ 633:68d95049f11a

Added menu structure to allow ppo2 modification in simulator mode: For development purpose (to be enabled by compile switch) the posibillity to modify ppo2 values using the T3_Sensor view quick menu access has been added.
author Ideenmodellierer
date Tue, 23 Feb 2021 21:58:18 +0100
parents db2bcd2f6778
children 980d7f8d5530
comparison
equal deleted inserted replaced
632:2586f7b734f4 633:68d95049f11a
191 case CVIEW_T3_GasList: if(stateUsed->warnings.betterGas) 191 case CVIEW_T3_GasList: if(stateUsed->warnings.betterGas)
192 { 192 {
193 set_globalState(StDMGAS); 193 set_globalState(StDMGAS);
194 } 194 }
195 break; 195 break;
196 #ifdef ENABLE_T3_PPO_SIM
197 case CVIEW_sensors: if(is_stateUsedSetToSim())
198 {
199 set_globalState(StDSIM1);
200 }
201 break;
202 #endif
196 #ifdef ENABLE_T3_PROFILE_VIEW 203 #ifdef ENABLE_T3_PROFILE_VIEW
197 case CVIEW_T3_Profile: set_globalState(StDMARK); 204 case CVIEW_T3_Profile: set_globalState(StDMARK);
198 #endif 205 #endif
199 break; 206 break;
200 default: 207 default:
230 set_globalState(StDMENU); 237 set_globalState(StDMENU);
231 break; 238 break;
232 239
233 case StDMENU: 240 case StDMENU:
234 if(is_stateUsedSetToSim()) 241 if(is_stateUsedSetToSim())
235 set_globalState(StDSIM1); 242 {
243 if(settingsGetPointer()->design != 3)
244 {
245 set_globalState(StDSIM1);
246 }
247 else
248 {
249 #ifdef ENABLE_T3_PPO_SIM
250 if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x01) == 0)
251 {
252 set_globalState(StDSIM1);
253 }
254 else if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x02) == 0)
255 {
256 set_globalState(StDSIM3);
257 }
258 else if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x04) == 0)
259 {
260 set_globalState(StDSIM5);
261 }
262 else
263 {
264 set_globalState(StD);
265 }
266 #endif
267 }
268 }
269
236 else 270 else
237 set_globalState(StD); 271 set_globalState(StD);
238 break; 272 break;
239 273
240 case StDSIM1: 274 case StDSIM1:
241 set_globalState(StDSIM2); 275 set_globalState(StDSIM2);
242 break; 276 break;
243 277
244 case StDSIM2: 278 case StDSIM2:
245 set_globalState(StDSIM3); 279 if(settingsGetPointer()->design != 3)
280 {
281 set_globalState(StDSIM3);
282 }
283 else
284 {
285 #ifdef ENABLE_T3_PPO_SIM
286 if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x02) == 0)
287 {
288 set_globalState(StDSIM3);
289 }
290 else if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x04) == 0)
291 {
292 set_globalState(StDSIM5);
293 }
294 else
295 {
296 set_globalState(StD);
297 }
298 #endif
299 }
246 break; 300 break;
247 301
248 case StDSIM3: 302 case StDSIM3:
249 set_globalState(StDSIM4); 303 set_globalState(StDSIM4);
250 break; 304 break;
251 305
252 case StDSIM4: 306 case StDSIM4:
307 if(settingsGetPointer()->design != 3)
308 {
253 set_globalState(StD); 309 set_globalState(StD);
254 break; 310 }
255 311 else
312 {
313 #ifdef ENABLE_T3_PPO_SIM
314 if((stateUsed->diveSettings.ppo2sensors_deactivated & 0x04) == 0)
315 {
316 set_globalState(StDSIM5);
317 }
318 else
319 {
320 set_globalState(StD);
321 }
322 #endif
323 }
324 break;
325 #ifdef ENABLE_T3_PPO_SIM
326 case StDSIM5:
327 set_globalState(StDSIM6);
328 break;
329
330 case StDSIM6:
331 set_globalState(StD);
332 break;
333 #endif
256 case StDBEAR: 334 case StDBEAR:
257 if(settingsGetPointer()->design == 5) 335 if(settingsGetPointer()->design == 5)
258 { 336 {
259 set_globalState(StDRAVG); 337 set_globalState(StDRAVG);
260 } 338 }
324 case StDMENU: 402 case StDMENU:
325 openMenu_first_page_with_OC_gas_update(); 403 openMenu_first_page_with_OC_gas_update();
326 break; 404 break;
327 405
328 case StDSIM1: 406 case StDSIM1:
407 if(settingsGetPointer()->design != 3)
408 {
329 Sim_Quit(); 409 Sim_Quit();
410 }
411 else
412 {
413 Sim_IncreasePPO(0);
414 }
330 break; 415 break;
331 416
332 case StDSIM2: 417 case StDSIM2:
333 Sim_Ascend(); 418 if(settingsGetPointer()->design != 3)
419 {
420 Sim_Ascend();
421 }
422 else
423 {
424 Sim_DecreasePPO(0);
425 }
426
334 break; 427 break;
335 428
336 case StDSIM3: 429 case StDSIM3:
430 if(settingsGetPointer()->design != 3)
431 {
337 Sim_Descend(); 432 Sim_Descend();
433 }
434 else
435 {
436 Sim_IncreasePPO(1);
437 }
438
338 break; 439 break;
339 440
340 case StDSIM4: 441 case StDSIM4:
442 if(settingsGetPointer()->design != 3)
443 {
341 Sim_Divetime(); 444 Sim_Divetime();
342 break; 445 }
343 446 else
447 {
448 Sim_DecreasePPO(1);
449 }
450
451 break;
452 #ifdef ENABLE_T3_PPO_SIM
453 case StDSIM5:
454 Sim_IncreasePPO(2);
455 break;
456 case StDSIM6:
457 Sim_DecreasePPO(2);
458 break;
459 #endif
344 case StDBEAR: // t5_gauge 460 case StDBEAR: // t5_gauge
345 stateUsedWrite->diveSettings.compassHeading = (uint16_t)stateUsed->lifeData.compass_heading; 461 stateUsedWrite->diveSettings.compassHeading = (uint16_t)stateUsed->lifeData.compass_heading;
346 set_globalState(StD); 462 set_globalState(StD);
347 break; 463 break;
348 464