Mercurial > public > ostc4
annotate Discovery/Inc/text_multilanguage.h @ 704:f1b40364b0af
Added protocol functions for UART DiveO2 sensor:
The code has been modified to support the handling of several protocols (including baud rate changes). The data is requested by polling and passed via DMA into a ringbuffer which is then parsed by a cyclic function call in the main loop. At the moment only the O2 values are forwarded but because the sensor send several types of data within a signle message already more is extracted but yet discarded.
author | Ideenmodellierer |
---|---|
date | Fri, 28 Oct 2022 20:49:21 +0200 |
parents | 2f457024049b |
children | 5078da3845c0 |
rev | line source |
---|---|
38 | 1 /////////////////////////////////////////////////////////////////////////////// |
2 /// -*- coding: UTF-8 -*- | |
3 /// | |
4 /// \file Discovery/Inc/text_multilanguage.h | |
5 /// \brief Header file of TXT Multilanguage Support | |
6 /// \author heinrichs weikamp gmbh | |
7 /// \date 20-April-2014 | |
8 /// | |
9 /// $Id$ | |
10 /////////////////////////////////////////////////////////////////////////////// | |
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh | |
12 /// | |
13 /// This program is free software: you can redistribute it and/or modify | |
14 /// it under the terms of the GNU General Public License as published by | |
15 /// the Free Software Foundation, either version 3 of the License, or | |
16 /// (at your option) any later version. | |
17 /// | |
18 /// This program is distributed in the hope that it will be useful, | |
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 /// GNU General Public License for more details. | |
22 /// | |
23 /// You should have received a copy of the GNU General Public License | |
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>. | |
25 ////////////////////////////////////////////////////////////////////////////// | |
26 | |
27 /* Define to prevent recursive inclusion -------------------------------------*/ | |
28 #ifndef TEXT_MULTILINGUAGE_H | |
29 #define TEXT_MULTILINGUAGE_H | |
30 | |
31 /* Includes ------------------------------------------------------------------*/ | |
32 #include <stdint.h> | |
33 | |
34 /* Exported types ------------------------------------------------------------*/ | |
35 | |
36 enum LANGUAGES | |
37 { | |
38 LANGUAGE_English = 0, | |
39 LANGUAGE_German, | |
40 LANGUAGE_French, | |
41 LANGUAGE_Italian, | |
42 LANGUAGE_Espanol, | |
43 LANGUAGE_END | |
44 }; | |
45 #define NUMBER_OF_LANGUAGES LANGUAGE_END | |
46 | |
47 typedef struct { | |
48 const uint8_t code; | |
49 const uint8_t* text[NUMBER_OF_LANGUAGES]; | |
50 } tText; | |
51 extern const tText text_array[]; | |
52 extern const tText text_array2[]; | |
53 | |
54 /* Text codes ---------------------------------------------------------------*/ | |
55 enum TXT_MULTILANGUAGE | |
56 { | |
57 TXT_Language = '\x80', | |
58 TXT_LanguageName, | |
59 TXT_Depth, | |
60 TXT_Divetime, | |
61 TXT_MaxDepth, | |
62 TXT_AvgDepth, | |
63 TXT_Ceiling, | |
64 TXT_ActualGradient, | |
65 TXT_Stopwatch, | |
66 TXT_Decostop, | |
67 TXT_Nullzeit, | |
68 TXT_ppO2, | |
69 TXT_TTS, | |
70 TXT_CNS, | |
71 TXT_Temperature, | |
72 TXT_FutureTTS, | |
73 TXT_Gas, | |
672 | 74 TXT_ChargeHour, |
38 | 75 TXT_Date, |
76 TXT_Format, | |
77 TXT_Warning, | |
672 | 78 TXT_Charging, |
38 | 79 TXT_o2Sensors, |
80 TXT_Brightness, | |
81 TXT_Cave, | |
82 TXT_Eco, | |
83 TXT_Normal, | |
84 TXT_Bright, | |
85 TXT_Ultrabright, | |
86 /* */ | |
87 TXT_OC_Gas_Edit, | |
88 TXT_Diluent_Gas_Edit, | |
89 TXT_Mix, | |
90 TXT_First, | |
91 TXT_Deco, | |
92 TXT_Travel, | |
93 TXT_Inactive, | |
526
88c626d01ee5
Added new option to gas configuration: "Off":
Ideenmodellierer
parents:
506
diff
changeset
|
94 TXT_Off, |
38 | 95 TXT_ChangeDepth, |
96 TXT_Active, | |
97 TXT_Default, | |
98 TXT_Type, | |
99 /* */ | |
100 TXT_Setpoint_Edit, | |
101 /* */ | |
102 TXT_DecoAlgorithm, | |
103 TXT_ZHL16GF, | |
104 TXT_aGF, | |
105 TXT_VPM, | |
106 TXT_SafetyStop, | |
107 TXT_low_high, | |
108 TXT_ppO2Name, | |
109 TXT_Minimum, | |
110 TXT_Maximum, | |
111 TXT_Minutes, | |
112 TXT_Seconds, | |
113 TXT_CCRmode, | |
114 TXT_AtemGasVorrat, | |
115 TXT_LiterproMinute, | |
116 TXT_Reserve, | |
117 TXT_Salinity, | |
118 TXT_DiveMode, | |
119 TXT_OpenCircuit, | |
120 TXT_ClosedCircuit, | |
121 TXT_Apnoe, | |
122 TXT_Gauge, | |
662 | 123 TXT_PSClosedCircuit, |
38 | 124 TXT_Sensor, |
125 TXT_FixedSP, | |
126 TXT_Decoparameters, | |
127 TXT_LastDecostop, | |
128 TXT_Fallback, | |
129 /* */ | |
130 TXT_DateAndTime, | |
131 TXT_DateConfig, | |
132 TXT_TimeConfig, | |
133 TXT_Daylightsaving, | |
134 /* */ | |
135 TXT_Logbook, | |
136 TXT_LogbookEmpty, | |
137 /* */ | |
138 TXT_Start_Calculation, | |
139 /* */ | |
140 TXT_Information, | |
141 /* */ | |
654
890440ab993a
Introduced new menu tab for addition CCR options:
Ideenmodellierer
parents:
650
diff
changeset
|
142 TXT_ScrubTime, |
890440ab993a
Introduced new menu tab for addition CCR options:
Ideenmodellierer
parents:
650
diff
changeset
|
143 TXT_ScrubTimeReset, |
890440ab993a
Introduced new menu tab for addition CCR options:
Ideenmodellierer
parents:
650
diff
changeset
|
144 TXT_ScrubTimeMode, |
890440ab993a
Introduced new menu tab for addition CCR options:
Ideenmodellierer
parents:
650
diff
changeset
|
145 TXT_Percent, |
662 | 146 TXT_PSCRO2Drop, |
147 TXT_PSCRLungRatio, | |
148 TXT_SimPpo2, | |
149 TXT_CO2Sensor, | |
654
890440ab993a
Introduced new menu tab for addition CCR options:
Ideenmodellierer
parents:
650
diff
changeset
|
150 /* */ |
38 | 151 TXT_END, |
152 | |
153 TXT_MINIMAL = '\xFE', | |
154 TXT_2BYTE = '\xFF', | |
155 }; | |
156 | |
157 /* Text codes ---------------------------------------------------------------*/ | |
158 /* don't use the chars before as those break if(text == '\n') etc. pp.*/ | |
159 enum TXT2BYTE_MULTILANGUAGE | |
160 { | |
161 TXT2BYTE_START = '\x1F', | |
162 TXT2BYTE_ResetMenu, | |
163 TXT2BYTE_LogbookOffset, | |
164 TXT2BYTE_AreYouSure, | |
165 TXT2BYTE_Abort, | |
166 TXT2BYTE_RebootRTE, | |
167 TXT2BYTE_ResetAll, | |
168 TXT2BYTE_ResetDeco, | |
169 TXT2BYTE_ResetLogbook, | |
170 TXT2BYTE_RebootMainCPU, | |
171 TXT2BYTE_Exit, | |
172 /* */ | |
173 TXT2BYTE_ShowDebug, | |
174 TXT2BYTE_PleaseUpdate, | |
175 TXT2BYTE_RTE, | |
176 TXT2BYTE_Fonts, | |
177 /* */ | |
178 TXT2BYTE_ResetStopwatch, | |
179 TXT2BYTE_SetMarker, | |
614 | 180 TXT2BYTE_SetMarkerShort, |
619
8fa2de4414a8
Added t3 quick menu for marker synchronisation:
Ideenmodellierer
parents:
614
diff
changeset
|
181 TXT2BYTE_CheckMarker, |
38 | 182 TXT2BYTE_CompassHeading, |
547 | 183 TXT2BYTE_CalibView, |
347
77de014928d6
Added option to manually leave dive mode to system menu
ideenmodellierer
parents:
225
diff
changeset
|
184 TXT2BYTE_EndDiveMode, |
38 | 185 /* */ |
186 TXT2BYTE_Simulator, | |
187 TXT2BYTE_StartSimulator, | |
188 TXT2BYTE_Intervall, | |
189 TXT2BYTE_SimDiveTime, | |
190 TXT2BYTE_SimMaxDepth, | |
191 TXT2BYTE_SimTravelGas, | |
192 TXT2BYTE_SimDecoGas, | |
193 TXT2BYTE_SimConsumption, | |
194 TXT2BYTE_SimSummary, | |
195 TXT2BYTE_SimDecTo, | |
196 TXT2BYTE_SimLevel, | |
197 TXT2BYTE_SimAscTo, | |
198 TXT2BYTE_SimSurface, | |
199 TXT2BYTE_CalculateDeco, | |
200 TXT2BYTE_Calculating, | |
201 TXT2BYTE_PleaseWait, | |
202 | |
203 /* */ | |
204 TXT2BYTE_Decolist, | |
205 /* */ | |
206 TXT2BYTE_Bluetooth, | |
207 TXT2BYTE_ButtonSensitivity, | |
208 TXT2BYTE_SpecialDiveGas, | |
209 TXT2BYTE_SpecialDiveGasMenu, | |
210 TXT2BYTE_SpecialDiveGasMenuCCR, | |
211 TXT2BYTE_CompassCalib, | |
539
d784f281833a
Added inertia simulation for compass heading:
Ideenmodellierer
parents:
526
diff
changeset
|
212 TXT2BYTE_CompassInertia, |
38 | 213 TXT2BYTE_UseSensor, |
650 | 214 TXT2BYTE_AutomaticSP, |
38 | 215 /* */ |
216 TXT2BYTE_WarnDecoMissed, | |
217 TXT2BYTE_WarnPPO2Low, | |
218 TXT2BYTE_WarnPPO2High, | |
219 TXT2BYTE_WarnBatteryLow, | |
220 TXT2BYTE_WarnSensorLinkLost, | |
221 TXT2BYTE_WarnFallback, | |
222 TXT2BYTE_WarnCnsHigh, | |
223 /* */ | |
224 TXT2BYTE_O2monitor, | |
225 TXT2BYTE_O2voltage, | |
226 TXT2BYTE_Tissues, | |
227 TXT2BYTE_Nitrogen, | |
228 TXT2BYTE_Helium, | |
229 TXT2BYTE_CNS, | |
230 TXT2BYTE_OTU, | |
231 TXT2BYTE_Profile, | |
232 TXT2BYTE_Compass, | |
233 TXT2BYTE_SafetyStop2, | |
234 TXT2BYTE_noFly, | |
235 TXT2BYTE_Desaturation, | |
236 TXT2BYTE_TimeSinceLastDive, | |
237 TXT2BYTE_ButtonLogbook, | |
238 TXT2BYTE_ButtonMenu, | |
239 TXT2BYTE_ButtonView, | |
240 TXT2BYTE_ButtonBack, | |
241 TXT2BYTE_ButtonEnter, | |
242 TXT2BYTE_ButtonNext, | |
243 TXT2BYTE_ButtonMinus, | |
244 TXT2BYTE_ButtonPlus, | |
245 TXT2BYTE_SimFollowDecoStops, | |
246 /* */ | |
247 TXT2BYTE_Usage_Battery, | |
248 TXT2BYTE_Usage_Dives, | |
249 TXT2BYTE_Usage_Environment, | |
250 /* */ | |
251 TXT2BYTE_ChargeCycles, | |
252 TXT2BYTE_LowestVoltage, | |
253 TXT2BYTE_HoursOfOperation, | |
254 TXT2BYTE_NumberOfDives, | |
255 TXT2BYTE_AmbientTemperature, | |
256 /* */ | |
257 TXT2BYTE_Bottle, | |
258 /* */ | |
259 TXT2BYTE_Gaslist, | |
260 TXT2BYTE_Clock, | |
261 TXT2BYTE_Sunday, | |
262 TXT2BYTE_Monday, | |
263 TXT2BYTE_Tuesday, | |
264 TXT2BYTE_Wednesday, | |
265 TXT2BYTE_Thursday, | |
266 TXT2BYTE_Friday, | |
267 TXT2BYTE_Saturday, | |
268 /* */ | |
269 TXT2BYTE_Layout, | |
270 TXT2BYTE_Units, | |
271 TXT2BYTE_Units_metric, | |
272 TXT2BYTE_Units_feet, | |
273 TXT2BYTE_Farbschema, | |
274 TXT2BYTE_Customviews, | |
275 TXT2BYTE_CViewTimeout, | |
276 TXT2BYTE_CViewStandard, | |
277 TXT2BYTE_CornerTimeout, | |
278 TXT2BYTE_CornerStandard, | |
552
531e7818b737
Added menu structure to acces viewport calibration:
Ideenmodellierer
parents:
547
diff
changeset
|
279 TXT2BYTE_IndicateFrame, |
531e7818b737
Added menu structure to acces viewport calibration:
Ideenmodellierer
parents:
547
diff
changeset
|
280 TXT2BYTE_BoostBacklight, |
626
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
281 TXT2BYTE_FocusSpotSize, |
552
531e7818b737
Added menu structure to acces viewport calibration:
Ideenmodellierer
parents:
547
diff
changeset
|
282 |
38 | 283 TXT2BYTE_SetToMOD, |
284 /* */ | |
285 TXT2BYTE_HUDbattery, | |
584 | 286 TXT2BYTE_O2Calib, |
562
ec76fa85009e
Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents:
552
diff
changeset
|
287 TXT2BYTE_O2Interface, |
ec76fa85009e
Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents:
552
diff
changeset
|
288 TXT2BYTE_O2IFOptic, |
ec76fa85009e
Added ADC sensor interface to O2 sensore menu structure:
Ideenmodellierer
parents:
552
diff
changeset
|
289 TXT2BYTE_O2IFAnalog, |
703
2f457024049b
Added selection of digital o2 sensor source to HW menu:
Ideenmodellierer
parents:
672
diff
changeset
|
290 TXT2BYTE_O2IFDigital, |
38 | 291 TXT2BYTE_LowerIsLess, |
292 TXT2BYTE_DiveMenuQ, | |
293 TXT2BYTE_DiveQuitQ, | |
294 TXT2BYTE_DiveBearingQ, | |
295 TXT2BYTE_DiveResetAvgQ, | |
296 /* */ | |
297 TXT2BYTE_ExtraDisplay, | |
298 TXT2BYTE_ExtraBigFont, | |
493
b560e474e319
Added possibility to switch between "classic" bigfont views and a selection with a new information combination
Ideenmodellierer
parents:
424
diff
changeset
|
299 TXT2BYTE_ExtraBigFontV2, |
38 | 300 TXT2BYTE_ExtraDecoGame, |
301 TXT2BYTE_ExtraNone, | |
302 /* */ | |
368
50ea68c7a153
Added menu item for motion detection. There are several possibility to use motion detection for user action input. To select of the a new menu entry has been added to the Sys2 =>Custom View Menu (Variables in german)
ideenmodellierer
parents:
225
diff
changeset
|
303 TXT2BYTE_MotionCtrl, |
50ea68c7a153
Added menu item for motion detection. There are several possibility to use motion detection for user action input. To select of the a new menu entry has been added to the Sys2 =>Custom View Menu (Variables in german)
ideenmodellierer
parents:
225
diff
changeset
|
304 TXT2BYTE_MoCtrlNone, |
50ea68c7a153
Added menu item for motion detection. There are several possibility to use motion detection for user action input. To select of the a new menu entry has been added to the Sys2 =>Custom View Menu (Variables in german)
ideenmodellierer
parents:
225
diff
changeset
|
305 TXT2BYTE_MoCtrlPitch, |
50ea68c7a153
Added menu item for motion detection. There are several possibility to use motion detection for user action input. To select of the a new menu entry has been added to the Sys2 =>Custom View Menu (Variables in german)
ideenmodellierer
parents:
225
diff
changeset
|
306 TXT2BYTE_MoCtrlSector, |
373
7b981f8bdd41
Add scroll event by pitch angle detection:
ideenmodellierer
parents:
368
diff
changeset
|
307 TXT2BYTE_MoCtrlScroll, |
368
50ea68c7a153
Added menu item for motion detection. There are several possibility to use motion detection for user action input. To select of the a new menu entry has been added to the Sys2 =>Custom View Menu (Variables in german)
ideenmodellierer
parents:
225
diff
changeset
|
308 /* */ |
38 | 309 TXT2BYTE_DecoDataLost, |
310 TXT2BYTE_Info, | |
311 TXT2BYTE_Korrekturwerte, | |
312 TXT2BYTE_SetBearing, | |
313 TXT2BYTE_ResetBearing, | |
314 TXT2BYTE_Sensor, | |
315 TXT2BYTE_Maintenance, | |
316 TXT2BYTE_SetBatteryCharge, | |
317 TXT2BYTE_SetFactoryDefaults, | |
662 | 318 TXT2BYTE_ResetBluetooth, |
424
2b31cf1ebbcc
Added (optional) menu item to analyse log sample buffer:
ideenmodellierer
parents:
382
diff
changeset
|
319 TXT2BYTE_SetSampleIndex, |
38 | 320 TXT2BYTE_Reboot, |
321 TXT2BYTE_ButtonLeft, | |
322 TXT2BYTE_ButtonMitte, | |
323 TXT2BYTE_ButtonRight, | |
324 /* */ | |
325 TXT2BYTE_Summary, | |
376
a90100959871
Added string for Empty/ Debug custom view selection
ideenmodellierer
parents:
373
diff
changeset
|
326 TXT2BYTE_DispNoneDbg, |
38 | 327 TXT2BYTE_ApneaLast, |
328 TXT2BYTE_ApneaTotal, | |
329 TXT2BYTE_ApneaSurface, | |
330 /* */ | |
107 | 331 TXT2BYTE_FLIPDISPLAY, |
506
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
332 TXT2BYTE_SelectCustomviews, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
333 TXT2BYTE_SelectBigFont, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
334 TXT2BYTE_MaxDepth, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
335 TXT2BYTE_Stopwatch, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
336 TXT2BYTE_TTS, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
337 TXT2BYTE_ppoNair, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
338 TXT2BYTE_Navigation, |
998529b3e142
Added new top level menu for customization of views
Ideenmodellierer
parents:
493
diff
changeset
|
339 TXT2BYTE_DepthData, |
542
6960df7ddb09
Added new t3 view showing first deco stop and tts in parallel:
Ideenmodellierer
parents:
539
diff
changeset
|
340 TXT2BYTE_DecoTTS, |
626
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
341 |
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
342 TXT2BYTE_Minimum, |
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
343 TXT2BYTE_Normal, |
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
344 TXT2BYTE_Maximum, |
3e1a0e267f38
Added option to select sensitivity of focus detection:
Ideenmodellierer
parents:
619
diff
changeset
|
345 |
662 | 346 TXT2BYTE_CheckSettings, |
347 | |
38 | 348 TXT2BYTE_END |
349 }; | |
350 | |
351 #endif /* TEXT_MULTILINGUAGE_H */ |