Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1465 - 1
 
2
/****************************************************************/
3
/*                                                                                                                                                                                                                                                      */
4
/*                                                                       NG-Video 5,8GHz                                                                                                                */
5
/*                                                                                                                                                                                                                                                      */
6
/*                                                      Copyright (C) 2011 - gebad                                                                                      */
7
/*                                                                                                                                                                                                                                                      */
8
/*      This code is distributed under the GNU Public License                           */
9
/*      which can be found at http://www.gnu.org/licenses/gpl.txt               */
10
/*                                                                                                                                                                                                                                                      */
11
/*      using                                                                                                                                                                                                                           */
12
/*      http://www.avrfreaks.net/                                                                                                                                               */
13
/*      index.php?name=PNphpBB2&file=viewtopic&t=71985&view=previous*/
14
/*                                                                                                                                                                                                                                                      */
15
/****************************************************************/
16
 
17
#include "messages.h"
18
 
19
#define MSG_TABLE(l,n) mt ## l ## _ ## n
20
 
21
#define MSG_STRING(l,n,s) \
22
        const char mt ## l ## _ ## n [] PROGMEM = s ;
23
 
24
MSG_STRING(INTERNAT, MSG_RSSI_MIN, INTERNAT_RSSI_MIN)
25
MSG_STRING(INTERNAT, MSG_RSSI_MAX, INTERNAT_RSSI_MAX)
26
MSG_STRING(INTERNAT, MSG_DIVERSITY, INTERNAT_DIVERSITY)
27
MSG_STRING(INTERNAT, MSG_LCD, INTERNAT_LCD)
28
MSG_STRING(INTERNAT, MSG_AV1, INTERNAT_AV1)
29
MSG_STRING(INTERNAT, MSG_AV2, INTERNAT_AV2)
30
MSG_STRING(INTERNAT, MSG_RX1, INTERNAT_RX1)
31
MSG_STRING(INTERNAT, MSG_RX2, INTERNAT_RX2)
32
MSG_STRING(INTERNAT, MSG_STEPS_255, INTERNAT_STEPS_255)
33
MSG_STRING(INTERNAT, MSG_STEPS_1023, INTERNAT_STEPS_1023)
34
MSG_STRING(INTERNAT, MSG_SERVO, INTERNAT_SERVO)
35
MSG_STRING(INTERNAT, MSG_SERVO1, INTERNAT_SERVO1)
36
MSG_STRING(INTERNAT, MSG_SERVO2, INTERNAT_SERVO2)
37
MSG_STRING(INTERNAT, MSG_TEST_SERVO,            INTERNAT_TEST_SERVO)
38
MSG_STRING(INTERNAT, MSG_TRACK_RSSI, INTERNAT_TRACK_RSSI)
39
MSG_STRING(INTERNAT, MSG_TRACK_MKCOCKPIT, INTERNAT_TRACK_MKCOCKPIT)
40
MSG_STRING(INTERNAT, MSG_TRACK_SERVO_HYTERESE, INTERNAT_TRACK_SERVO_HYTERESE)
41
MSG_STRING(INTERNAT, MSG_BAUDRATE, INTERNAT_BAUDRATE)
42
MSG_STRING(INTERNAT, MSG_UHW5V, INTERNAT_UHW5V)
43
MSG_STRING(INTERNAT, MSG_VERSION1, INTERNAT_VERSION1)
44
MSG_STRING(INTERNAT, MSG_VERSION2, INTERNAT_VERSION2)
45
 
