comparison Discovery/Src/text_multilanguage.c @ 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 b7cd0c5c8e43
children d5e68cc08f9a cb386cccc7c5
comparison
equal deleted inserted replaced
804:391b3d420a39 805:dd7ce655db26
1880 static uint8_t text_EN_Custom[] = "Custom"; 1880 static uint8_t text_EN_Custom[] = "Custom";
1881 static uint8_t text_DE_Custom[] = "Benützer"; 1881 static uint8_t text_DE_Custom[] = "Benützer";
1882 static uint8_t text_FR_Custom[] = "Custom"; 1882 static uint8_t text_FR_Custom[] = "Custom";
1883 static uint8_t text_IT_Custom[] = "Custom"; 1883 static uint8_t text_IT_Custom[] = "Custom";
1884 static uint8_t text_ES_Custom[] = "Custom"; 1884 static uint8_t text_ES_Custom[] = "Custom";
1885
1886 static uint8_t text_EN_Timer[] = "Timer";
1887 static uint8_t text_DE_Timer[] = "Timer";
1888 static uint8_t text_FR_Timer[] = "Minuteur";
1889 static uint8_t text_IT_Timer[] = "Timer";
1890 static uint8_t text_ES_Timer[] = "Temporizador";
1891
1892 static uint8_t text_EN_Starting[] = "Start in";
1893 static uint8_t text_DE_Starting[] = "Startet in";
1894 static uint8_t text_FR_Starting[] = "Démarre en";
1895 static uint8_t text_IT_Starting[] = "Inizio in";
1896 static uint8_t text_ES_Starting[] = "Comienza en";
1897
1898 static uint8_t text_EN_Finished[] = "Finished";
1899 static uint8_t text_DE_Finished[] = "Beendet";
1900 static uint8_t text_FR_Finished[] = "Fini";
1901 static uint8_t text_IT_Finished[] = "Finito";
1902 static uint8_t text_ES_Finished[] = "Terminado";
1885 1903
1886 /* Lookup Table -------------------------------------------------------------*/ 1904 /* Lookup Table -------------------------------------------------------------*/
1887 1905
1888 const tText text_array[] = 1906 const tText text_array[] =
1889 { 1907 {
2165 {(uint8_t)TXT2BYTE_Custom, {text_EN_Custom, text_DE_Custom, text_FR_Custom, text_IT_Custom, text_ES_Custom}}, 2183 {(uint8_t)TXT2BYTE_Custom, {text_EN_Custom, text_DE_Custom, text_FR_Custom, text_IT_Custom, text_ES_Custom}},
2166 2184
2167 {(uint8_t)TXT2BYTE_Set, {text_EN_Set, text_DE_Set, text_FR_Set, text_IT_Set, text_ES_Set}}, 2185 {(uint8_t)TXT2BYTE_Set, {text_EN_Set, text_DE_Set, text_FR_Set, text_IT_Set, text_ES_Set}},
2168 {(uint8_t)TXT2BYTE_Clear, {text_EN_Clear, text_DE_Clear, text_FR_Clear, text_IT_Clear, text_ES_Clear}}, 2186 {(uint8_t)TXT2BYTE_Clear, {text_EN_Clear, text_DE_Clear, text_FR_Clear, text_IT_Clear, text_ES_Clear}},
2169 {(uint8_t)TXT2BYTE_Reset, {text_EN_Reset, text_DE_Reset, text_FR_Reset, text_IT_Reset, text_ES_Reset}}, 2187 {(uint8_t)TXT2BYTE_Reset, {text_EN_Reset, text_DE_Reset, text_FR_Reset, text_IT_Reset, text_ES_Reset}},
2188
2189 {(uint8_t)TXT2BYTE_Timer, {text_EN_Timer, text_DE_Timer, text_FR_Timer, text_IT_Timer, text_ES_Timer}},
2190 {(uint8_t)TXT2BYTE_Starting, {text_EN_Starting, text_DE_Starting, text_FR_Starting, text_IT_Starting, text_ES_Starting}},
2191 {(uint8_t)TXT2BYTE_Finished, {text_EN_Finished, text_DE_Finished, text_FR_Finished, text_IT_Finished, text_ES_Finished}},
2170 }; 2192 };