comparison Discovery/Src/settings.c @ 834:2a8af51ab04d Evo_2_23

Added event based display changes for big font view: It is now possible to activate "Autofocus" option in custom view dialog. This enables automatic switching of the current view depending on current dive situation. Because T7 view already displays a lot of information this feature targets the T3 view.
author Ideenmodellierer
date Sun, 17 Dec 2023 21:14:17 +0100
parents b7d93ff6b3b2
children 2cab242c9a4a
comparison
equal deleted inserted replaced
833:e963d32f746e 834:2a8af51ab04d
87 87
88 /* always adjust check_and_correct_settings() accordingly 88 /* always adjust check_and_correct_settings() accordingly
89 * There might even be entries with fixed values that have no range 89 * There might even be entries with fixed values that have no range
90 */ 90 */
91 const SSettings SettingsStandard = { 91 const SSettings SettingsStandard = {
92 .header = 0xFFFF0029, 92 .header = 0xFFFF002A,
93 .warning_blink_dsec = 8 * 2, 93 .warning_blink_dsec = 8 * 2,
94 .lastDiveLogId = 0, 94 .lastDiveLogId = 0,
95 .logFlashNextSampleStartAddress = SAMPLESTART, 95 .logFlashNextSampleStartAddress = SAMPLESTART,
96 96
97 .gas[0].oxygen_percentage = 21, 97 .gas[0].oxygen_percentage = 21,
337 .ext_sensor_map[7] = SENSOR_NONE, 337 .ext_sensor_map[7] = SENSOR_NONE,
338 .buttonLockActive = 0, 338 .buttonLockActive = 0,
339 .compassDeclinationDeg = 0, 339 .compassDeclinationDeg = 0,
340 .delaySetpointLow = false, 340 .delaySetpointLow = false,
341 .timerDurationS = 180, 341 .timerDurationS = 180,
342 .cvAutofocus = 0,
342 }; 343 };
343 344
344 /* Private function prototypes -----------------------------------------------*/ 345 /* Private function prototypes -----------------------------------------------*/
345 uint8_t checkValue(uint8_t value,uint8_t from, uint8_t to); 346 uint8_t checkValue(uint8_t value,uint8_t from, uint8_t to);
346 347
593 { 594 {
594 Settings.gas[tmp].note.ub.decocalc = 0; 595 Settings.gas[tmp].note.ub.decocalc = 0;
595 } 596 }
596 } 597 }
597 // no break; 598 // no break;
599 case 0xFFFF0029:
600 Settings.cvAutofocus = 0;
601 // no break;
598 default: 602 default:
599 pSettings->header = pStandard->header; 603 pSettings->header = pStandard->header;
600 break; // no break before!! 604 break; // no break before!!
601 } 605 }
602 } 606 }
1829 } else if (Settings.timerDurationS < 1) { 1833 } else if (Settings.timerDurationS < 1) {
1830 Settings.timerDurationS = 1; 1834 Settings.timerDurationS = 1;
1831 1835
1832 corrections++; 1836 corrections++;
1833 setFirstCorrection(parameterId); 1837 setFirstCorrection(parameterId);
1838 }
1839 parameterId++;
1840 if(Settings.cvAutofocus > 1)
1841 {
1842 corrections++;
1843 Settings.cvAutofocus = 0;
1834 } 1844 }
1835 parameterId++; 1845 parameterId++;
1836 if(corrections) 1846 if(corrections)
1837 { 1847 {
1838 settingsWarning = 1; 1848 settingsWarning = 1;