46
MSG_STRING(GERMAN, MSG_LANGUAGE, GERMAN_LANGUAGE)
47
MSG_STRING(GERMAN, MSG_GERMAN, GERMAN_GERMAN)
48
MSG_STRING(GERMAN, MSG_ENGLISH, GERMAN_ENGLISH)
49
MSG_STRING(GERMAN, MSG_FRENCH, GERMAN_FRENCH)
50
MSG_STRING(GERMAN, MSG_RETURN, GERMAN_RETURN)
51
MSG_STRING(GERMAN, MSG_AV_SOURCE, GERMAN_AV_SOURCE)
52
MSG_STRING(GERMAN, MSG_RX_CHANNEL, GERMAN_RX_CHANNEL)
53
MSG_STRING(GERMAN, MSG_RSSI_CALIBR, GERMAN_RSSI_CALIBR)
54
MSG_STRING(GERMAN, MSG_RSSI_MIN_ALL, GERMAN_RSSI_MIN_ALL)
55
MSG_STRING(GERMAN, MSG_CALIB, GERMAN_CALIB)
56
MSG_STRING(GERMAN, MSG_TX, GERMAN_TX)
57
MSG_STRING(GERMAN, MSG_TX_OFF, GERMAN_TX_OFF)
58
MSG_STRING(GERMAN, MSG_TX_ON, GERMAN_TX_ON)
59
MSG_STRING(GERMAN, MSG_CONTINUE, GERMAN_CONTINUE)
60
MSG_STRING(GERMAN, MSG_CONTRAST, GERMAN_CONTRAST)
61
MSG_STRING(GERMAN, MSG_BACKGR_LIGHT, GERMAN_BACKGR_LIGHT)
62
MSG_STRING(GERMAN, MSG_LIGHT, GERMAN_LIGHT)
63
MSG_STRING(GERMAN, MSG_LIGHT_OFF, GERMAN_LIGHT_OFF)
64
MSG_STRING(GERMAN, MSG_LIGHT_ON, GERMAN_LIGHT_ON)
65
MSG_STRING(GERMAN, MSG_SEC, GERMAN_SEC)
66
MSG_STRING(GERMAN, MSG_BATTERY, GERMAN_BATTERY)
67
MSG_STRING(GERMAN, MSG_U_MIN, GERMAN_U_MIN)
68
MSG_STRING(GERMAN, MSG_U_SETUP, GERMAN_U_SETUP)
69
MSG_STRING(GERMAN, MSG_U_OFFSET, GERMAN_U_OFFSET)
70
MSG_STRING(GERMAN, MSG_MK_BATTERY, GERMAN_MSG_MK_BATTERY)
71
MSG_STRING(GERMAN, MSG_MK_BAT_NR, GERMAN_MSG_MK_BAT_NR)
72
MSG_STRING(GERMAN, MSG_MK_BAT_CAPACITY, GERMAN_MSG_MK_BAT_CAPACITY)
73
MSG_STRING(GERMAN, MSG_MK_I_OFFSET, GERMAN_MSG_MK_I_OFFSET)
74
MSG_STRING(GERMAN, MSG_MK_I_FAKTOR, GERMAN_MSG_MK_I_FAKTOR)
75
MSG_STRING(GERMAN, MSG_MK_W_FAKTOR, GERMAN_MSG_MK_W_FAKTOR)
76
MSG_STRING(GERMAN, MSG_CALIBRATION, GERMAN_CALIBRATION)
77
MSG_STRING(GERMAN, MSG_RUNNING, GERMAN_RUNNING)
78
MSG_STRING(GERMAN, MSG_ERROR, GERMAN_ERROR)
79
MSG_STRING(GERMAN, MSG_TX_NOT, GERMAN_TX_NOT)
80
MSG_STRING(GERMAN, MSG_ACCU_LOW, GERMAN_ACCU_LOW)
81
MSG_STRING(GERMAN, MSG_SERVO_CALIBR, GERMAN_SERVO_CALIBR)
82
MSG_STRING(GERMAN, MSG_SERVO_STEPS, GERMAN_SERVO_STEPS)
83
MSG_STRING(GERMAN, MSG_SERVO1_REVERSE, GERMAN_SERVO1_REVERSE)
84
MSG_STRING(GERMAN, MSG_CALIB1_LEFT, GERMAN_CALIB1_LEFT)
85
MSG_STRING(GERMAN, MSG_CALIB1_RIGHT, GERMAN_CALIB1_RIGHT)
86
MSG_STRING(GERMAN, MSG_CALIB1_MIDDLE, GERMAN_CALIB1_MIDDLE)
87
MSG_STRING(GERMAN, MSG_SERVO2_REVERSE, GERMAN_SERVO2_REVERSE)
88
MSG_STRING(GERMAN, MSG_CALIB2_LEFT, GERMAN_CALIB2_LEFT)
89
MSG_STRING(GERMAN, MSG_CALIB2_RIGHT, GERMAN_CALIB2_RIGHT)
90
MSG_STRING(GERMAN, MSG_CALIB2_MIDDLE, GERMAN_CALIB2_MIDDLE)
91
MSG_STRING(GERMAN, MSG_FRAME, GERMAN_FRAME)
92
MSG_STRING(GERMAN, MSG_PULSE_WIDTH, GERMAN_PULSE_WIDTH)
93
MSG_STRING(GERMAN, MSG_CONTINOUS, GERMAN_CONTINOUS)
94
MSG_STRING(GERMAN, MSG_SINGLE_STE, GERMAN_SINGLE_STEP)
95
MSG_STRING(GERMAN, MSG_REPEAT, GERMAN_REPEAT)
96
MSG_STRING(GERMAN, MSG_PAUSE, GERMAN_PAUSE)
97
MSG_STRING(GERMAN, MSG_PAUSE_STEP, GERMAN_PAUSE_STEP)
98
MSG_STRING(GERMAN, MSG_COUNTER, GERMAN_COUNTER)
99
MSG_STRING(GERMAN, MSG_START, GERMAN_START)
100
MSG_STRING(GERMAN, MSG_OFF, GERMAN_OFF)
101
MSG_STRING(GERMAN, MSG_ON, GERMAN_ON)
102
MSG_STRING(GERMAN, MSG_TRACKING, GERMAN_TRACKING)
103
MSG_STRING(GERMAN, MSG_TRACK_GPS, GERMAN_TRACK_GPS)
104
MSG_STRING(GERMAN, MSG_TRACK_NMEA, GERMAN_TRACK_NMEA)
105
MSG_STRING(GERMAN, MSG_TRACK_TX_OSD_DATA, GERMAN_TRACK_TX_OSD_DATA)
106
MSG_STRING(GERMAN, MSG_HYSTERESE, GERMAN_HYSTERESE)
107
MSG_STRING(GERMAN, MSG_TRACK_TX_ON, GERMAN_TRACK_TX_ON)
108
MSG_STRING(GERMAN, MSG_GPS_DISPLAY, GERMAN_GPS_DISPLAY)
109
MSG_STRING(GERMAN, MSG_GPS_CALCULATE, GERMAN_GPS_CALCULATE)
110
MSG_STRING(GERMAN, MSG_GPS_CURRENT, GERMAN_GPS_CURRENT)
111
MSG_STRING(GERMAN, MSG_GPS_HOME, GERMAN_GPS_HOME)
112
MSG_STRING(GERMAN, MSG_GPS_MISC, GERMAN_GPS_MISC)
113
MSG_STRING(GERMAN, MSG_GPS_NO_DATA, GERMAN_GPS_NO_DATA)
114
MSG_STRING(GERMAN, MSG_RX_TIME, GERMAN_RX_TIME)
115
MSG_STRING(GERMAN, MSG_COM, GERMAN_COM)
116
MSG_STRING(GERMAN, MSG_KOMMA, GERMAN_KOMMA)
117
MSG_STRING(GERMAN, MSG_UHW33V, GERMAN_UHW33V)
118
 
