diff 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
line wrap: on
line diff
--- a/Discovery/Src/text_multilanguage.c	Thu Aug 10 21:35:34 2023 +0200
+++ b/Discovery/Src/text_multilanguage.c	Mon Aug 21 17:20:07 2023 +0200
@@ -1883,6 +1883,24 @@
 static uint8_t text_IT_Custom[] = "Custom";
 static uint8_t text_ES_Custom[] = "Custom";
 
+static uint8_t text_EN_Timer[] = "Timer";
+static uint8_t text_DE_Timer[] = "Timer";
+static uint8_t text_FR_Timer[] = "Minuteur";
+static uint8_t text_IT_Timer[] = "Timer";
+static uint8_t text_ES_Timer[] = "Temporizador";
+
+static uint8_t text_EN_Starting[] = "Start in";
+static uint8_t text_DE_Starting[] = "Startet in";
+static uint8_t text_FR_Starting[] = "Démarre en";
+static uint8_t text_IT_Starting[] = "Inizio in";
+static uint8_t text_ES_Starting[] = "Comienza en";
+
+static uint8_t text_EN_Finished[] = "Finished";
+static uint8_t text_DE_Finished[] = "Beendet";
+static uint8_t text_FR_Finished[] = "Fini";
+static uint8_t text_IT_Finished[] = "Finito";
+static uint8_t text_ES_Finished[] = "Terminado";
+
 /* Lookup Table -------------------------------------------------------------*/
 
 const tText text_array[] =
@@ -2167,4 +2185,8 @@
 	{(uint8_t)TXT2BYTE_Set, 	{text_EN_Set, text_DE_Set, text_FR_Set, text_IT_Set, text_ES_Set}},
 	{(uint8_t)TXT2BYTE_Clear, 	{text_EN_Clear, text_DE_Clear, text_FR_Clear, text_IT_Clear, text_ES_Clear}},
 	{(uint8_t)TXT2BYTE_Reset, 	{text_EN_Reset, text_DE_Reset, text_FR_Reset, text_IT_Reset, text_ES_Reset}},
+
+	{(uint8_t)TXT2BYTE_Timer, 	{text_EN_Timer, text_DE_Timer, text_FR_Timer, text_IT_Timer, text_ES_Timer}},
+	{(uint8_t)TXT2BYTE_Starting, 	{text_EN_Starting, text_DE_Starting, text_FR_Starting, text_IT_Starting, text_ES_Starting}},
+	{(uint8_t)TXT2BYTE_Finished, 	{text_EN_Finished, text_DE_Finished, text_FR_Finished, text_IT_Finished, text_ES_Finished}},
 };