Mercurial > public > ostc4
comparison Discovery/Src/settings.c @ 546:daa8d4474ba0
Added new settings for Viewport:
A parameter for enabling/disabling is needed as well as the angle values used to define the viewport
author | Ideenmodellierer |
---|---|
date | Mon, 02 Nov 2020 21:15:42 +0100 |
parents | 6960df7ddb09 |
children | af1c3e3abd5f |
comparison
equal
deleted
inserted
replaced
545:e595d2d1f77f | 546:daa8d4474ba0 |
---|---|
83 | 83 |
84 /* always adjust check_and_correct_settings() accordingly | 84 /* always adjust check_and_correct_settings() accordingly |
85 * There might even be entries with fixed values that have no range | 85 * There might even be entries with fixed values that have no range |
86 */ | 86 */ |
87 const SSettings SettingsStandard = { | 87 const SSettings SettingsStandard = { |
88 .header = 0xFFFF001C, | 88 .header = 0xFFFF001D, |
89 .warning_blink_dsec = 8 * 2, | 89 .warning_blink_dsec = 8 * 2, |
90 .lastDiveLogId = 0, | 90 .lastDiveLogId = 0, |
91 .logFlashNextSampleStartAddress = 0, | 91 .logFlashNextSampleStartAddress = 0, |
92 | 92 |
93 .gas[0].oxygen_percentage = 21, | 93 .gas[0].oxygen_percentage = 21, |
312 .cv_configuration = 0xFFFFFFFF, | 312 .cv_configuration = 0xFFFFFFFF, |
313 .MotionDetection = MOTION_DETECT_OFF, | 313 .MotionDetection = MOTION_DETECT_OFF, |
314 .cv_config_BigScreen = 0xFFFFFFFF, | 314 .cv_config_BigScreen = 0xFFFFFFFF, |
315 .compassInertia = 0, | 315 .compassInertia = 0, |
316 .tX_customViewPrimaryBF = CVIEW_T3_Decostop, | 316 .tX_customViewPrimaryBF = CVIEW_T3_Decostop, |
317 .viewPortMode = 0, | |
318 .viewRoll = 0, | |
319 .viewPitch = 0, | |
320 .viewYaw = 0, | |
317 }; | 321 }; |
318 | 322 |
319 /* Private function prototypes -----------------------------------------------*/ | 323 /* Private function prototypes -----------------------------------------------*/ |
320 uint8_t checkValue(uint8_t value,uint8_t from, uint8_t to); | 324 uint8_t checkValue(uint8_t value,uint8_t from, uint8_t to); |
321 | 325 |
470 case 0xFFFF001B: | 474 case 0xFFFF001B: |
471 pSettings->compassInertia = 0; /* no inertia */ | 475 pSettings->compassInertia = 0; /* no inertia */ |
472 pSettings->tX_customViewPrimaryBF = CVIEW_T3_Decostop; | 476 pSettings->tX_customViewPrimaryBF = CVIEW_T3_Decostop; |
473 pSettings->cv_config_BigScreen &= pSettings->cv_configuration ^= 1 << CVIEW_T3_DecoTTS; | 477 pSettings->cv_config_BigScreen &= pSettings->cv_configuration ^= 1 << CVIEW_T3_DecoTTS; |
474 // no break | 478 // no break |
479 case 0xFFFF001C: | |
480 pSettings->viewPortMode = 0; | |
481 pSettings->viewRoll = 0; | |
482 pSettings->viewPitch = 0; | |
483 pSettings->viewYaw = 0; | |
484 // no break | |
475 default: | 485 default: |
476 pSettings->header = pStandard->header; | 486 pSettings->header = pStandard->header; |
477 break; // no break before!! | 487 break; // no break before!! |
478 } | 488 } |
479 } | 489 } |
1391 corrections++; | 1401 corrections++; |
1392 } | 1402 } |
1393 if(Settings.tX_customViewPrimaryBF > CVIEW_T3_END) | 1403 if(Settings.tX_customViewPrimaryBF > CVIEW_T3_END) |
1394 { | 1404 { |
1395 Settings.tX_customViewPrimaryBF = CVIEW_T3_Decostop; | 1405 Settings.tX_customViewPrimaryBF = CVIEW_T3_Decostop; |
1406 corrections++; | |
1407 } | |
1408 if(Settings.viewPortMode > MAX_VIEWPORT_MODE) | |
1409 { | |
1410 Settings.viewPortMode = 0; | |
1396 corrections++; | 1411 corrections++; |
1397 } | 1412 } |
1398 | 1413 |
1399 if(corrections > 255) | 1414 if(corrections > 255) |
1400 return 255; | 1415 return 255; |