119
MSG_STRING(ENGLISH, MSG_LANGUAGE, ENGLISH_LANGUAGE)
120
MSG_STRING(ENGLISH, MSG_GERMAN, ENGLISH_GERMAN)
121
MSG_STRING(ENGLISH, MSG_ENGLISH, ENGLISH_ENGLISH)
122
MSG_STRING(ENGLISH, MSG_FRENCH, ENGLISH_FRENCH)
123
MSG_STRING(ENGLISH, MSG_RETURN, ENGLISH_RETURN)
124
MSG_STRING(ENGLISH, MSG_AV_SOURCE, ENGLISH_AV_SOURCE)
125
MSG_STRING(ENGLISH, MSG_RX_CHANNEL, ENGLISH_RX_CHANNEL)
126
MSG_STRING(ENGLISH, MSG_RSSI_CALIBR, ENGLISH_RSSI_CALIBR)
127
MSG_STRING(ENGLISH, MSG_RSSI_MIN_ALL, ENGLISH_RSSI_MIN_ALL)
128
MSG_STRING(ENGLISH, MSG_CALIB, ENGLISH_CALIB)
129
MSG_STRING(ENGLISH, MSG_TX, ENGLISH_TX)
130
MSG_STRING(ENGLISH, MSG_TX_OFF, ENGLISH_TX_OFF)
131
MSG_STRING(ENGLISH, MSG_TX_ON, ENGLISH_TX_ON)
132
MSG_STRING(ENGLISH, MSG_CONTINUE, ENGLISH_CONTINUE)
133
MSG_STRING(ENGLISH, MSG_CONTRAST, ENGLISH_CONTRAST)
134
MSG_STRING(ENGLISH, MSG_BACKGR_LIGHT, ENGLISH_BACKGR_LIGHT)
135
MSG_STRING(ENGLISH, MSG_LIGHT, ENGLISH_LIGHT)
136
MSG_STRING(ENGLISH, MSG_LIGHT_OFF, ENGLISH_LIGHT_OFF)
137
MSG_STRING(ENGLISH, MSG_LIGHT_ON, ENGLISH_LIGHT_ON)
138
MSG_STRING(ENGLISH, MSG_SEC, ENGLISH_SEC)
139
MSG_STRING(ENGLISH, MSG_BATTERY, ENGLISH_BATTERY)
140
MSG_STRING(ENGLISH, MSG_U_MIN, ENGLISH_U_MIN)
141
MSG_STRING(ENGLISH, MSG_U_SETUP, ENGLISH_U_SETUP)
142
MSG_STRING(ENGLISH, MSG_U_OFFSET, ENGLISH_U_OFFSET)
143
MSG_STRING(ENGLISH, MSG_MK_BATTERY, ENGLISH_MSG_MK_BATTERY)
144
MSG_STRING(ENGLISH, MSG_MK_BAT_NR, ENGLISH_MSG_MK_BAT_NR)
145
MSG_STRING(ENGLISH, MSG_MK_BAT_CAPACITY, ENGLISH_MSG_MK_BAT_CAPACITY)
146
MSG_STRING(ENGLISH, MSG_MK_I_OFFSET, ENGLISH_MSG_MK_I_OFFSET)
147
MSG_STRING(ENGLISH, MSG_MK_I_FAKTOR, ENGLISH_MSG_MK_I_FAKTOR)
148
MSG_STRING(ENGLISH, MSG_MK_W_FAKTOR, ENGLISH_MSG_MK_W_FAKTOR)
149
MSG_STRING(ENGLISH, MSG_CALIBRATION, ENGLISH_CALIBRATION)
150
MSG_STRING(ENGLISH, MSG_RUNNING, ENGLISH_RUNNING)
151
MSG_STRING(ENGLISH, MSG_ERROR, ENGLISH_ERROR)
152
MSG_STRING(ENGLISH, MSG_TX_NOT, ENGLISH_TX_NOT)
153
MSG_STRING(ENGLISH, MSG_ACCU_LOW, ENGLISH_ACCU_LOW)
154
MSG_STRING(ENGLISH, MSG_SERVO_CALIBR, ENGLISH_SERVO_CALIBR)
155
MSG_STRING(ENGLISH, MSG_SERVO_STEPS, ENGLISH_SERVO_STEPS)
156
MSG_STRING(ENGLISH, MSG_SERVO1_REVERSE, ENGLISH_SERVO1_REVERSE)
157
MSG_STRING(ENGLISH, MSG_CALIB1_LEFT, ENGLISH_CALIB1_LEFT)
158
MSG_STRING(ENGLISH, MSG_CALIB1_RIGHT, ENGLISH_CALIB1_RIGHT)
159
MSG_STRING(ENGLISH, MSG_CALIB1_MIDDLE, ENGLISH_CALIB1_MIDDLE)
160
MSG_STRING(ENGLISH, MSG_SERVO2_REVERSE, ENGLISH_SERVO2_REVERSE)
161
MSG_STRING(ENGLISH, MSG_CALIB2_LEFT, ENGLISH_CALIB2_LEFT)
162
MSG_STRING(ENGLISH, MSG_CALIB2_RIGHT, ENGLISH_CALIB2_RIGHT)
163
MSG_STRING(ENGLISH, MSG_CALIB2_MIDDLE, ENGLISH_CALIB2_MIDDLE)
164
MSG_STRING(ENGLISH, MSG_FRAME, ENGLISH_FRAME)
165
MSG_STRING(ENGLISH, MSG_PULSE_WIDTH, ENGLISH_PULSE_WIDTH)
166
MSG_STRING(ENGLISH, MSG_CONTINOUS, ENGLISH_CONTINOUS)
167
MSG_STRING(ENGLISH, MSG_SINGLE_STE, ENGLISH_SINGLE_STEP)
168
MSG_STRING(ENGLISH, MSG_REPEAT, ENGLISH_REPEAT)
169
MSG_STRING(ENGLISH, MSG_PAUSE, ENGLISH_PAUSE)
170
MSG_STRING(ENGLISH, MSG_PAUSE_STEP, ENGLISH_PAUSE_STEP)
171
MSG_STRING(ENGLISH, MSG_COUNTER, ENGLISH_COUNTER)
172
MSG_STRING(ENGLISH, MSG_START, ENGLISH_START)
173
MSG_STRING(ENGLISH, MSG_OFF, ENGLISH_OFF)
174
MSG_STRING(ENGLISH, MSG_ON, ENGLISH_ON)
175
MSG_STRING(ENGLISH, MSG_TRACKING, ENGLISH_TRACKING)
176
MSG_STRING(ENGLISH, MSG_TRACK_GPS, ENGLISH_TRACK_GPS)
177
MSG_STRING(ENGLISH, MSG_TRACK_NMEA, ENGLISH_TRACK_NMEA)
178
MSG_STRING(ENGLISH, MSG_TRACK_TX_OSD_DATA, ENGLISH_TRACK_TX_OSD_DATA)
179
MSG_STRING(ENGLISH, MSG_HYSTERESE, ENGLISH_HYSTERESE)
180
MSG_STRING(ENGLISH, MSG_TRACK_TX_ON, ENGLISH_TRACK_TX_ON)
181
MSG_STRING(ENGLISH, MSG_GPS_DISPLAY, ENGLISH_GPS_DISPLAY)
182
MSG_STRING(ENGLISH, MSG_GPS_CALCULATE, ENGLISH_GPS_CALCULATE)
183
MSG_STRING(ENGLISH, MSG_GPS_CURRENT, ENGLISH_GPS_CURRENT)
184
MSG_STRING(ENGLISH, MSG_GPS_HOME, ENGLISH_GPS_HOME)
185
MSG_STRING(ENGLISH, MSG_GPS_MISC, ENGLISH_GPS_MISC)
186
MSG_STRING(ENGLISH, MSG_GPS_NO_DATA, ENGLISH_GPS_NO_DATA)
187
MSG_STRING(ENGLISH, MSG_RX_TIME, ENGLISH_RX_TIME)
188
MSG_STRING(ENGLISH, MSG_COM, ENGLISH_COM)
189
MSG_STRING(ENGLISH, MSG_KOMMA, ENGLISH_KOMMA)
190
MSG_STRING(ENGLISH, MSG_UHW33V, ENGLISH_UHW33V)
191
 
