Mercurial > public > ostc4
comparison Common/Inc/settings.h @ 805:dd7ce655db26
Adds a simple countdown timer, available as a custom view in surface and dive mode.
This can be used to time safety stops, or to prebreathe a CCR (or to boil your breakfast eggs if you are so inclined). The duration of the timer is configurable from 1 second to 9:59 minutes in the System menu.
The timer is started by switching to the custom view, and remaining on it until a 10 second delay has elapsed. Once the timer has started the custom view can be changed and the timer will continue running in the background.
After the timer has run out 'Finished' will be shown for 10 seconds in the timer custom view, and then automatic switching of custom views (if configured) resumes.
In surface mode the dive computer will not go to sleep while the timer is running, and a mini timer will be shown when the timer custom view is not showing. (mikeller)
author | heinrichsweikamp |
---|---|
date | Mon, 21 Aug 2023 17:20:07 +0200 |
parents | 75ace7af8212 |
children | 24b39a432bc2 |
comparison
equal
deleted
inserted
replaced
804:391b3d420a39 | 805:dd7ce655db26 |
---|---|
85 #define PSCR_MIN_LUNG_RATIO (5u) | 85 #define PSCR_MIN_LUNG_RATIO (5u) |
86 #define PSCR_MAX_LUNG_RATIO (20u) | 86 #define PSCR_MAX_LUNG_RATIO (20u) |
87 | 87 |
88 #define UART_MAX_PROTOCOL (2u) | 88 #define UART_MAX_PROTOCOL (2u) |
89 | 89 |
90 #define FUTURE_SPARE_SIZE (2u) /* Applied for reuse of old, not used, scooter block (was 32 bytes)*/ | 90 #define FUTURE_SPARE_SIZE (0u) /* Applied for reuse of old, not used, scooter block (was 32 bytes)*/ |
91 | 91 |
92 typedef enum | 92 typedef enum |
93 { | 93 { |
94 O2_SENSOR_SOURCE_OPTIC = 0, | 94 O2_SENSOR_SOURCE_OPTIC = 0, |
95 O2_SENSOR_SOURCE_ANALOG, | 95 O2_SENSOR_SOURCE_ANALOG, |
244 uint8_t scubberActiveId; /* redefined in 0xFFFF0023 */ | 244 uint8_t scubberActiveId; /* redefined in 0xFFFF0023 */ |
245 SScrubberData scrubberData[2]; | 245 SScrubberData scrubberData[2]; |
246 uint8_t ext_sensor_map_Obsolete[5]; | 246 uint8_t ext_sensor_map_Obsolete[5]; |
247 uint8_t buttonLockActive; /* redefined in 0xFFFF0025 */ | 247 uint8_t buttonLockActive; /* redefined in 0xFFFF0025 */ |
248 int8_t compassDeclinationDeg; | 248 int8_t compassDeclinationDeg; |
249 uint8_t delaySetpointLow; /* redefined in 0xFFFF0026 */ | 249 uint8_t delaySetpointLow; |
250 uint16_t timerDurationS; /* redefined in 0xFFFF0026 */ | |
250 uint8_t Future_SPARE[FUTURE_SPARE_SIZE]; /* redefined in 0xFFFF0020 (old scooter Block was 32 byte)*/ | 251 uint8_t Future_SPARE[FUTURE_SPARE_SIZE]; /* redefined in 0xFFFF0020 (old scooter Block was 32 byte)*/ |
251 // new in 0xFFFF0006 | 252 // new in 0xFFFF0006 |
252 uint8_t ppo2sensors_deactivated; | 253 uint8_t ppo2sensors_deactivated; |
253 uint8_t tX_colorscheme; | 254 uint8_t tX_colorscheme; |
254 uint8_t tX_userselectedLeftLowerCornerPrimary; | 255 uint8_t tX_userselectedLeftLowerCornerPrimary; |