192
MSG_STRING(FRENCH, MSG_LANGUAGE, FRENCH_LANGUAGE)
193
MSG_STRING(FRENCH, MSG_GERMAN, FRENCH_GERMAN)
194
MSG_STRING(FRENCH, MSG_ENGLISH, FRENCH_ENGLISH)
195
MSG_STRING(FRENCH, MSG_FRENCH, FRENCH_FRENCH)
196
MSG_STRING(FRENCH, MSG_RETURN, FRENCH_RETURN)
197
MSG_STRING(FRENCH, MSG_AV_SOURCE, FRENCH_AV_SOURCE)
198
MSG_STRING(FRENCH, MSG_RX_CHANNEL, FRENCH_RX_CHANNEL)
199
MSG_STRING(FRENCH, MSG_RSSI_CALIBR, FRENCH_RSSI_CALIBR)
200
MSG_STRING(FRENCH, MSG_RSSI_MIN_ALL, FRENCH_RSSI_MIN_ALL)
201
MSG_STRING(FRENCH, MSG_CALIB, FRENCH_CALIB)
202
MSG_STRING(FRENCH, MSG_TX, FRENCH_TX)
203
MSG_STRING(FRENCH, MSG_TX_OFF, FRENCH_TX_OFF)
204
MSG_STRING(FRENCH, MSG_TX_ON, FRENCH_TX_ON)
205
MSG_STRING(FRENCH, MSG_CONTINUE, FRENCH_CONTINUE)
206
MSG_STRING(FRENCH, MSG_CONTRAST, FRENCH_CONTRAST)
207
MSG_STRING(FRENCH, MSG_BACKGR_LIGHT, FRENCH_BACKGR_LIGHT)
208
MSG_STRING(FRENCH, MSG_LIGHT, FRENCH_LIGHT)
209
MSG_STRING(FRENCH, MSG_LIGHT_OFF, FRENCH_LIGHT_OFF)
210
MSG_STRING(FRENCH, MSG_LIGHT_ON, FRENCH_LIGHT_ON)
211
MSG_STRING(FRENCH, MSG_SEC, FRENCH_SEC)
212
MSG_STRING(FRENCH, MSG_BATTERY, FRENCH_BATTERY)
213
MSG_STRING(FRENCH, MSG_U_MIN, FRENCH_U_MIN)
214
MSG_STRING(FRENCH, MSG_U_SETUP, FRENCH_U_SETUP)
215
MSG_STRING(FRENCH, MSG_U_OFFSET, FRENCH_U_OFFSET)
216
MSG_STRING(FRENCH, MSG_MK_BATTERY, FRENCH_MSG_MK_BATTERY)
217
MSG_STRING(FRENCH, MSG_MK_BAT_NR, FRENCH_MSG_MK_BAT_NR)
218
MSG_STRING(FRENCH, MSG_MK_BAT_CAPACITY, FRENCH_MSG_MK_BAT_CAPACITY)
219
MSG_STRING(FRENCH, MSG_MK_I_OFFSET, FRENCH_MSG_MK_I_OFFSET)
220
MSG_STRING(FRENCH, MSG_MK_I_FAKTOR, FRENCH_MSG_MK_I_FAKTOR)
221
MSG_STRING(FRENCH, MSG_MK_W_FAKTOR, FRENCH_MSG_MK_W_FAKTOR)
222
MSG_STRING(FRENCH, MSG_CALIBRATION, FRENCH_CALIBRATION)
223
MSG_STRING(FRENCH, MSG_RUNNING, FRENCH_RUNNING)
224
MSG_STRING(FRENCH, MSG_ERROR, FRENCH_ERROR)
225
MSG_STRING(FRENCH, MSG_TX_NOT, FRENCH_TX_NOT)
226
MSG_STRING(FRENCH, MSG_ACCU_LOW, FRENCH_ACCU_LOW)
227
MSG_STRING(FRENCH, MSG_SERVO_CALIBR, FRENCH_SERVO_CALIBR)
228
MSG_STRING(FRENCH, MSG_SERVO_STEPS, FRENCH_SERVO_STEPS)
229
MSG_STRING(FRENCH, MSG_SERVO1_REVERSE, FRENCH_SERVO1_REVERSE)
230
MSG_STRING(FRENCH, MSG_CALIB1_LEFT, FRENCH_CALIB1_LEFT)
231
MSG_STRING(FRENCH, MSG_CALIB1_RIGHT, FRENCH_CALIB1_RIGHT)
232
MSG_STRING(FRENCH, MSG_CALIB1_MIDDLE, FRENCH_CALIB1_MIDDLE)
233
MSG_STRING(FRENCH, MSG_SERVO2_REVERSE, FRENCH_SERVO2_REVERSE)
234
MSG_STRING(FRENCH, MSG_CALIB2_LEFT, FRENCH_CALIB2_LEFT)
235
MSG_STRING(FRENCH, MSG_CALIB2_RIGHT, FRENCH_CALIB2_RIGHT)
236
MSG_STRING(FRENCH, MSG_CALIB2_MIDDLE, FRENCH_CALIB2_MIDDLE)
237
MSG_STRING(FRENCH, MSG_FRAME, FRENCH_FRAME)
238
MSG_STRING(FRENCH, MSG_PULSE_WIDTH, FRENCH_PULSE_WIDTH)
239
MSG_STRING(FRENCH, MSG_CONTINOUS, FRENCH_CONTINOUS)
240
MSG_STRING(FRENCH, MSG_SINGLE_STE, FRENCH_SINGLE_STEP)
241
MSG_STRING(FRENCH, MSG_REPEAT, FRENCH_REPEAT)
242
MSG_STRING(FRENCH, MSG_PAUSE, FRENCH_PAUSE)
243
MSG_STRING(FRENCH, MSG_PAUSE_STEP, FRENCH_PAUSE_STEP)
244
MSG_STRING(FRENCH, MSG_COUNTER, FRENCH_COUNTER)
245
MSG_STRING(FRENCH, MSG_START, FRENCH_START)
246
MSG_STRING(FRENCH, MSG_OFF, FRENCH_OFF)
247
MSG_STRING(FRENCH, MSG_ON, FRENCH_ON)
248
MSG_STRING(FRENCH, MSG_TRACKING, FRENCH_TRACKING)
249
MSG_STRING(FRENCH, MSG_TRACK_GPS, FRENCH_TRACK_GPS)
250
MSG_STRING(FRENCH, MSG_TRACK_NMEA, FRENCH_TRACK_NMEA)
251
MSG_STRING(FRENCH, MSG_TRACK_TX_OSD_DATA, FRENCH_TRACK_TX_OSD_DATA)
252
MSG_STRING(FRENCH, MSG_HYSTERESE, FRENCH_HYSTERESE)
253
MSG_STRING(FRENCH, MSG_TRACK_TX_ON, FRENCH_TRACK_TX_ON)
254
MSG_STRING(FRENCH, MSG_GPS_DISPLAY, FRENCH_GPS_DISPLAY)
255
MSG_STRING(FRENCH, MSG_GPS_CALCULATE, FRENCH_GPS_CALCULATE)
256
MSG_STRING(FRENCH, MSG_GPS_CURRENT, FRENCH_GPS_CURRENT)
257
MSG_STRING(FRENCH, MSG_GPS_HOME, FRENCH_GPS_HOME)
258
MSG_STRING(FRENCH, MSG_GPS_MISC, FRENCH_GPS_MISC)
259
MSG_STRING(FRENCH, MSG_GPS_NO_DATA, FRENCH_GPS_NO_DATA)
260
MSG_STRING(FRENCH, MSG_RX_TIME, FRENCH_RX_TIME)
261
MSG_STRING(FRENCH, MSG_COM, FRENCH_COM)
262
MSG_STRING(FRENCH, MSG_KOMMA, FRENCH_KOMMA)
263
MSG_STRING(FRENCH, MSG_UHW33V, FRENCH_UHW33V)
264
 
265
PGM_P MessageTableGerman[LAST_NAT_MESSAGE+1] PROGMEM = {
266
        MSG_TABLE(GERMAN, MSG_LANGUAGE),
267
        MSG_TABLE(GERMAN, MSG_GERMAN),
268
        MSG_TABLE(GERMAN, MSG_ENGLISH),
269
        MSG_TABLE(GERMAN, MSG_FRENCH),
270
        MSG_TABLE(GERMAN, MSG_RETURN),
271
        MSG_TABLE(GERMAN, MSG_AV_SOURCE),
272
        MSG_TABLE(GERMAN, MSG_RX_CHANNEL),
273
        MSG_TABLE(GERMAN, MSG_RSSI_CALIBR),
274
        MSG_TABLE(GERMAN, MSG_RSSI_MIN_ALL),
275
        MSG_TABLE(GERMAN, MSG_CALIB),
276
        MSG_TABLE(GERMAN, MSG_TX),
277
        MSG_TABLE(GERMAN, MSG_TX_OFF),
278
        MSG_TABLE(GERMAN, MSG_TX_ON),
279
        MSG_TABLE(GERMAN, MSG_CONTINUE),
280
        MSG_TABLE(GERMAN, MSG_CONTRAST),
281
        MSG_TABLE(GERMAN, MSG_BACKGR_LIGHT),
282
        MSG_TABLE(GERMAN, MSG_LIGHT),
283
        MSG_TABLE(GERMAN, MSG_LIGHT_OFF),
284
        MSG_TABLE(GERMAN, MSG_LIGHT_ON),
285
        MSG_TABLE(GERMAN, MSG_SEC),
286
        MSG_TABLE(GERMAN, MSG_BATTERY),
287
        MSG_TABLE(GERMAN, MSG_U_MIN),
288
        MSG_TABLE(GERMAN, MSG_U_SETUP),
289
        MSG_TABLE(GERMAN, MSG_U_OFFSET),
290
        MSG_TABLE(GERMAN, MSG_MK_BATTERY),
291
        MSG_TABLE(GERMAN, MSG_MK_BAT_NR),
292
        MSG_TABLE(GERMAN, MSG_MK_BAT_CAPACITY),
293
        MSG_TABLE(GERMAN, MSG_MK_I_OFFSET),
294
        MSG_TABLE(GERMAN, MSG_MK_I_FAKTOR),
295
        MSG_TABLE(GERMAN, MSG_MK_W_FAKTOR),
296
        MSG_TABLE(GERMAN, MSG_CALIBRATION),
297
        MSG_TABLE(GERMAN, MSG_RUNNING),
298
        MSG_TABLE(GERMAN, MSG_ERROR),
299
        MSG_TABLE(GERMAN, MSG_TX_NOT),
300
        MSG_TABLE(GERMAN, MSG_ACCU_LOW),
301
        MSG_TABLE(GERMAN, MSG_SERVO_CALIBR),
302
        MSG_TABLE(GERMAN, MSG_SERVO_STEPS),
303
        MSG_TABLE(GERMAN, MSG_SERVO1_REVERSE),
304
        MSG_TABLE(GERMAN, MSG_CALIB1_LEFT),
305
        MSG_TABLE(GERMAN, MSG_CALIB1_RIGHT),
306
        MSG_TABLE(GERMAN, MSG_CALIB1_MIDDLE),
307
        MSG_TABLE(GERMAN, MSG_SERVO2_REVERSE),
308
        MSG_TABLE(GERMAN, MSG_CALIB2_LEFT),
309
        MSG_TABLE(GERMAN, MSG_CALIB2_RIGHT),
310
        MSG_TABLE(GERMAN, MSG_CALIB2_MIDDLE),
311
        MSG_TABLE(GERMAN, MSG_FRAME),
312
        MSG_TABLE(GERMAN, MSG_PULSE_WIDTH),
313
        MSG_TABLE(GERMAN, MSG_CONTINOUS),
314
        MSG_TABLE(GERMAN, MSG_SINGLE_STE),
315
        MSG_TABLE(GERMAN, MSG_REPEAT),
316
        MSG_TABLE(GERMAN, MSG_PAUSE),
317
        MSG_TABLE(GERMAN, MSG_PAUSE_STEP),
318
        MSG_TABLE(GERMAN, MSG_COUNTER),
319
        MSG_TABLE(GERMAN, MSG_START),
320
        MSG_TABLE(GERMAN, MSG_OFF),
321
        MSG_TABLE(GERMAN, MSG_ON),
322
        MSG_TABLE(GERMAN, MSG_TRACKING),
323
        MSG_TABLE(GERMAN, MSG_TRACK_GPS),
324
        MSG_TABLE(GERMAN, MSG_TRACK_NMEA),
325
        MSG_TABLE(GERMAN, MSG_TRACK_TX_OSD_DATA),
326
        MSG_TABLE(GERMAN, MSG_HYSTERESE),
327
        MSG_TABLE(GERMAN, MSG_TRACK_TX_ON),
328
        MSG_TABLE(GERMAN, MSG_GPS_DISPLAY),
329
        MSG_TABLE(GERMAN, MSG_GPS_CALCULATE),
330
        MSG_TABLE(GERMAN, MSG_GPS_CURRENT),
331
        MSG_TABLE(GERMAN, MSG_GPS_HOME),
332
        MSG_TABLE(GERMAN, MSG_GPS_MISC),
333
        MSG_TABLE(GERMAN, MSG_GPS_NO_DATA),
334
        MSG_TABLE(GERMAN, MSG_RX_TIME),
335
        MSG_TABLE(GERMAN, MSG_COM),
336
        MSG_TABLE(GERMAN, MSG_KOMMA),
337
        MSG_TABLE(GERMAN, MSG_UHW33V),
338
};
339
 
340
PGM_P MessageTableEnglish[LAST_NAT_MESSAGE+1] PROGMEM = {
341
        MSG_TABLE(ENGLISH, MSG_LANGUAGE),
342
        MSG_TABLE(ENGLISH, MSG_GERMAN),
343
        MSG_TABLE(ENGLISH, MSG_ENGLISH),
344
        MSG_TABLE(ENGLISH, MSG_FRENCH),
345
        MSG_TABLE(ENGLISH, MSG_RETURN),
346
        MSG_TABLE(ENGLISH, MSG_AV_SOURCE),
347
        MSG_TABLE(ENGLISH, MSG_RX_CHANNEL),
348
        MSG_TABLE(ENGLISH, MSG_RSSI_CALIBR),
349
        MSG_TABLE(ENGLISH, MSG_RSSI_MIN_ALL),
350
        MSG_TABLE(ENGLISH, MSG_CALIB),
351
        MSG_TABLE(ENGLISH, MSG_TX),
352
        MSG_TABLE(ENGLISH, MSG_TX_OFF),
353
        MSG_TABLE(ENGLISH, MSG_TX_ON),
354
        MSG_TABLE(ENGLISH, MSG_CONTINUE),
355
        MSG_TABLE(ENGLISH, MSG_CONTRAST),
356
        MSG_TABLE(ENGLISH, MSG_BACKGR_LIGHT),
357
        MSG_TABLE(ENGLISH, MSG_LIGHT),
358
        MSG_TABLE(ENGLISH, MSG_LIGHT_OFF),
359
        MSG_TABLE(ENGLISH, MSG_LIGHT_ON),
360
        MSG_TABLE(ENGLISH, MSG_SEC),
361
        MSG_TABLE(ENGLISH, MSG_BATTERY),
362
        MSG_TABLE(ENGLISH, MSG_U_MIN),
363
        MSG_TABLE(ENGLISH, MSG_U_SETUP),
364
        MSG_TABLE(ENGLISH, MSG_U_OFFSET),
365
        MSG_TABLE(ENGLISH, MSG_MK_BATTERY),
366
        MSG_TABLE(ENGLISH, MSG_MK_BAT_NR),
367
        MSG_TABLE(ENGLISH, MSG_MK_BAT_CAPACITY),
368
        MSG_TABLE(ENGLISH, MSG_MK_I_OFFSET),
369
        MSG_TABLE(ENGLISH, MSG_MK_I_FAKTOR),
370
        MSG_TABLE(ENGLISH, MSG_MK_W_FAKTOR),
371
        MSG_TABLE(ENGLISH, MSG_CALIBRATION),
372
        MSG_TABLE(ENGLISH, MSG_RUNNING),
373
        MSG_TABLE(ENGLISH, MSG_ERROR),
374
        MSG_TABLE(ENGLISH, MSG_TX_NOT),
375
        MSG_TABLE(ENGLISH, MSG_ACCU_LOW),
376
        MSG_TABLE(ENGLISH, MSG_SERVO_CALIBR),
377
        MSG_TABLE(ENGLISH, MSG_SERVO_STEPS),
378
        MSG_TABLE(ENGLISH, MSG_SERVO1_REVERSE),
379
        MSG_TABLE(ENGLISH, MSG_CALIB1_LEFT),
380
        MSG_TABLE(ENGLISH, MSG_CALIB1_RIGHT),
381
        MSG_TABLE(ENGLISH, MSG_CALIB1_MIDDLE),
382
        MSG_TABLE(ENGLISH, MSG_SERVO2_REVERSE),
383
        MSG_TABLE(ENGLISH, MSG_CALIB2_LEFT),
384
        MSG_TABLE(ENGLISH, MSG_CALIB2_RIGHT),
385
        MSG_TABLE(ENGLISH, MSG_CALIB2_MIDDLE),
386
        MSG_TABLE(ENGLISH, MSG_FRAME),
387
        MSG_TABLE(ENGLISH, MSG_PULSE_WIDTH),
388
        MSG_TABLE(ENGLISH, MSG_CONTINOUS),
389
        MSG_TABLE(ENGLISH, MSG_SINGLE_STE),
390
        MSG_TABLE(ENGLISH, MSG_REPEAT),
391
        MSG_TABLE(ENGLISH, MSG_PAUSE),
392
        MSG_TABLE(ENGLISH, MSG_PAUSE_STEP),
393
        MSG_TABLE(ENGLISH, MSG_COUNTER),
394
        MSG_TABLE(ENGLISH, MSG_START),
395
        MSG_TABLE(ENGLISH, MSG_OFF),
396
        MSG_TABLE(ENGLISH, MSG_ON),
397
        MSG_TABLE(ENGLISH, MSG_TRACKING),
398
        MSG_TABLE(ENGLISH, MSG_TRACK_GPS),
399
        MSG_TABLE(ENGLISH, MSG_TRACK_NMEA),
400
        MSG_TABLE(ENGLISH, MSG_TRACK_TX_OSD_DATA),
401
        MSG_TABLE(ENGLISH, MSG_HYSTERESE),
402
        MSG_TABLE(ENGLISH, MSG_TRACK_TX_ON),
403
        MSG_TABLE(ENGLISH, MSG_GPS_DISPLAY),
404
        MSG_TABLE(ENGLISH, MSG_GPS_CALCULATE),
405
        MSG_TABLE(ENGLISH, MSG_GPS_CURRENT),
406
        MSG_TABLE(ENGLISH, MSG_GPS_HOME),
407
        MSG_TABLE(ENGLISH, MSG_GPS_MISC),
408
        MSG_TABLE(ENGLISH, MSG_GPS_NO_DATA),
409
        MSG_TABLE(ENGLISH, MSG_RX_TIME),
410
        MSG_TABLE(ENGLISH, MSG_COM),
411
        MSG_TABLE(ENGLISH, MSG_KOMMA),
412
        MSG_TABLE(ENGLISH, MSG_UHW33V),
413
};
414
 
415
PGM_P MessageTableFrench[LAST_NAT_MESSAGE+1] PROGMEM = {
416
        MSG_TABLE(FRENCH, MSG_LANGUAGE),
417
        MSG_TABLE(FRENCH, MSG_GERMAN),
418
        MSG_TABLE(FRENCH, MSG_ENGLISH),
419
        MSG_TABLE(FRENCH, MSG_FRENCH),
420
        MSG_TABLE(FRENCH, MSG_RETURN),
421
        MSG_TABLE(FRENCH, MSG_AV_SOURCE),
422
        MSG_TABLE(FRENCH, MSG_RX_CHANNEL),
423
        MSG_TABLE(FRENCH, MSG_RSSI_CALIBR),
424
        MSG_TABLE(FRENCH, MSG_RSSI_MIN_ALL),
425
        MSG_TABLE(FRENCH, MSG_CALIB),
426
        MSG_TABLE(FRENCH, MSG_TX),
427
        MSG_TABLE(FRENCH, MSG_TX_OFF),
428
        MSG_TABLE(FRENCH, MSG_TX_ON),
429
        MSG_TABLE(FRENCH, MSG_CONTINUE),
430
        MSG_TABLE(FRENCH, MSG_CONTRAST),
431
        MSG_TABLE(FRENCH, MSG_BACKGR_LIGHT),
432
        MSG_TABLE(FRENCH, MSG_LIGHT),
433
        MSG_TABLE(FRENCH, MSG_LIGHT_OFF),
434
        MSG_TABLE(FRENCH, MSG_LIGHT_ON),
435
        MSG_TABLE(FRENCH, MSG_SEC),
436
        MSG_TABLE(FRENCH, MSG_BATTERY),
437
        MSG_TABLE(FRENCH, MSG_U_MIN),
438
        MSG_TABLE(FRENCH, MSG_U_SETUP),
439
        MSG_TABLE(FRENCH, MSG_U_OFFSET),
440
        MSG_TABLE(FRENCH, MSG_MK_BATTERY),
441
        MSG_TABLE(FRENCH, MSG_MK_BAT_NR),
442
        MSG_TABLE(FRENCH, MSG_MK_BAT_CAPACITY),
443
        MSG_TABLE(FRENCH, MSG_MK_I_OFFSET),
444
        MSG_TABLE(FRENCH, MSG_MK_I_FAKTOR),
445
        MSG_TABLE(FRENCH, MSG_MK_W_FAKTOR),
446
        MSG_TABLE(FRENCH, MSG_CALIBRATION),
447
        MSG_TABLE(FRENCH, MSG_RUNNING),
448
        MSG_TABLE(FRENCH, MSG_ERROR),
449
        MSG_TABLE(FRENCH, MSG_TX_NOT),
450
        MSG_TABLE(FRENCH, MSG_ACCU_LOW),
451
        MSG_TABLE(FRENCH, MSG_SERVO_CALIBR),
452
        MSG_TABLE(FRENCH, MSG_SERVO_STEPS),
453
        MSG_TABLE(FRENCH, MSG_SERVO1_REVERSE),
454
        MSG_TABLE(FRENCH, MSG_CALIB1_LEFT),
455
        MSG_TABLE(FRENCH, MSG_CALIB1_RIGHT),
456
        MSG_TABLE(FRENCH, MSG_CALIB1_MIDDLE),
457
        MSG_TABLE(FRENCH, MSG_SERVO2_REVERSE),
458
        MSG_TABLE(FRENCH, MSG_CALIB2_LEFT),
459
        MSG_TABLE(FRENCH, MSG_CALIB2_RIGHT),
460
        MSG_TABLE(FRENCH, MSG_CALIB2_MIDDLE),
461
        MSG_TABLE(FRENCH, MSG_FRAME),
462
        MSG_TABLE(FRENCH, MSG_PULSE_WIDTH),
463
        MSG_TABLE(FRENCH, MSG_CONTINOUS),
464
        MSG_TABLE(FRENCH, MSG_SINGLE_STE),
465
        MSG_TABLE(FRENCH, MSG_REPEAT),
466
        MSG_TABLE(FRENCH, MSG_PAUSE),
467
        MSG_TABLE(FRENCH, MSG_PAUSE_STEP),
468
        MSG_TABLE(FRENCH, MSG_COUNTER),
469
        MSG_TABLE(FRENCH, MSG_START),
470
        MSG_TABLE(FRENCH, MSG_OFF),
471
        MSG_TABLE(FRENCH, MSG_ON),
472
        MSG_TABLE(FRENCH, MSG_TRACKING),
473
        MSG_TABLE(FRENCH, MSG_TRACK_GPS),
474
        MSG_TABLE(FRENCH, MSG_TRACK_NMEA),
475
        MSG_TABLE(FRENCH, MSG_TRACK_TX_OSD_DATA),
476
        MSG_TABLE(FRENCH, MSG_HYSTERESE),
477
        MSG_TABLE(FRENCH, MSG_TRACK_TX_ON),
478
        MSG_TABLE(FRENCH, MSG_GPS_DISPLAY),
479
        MSG_TABLE(FRENCH, MSG_GPS_CALCULATE),
480
        MSG_TABLE(FRENCH, MSG_GPS_CURRENT),
481
        MSG_TABLE(FRENCH, MSG_GPS_HOME),
482
        MSG_TABLE(FRENCH, MSG_GPS_MISC),
483
        MSG_TABLE(FRENCH, MSG_GPS_NO_DATA),
484
        MSG_TABLE(FRENCH, MSG_RX_TIME),
485
        MSG_TABLE(FRENCH, MSG_COM),
486
        MSG_TABLE(FRENCH, MSG_KOMMA),
487
        MSG_TABLE(FRENCH, MSG_UHW33V),
488
};
489
 
490
PGM_P MessageTableInternational[MESSAGE_LAST_MESSAGE+1] PROGMEM = {
491
        MSG_TABLE(INTERNAT, MSG_RSSI_MIN),
492
        MSG_TABLE(INTERNAT, MSG_RSSI_MAX),
493
        MSG_TABLE(INTERNAT, MSG_DIVERSITY),
494
        MSG_TABLE(INTERNAT, MSG_LCD),
495
        MSG_TABLE(INTERNAT, MSG_AV1),
496
        MSG_TABLE(INTERNAT, MSG_AV2),
497
        MSG_TABLE(INTERNAT, MSG_RX1),
498
        MSG_TABLE(INTERNAT, MSG_RX2),
499
        MSG_TABLE(INTERNAT, MSG_STEPS_255),
500
        MSG_TABLE(INTERNAT, MSG_STEPS_1023),
501
        MSG_TABLE(INTERNAT, MSG_SERVO),
502
        MSG_TABLE(INTERNAT, MSG_SERVO1),
503
        MSG_TABLE(INTERNAT, MSG_SERVO2),
504
        MSG_TABLE(INTERNAT, MSG_TEST_SERVO),
505
        MSG_TABLE(INTERNAT, MSG_TRACK_RSSI),
506
        MSG_TABLE(INTERNAT, MSG_TRACK_MKCOCKPIT),
507
        MSG_TABLE(INTERNAT, MSG_TRACK_SERVO_HYTERESE),
508
        MSG_TABLE(INTERNAT, MSG_BAUDRATE),
509
        MSG_TABLE(INTERNAT, MSG_UHW5V),
510
        MSG_TABLE(INTERNAT, MSG_VERSION1),
511
        MSG_TABLE(INTERNAT, MSG_VERSION2)
512
};
513
 
514
char* Msg(MessageType Message)
515
{ static char Str[LCD_LINES * LCD_COLS + 1];
516
 
517
        if (Message > LAST_NAT_MESSAGE)
518
                strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableInternational[Message - LAST_NAT_MESSAGE - 1]))));
519
        else
520
                switch (language) {
521
                        case ENGLISH: strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableEnglish[Message]))));
522
                                                                                break;
523
                        case FRENCH : strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableFrench[Message]))));
524
                                                                                break;
525
                        default:                        strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableGerman[Message]))));
526
        }
527
        return(Str);
528
}