Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1198 - 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
PGM_P MessageTableGerman[LAST_NAT_MESSAGE+1] PROGMEM = {
20
  MSG_TABLE(GERMAN, MSG_LANGUAGE),
21
  MSG_TABLE(GERMAN, MSG_GERMAN),
22
  MSG_TABLE(GERMAN, MSG_ENGLISH),
23
  MSG_TABLE(GERMAN, MSG_FRENCH),
24
  MSG_TABLE(GERMAN, MSG_RETURN),
25
  MSG_TABLE(GERMAN, MSG_AV_SOURCE),
26
  MSG_TABLE(GERMAN, MSG_RX_CHANNEL),
27
  MSG_TABLE(GERMAN, MSG_RSSI_CALIBR),
28
  MSG_TABLE(GERMAN, MSG_RSSI_MIN_ALL),
29
  MSG_TABLE(GERMAN, MSG_CALIB),
30
  MSG_TABLE(GERMAN, MSG_TX),
31
  MSG_TABLE(GERMAN, MSG_TX_OFF),
32
  MSG_TABLE(GERMAN, MSG_TX_ON),
33
  MSG_TABLE(GERMAN, MSG_CONTINUE),
34
  MSG_TABLE(GERMAN, MSG_CONTRAST),
35
  MSG_TABLE(GERMAN, MSG_BACKGR_LIGHT),
36
  MSG_TABLE(GERMAN, MSG_LIGHT),
37
  MSG_TABLE(GERMAN, MSG_LIGHT_OFF),
38
  MSG_TABLE(GERMAN, MSG_LIGHT_ON),
39
  MSG_TABLE(GERMAN, MSG_SEC),
40
  MSG_TABLE(GERMAN, MSG_BATTERY),
41
  MSG_TABLE(GERMAN, MSG_U_MIN),
42
  MSG_TABLE(GERMAN, MSG_U_SETUP),
43
  MSG_TABLE(GERMAN, MSG_U_OFFSET),
44
  MSG_TABLE(GERMAN, MSG_MK_BATTERY),
45
  MSG_TABLE(GERMAN, MSG_MK_BAT_NR),
46
  MSG_TABLE(GERMAN, MSG_MK_BAT_CAPACITY),
47
  MSG_TABLE(GERMAN, MSG_MK_I_OFFSET),
48
  MSG_TABLE(GERMAN, MSG_MK_I_FAKTOR),
49
  MSG_TABLE(GERMAN, MSG_MK_W_FAKTOR),
50
  MSG_TABLE(GERMAN, MSG_CALIBRATION),
51
  MSG_TABLE(GERMAN, MSG_RUNNING),
52
  MSG_TABLE(GERMAN, MSG_ERROR),
53
  MSG_TABLE(GERMAN, MSG_TX_NOT),
54
  MSG_TABLE(GERMAN, MSG_ACCU_LOW),
55
  MSG_TABLE(GERMAN, MSG_SERVO_CALIBR),
56
  MSG_TABLE(GERMAN, MSG_SERVO_STEPS),
57
  MSG_TABLE(GERMAN, MSG_SERVO1_REVERSE),
58
  MSG_TABLE(GERMAN, MSG_CALIB1_LEFT),
59
  MSG_TABLE(GERMAN, MSG_CALIB1_RIGHT),
60
  MSG_TABLE(GERMAN, MSG_CALIB1_MIDDLE),
61
  MSG_TABLE(GERMAN, MSG_SERVO2_REVERSE),
62
  MSG_TABLE(GERMAN, MSG_CALIB2_LEFT),
63
  MSG_TABLE(GERMAN, MSG_CALIB2_RIGHT),
64
  MSG_TABLE(GERMAN, MSG_CALIB2_MIDDLE),
65
  MSG_TABLE(GERMAN, MSG_FRAME),
66
  MSG_TABLE(GERMAN, MSG_PULSE_WIDTH),
67
  MSG_TABLE(GERMAN, MSG_CONTINOUS),
68
  MSG_TABLE(GERMAN, MSG_SINGLE_STE),
69
  MSG_TABLE(GERMAN, MSG_REPEAT),
70
  MSG_TABLE(GERMAN, MSG_PAUSE),
71
  MSG_TABLE(GERMAN, MSG_PAUSE_STEP),
72
  MSG_TABLE(GERMAN, MSG_START),
73
  MSG_TABLE(GERMAN, MSG_OFF),
74
  MSG_TABLE(GERMAN, MSG_ON),
75
  MSG_TABLE(GERMAN, MSG_TRACKING),
76
  MSG_TABLE(GERMAN, MSG_TRACK_GPS),
77
  MSG_TABLE(GERMAN, MSG_TRACK_TX_OSD_DATA),
78
  MSG_TABLE(GERMAN, MSG_HYSTERESE),
79
  MSG_TABLE(GERMAN, MSG_TRACK_TX_ON),
80
  MSG_TABLE(GERMAN, MSG_GPS_DISPLAY),
81
  MSG_TABLE(GERMAN, MSG_GPS_CALCULATE),
82
  MSG_TABLE(GERMAN, MSG_GPS_CURRENT),
83
  MSG_TABLE(GERMAN, MSG_GPS_HOME),
84
  MSG_TABLE(GERMAN, MSG_GPS_MISC),
85
  MSG_TABLE(GERMAN, MSG_GPS_NO_DATA),
86
  MSG_TABLE(GERMAN, MSG_RX_TIME),
87
  MSG_TABLE(GERMAN, MSG_COM),
88
  MSG_TABLE(GERMAN, MSG_KOMMA),
89
  MSG_TABLE(GERMAN, MSG_UHW33V),
90
};
91
 
92
PGM_P MessageTableEnglish[LAST_NAT_MESSAGE+1] PROGMEM = {
93
  MSG_TABLE(ENGLISH, MSG_LANGUAGE),
94
  MSG_TABLE(ENGLISH, MSG_GERMAN),
95
  MSG_TABLE(ENGLISH, MSG_ENGLISH),
96
  MSG_TABLE(ENGLISH, MSG_FRENCH),
97
  MSG_TABLE(ENGLISH, MSG_RETURN),
98
  MSG_TABLE(ENGLISH, MSG_AV_SOURCE),
99
  MSG_TABLE(ENGLISH, MSG_RX_CHANNEL),
100
  MSG_TABLE(ENGLISH, MSG_RSSI_CALIBR),
101
  MSG_TABLE(ENGLISH, MSG_RSSI_MIN_ALL),
102
  MSG_TABLE(ENGLISH, MSG_CALIB),
103
  MSG_TABLE(ENGLISH, MSG_TX),
104
  MSG_TABLE(ENGLISH, MSG_TX_OFF),
105
  MSG_TABLE(ENGLISH, MSG_TX_ON),
106
  MSG_TABLE(ENGLISH, MSG_CONTINUE),
107
  MSG_TABLE(ENGLISH, MSG_CONTRAST),
108
  MSG_TABLE(ENGLISH, MSG_BACKGR_LIGHT),
109
  MSG_TABLE(ENGLISH, MSG_LIGHT),
110
  MSG_TABLE(ENGLISH, MSG_LIGHT_OFF),
111
  MSG_TABLE(ENGLISH, MSG_LIGHT_ON),
112
  MSG_TABLE(ENGLISH, MSG_SEC),
113
  MSG_TABLE(ENGLISH, MSG_BATTERY),
114
  MSG_TABLE(ENGLISH, MSG_U_MIN),
115
  MSG_TABLE(ENGLISH, MSG_U_SETUP),
116
  MSG_TABLE(ENGLISH, MSG_U_OFFSET),
117
  MSG_TABLE(ENGLISH, MSG_MK_BATTERY),
118
  MSG_TABLE(ENGLISH, MSG_MK_BAT_NR),
119
  MSG_TABLE(ENGLISH, MSG_MK_BAT_CAPACITY),
120
  MSG_TABLE(ENGLISH, MSG_MK_I_OFFSET),
121
  MSG_TABLE(ENGLISH, MSG_MK_I_FAKTOR),
122
  MSG_TABLE(ENGLISH, MSG_MK_W_FAKTOR),
123
  MSG_TABLE(ENGLISH, MSG_CALIBRATION),
124
  MSG_TABLE(ENGLISH, MSG_RUNNING),
125
  MSG_TABLE(ENGLISH, MSG_ERROR),
126
  MSG_TABLE(ENGLISH, MSG_TX_NOT),
127
  MSG_TABLE(ENGLISH, MSG_ACCU_LOW),
128
  MSG_TABLE(ENGLISH, MSG_SERVO_CALIBR),
129
  MSG_TABLE(ENGLISH, MSG_SERVO_STEPS),
130
  MSG_TABLE(ENGLISH, MSG_SERVO1_REVERSE),
131
  MSG_TABLE(ENGLISH, MSG_CALIB1_LEFT),
132
  MSG_TABLE(ENGLISH, MSG_CALIB1_RIGHT),
133
  MSG_TABLE(ENGLISH, MSG_CALIB1_MIDDLE),
134
  MSG_TABLE(ENGLISH, MSG_SERVO2_REVERSE),
135
  MSG_TABLE(ENGLISH, MSG_CALIB2_LEFT),
136
  MSG_TABLE(ENGLISH, MSG_CALIB2_RIGHT),
137
  MSG_TABLE(ENGLISH, MSG_CALIB2_MIDDLE),
138
  MSG_TABLE(ENGLISH, MSG_FRAME),
139
  MSG_TABLE(ENGLISH, MSG_PULSE_WIDTH),
140
  MSG_TABLE(ENGLISH, MSG_CONTINOUS),
141
  MSG_TABLE(ENGLISH, MSG_SINGLE_STE),
142
  MSG_TABLE(ENGLISH, MSG_REPEAT),
143
  MSG_TABLE(ENGLISH, MSG_PAUSE),
144
  MSG_TABLE(ENGLISH, MSG_PAUSE_STEP),
145
  MSG_TABLE(ENGLISH, MSG_START),
146
  MSG_TABLE(ENGLISH, MSG_OFF),
147
  MSG_TABLE(ENGLISH, MSG_ON),
148
  MSG_TABLE(ENGLISH, MSG_TRACKING),
149
  MSG_TABLE(ENGLISH, MSG_TRACK_GPS),
150
  MSG_TABLE(ENGLISH, MSG_TRACK_TX_OSD_DATA),
151
  MSG_TABLE(ENGLISH, MSG_HYSTERESE),
152
  MSG_TABLE(ENGLISH, MSG_TRACK_TX_ON),
153
  MSG_TABLE(ENGLISH, MSG_GPS_DISPLAY),
154
  MSG_TABLE(ENGLISH, MSG_GPS_CALCULATE),
155
  MSG_TABLE(ENGLISH, MSG_GPS_CURRENT),
156
  MSG_TABLE(ENGLISH, MSG_GPS_HOME),
157
  MSG_TABLE(ENGLISH, MSG_GPS_MISC),
158
  MSG_TABLE(ENGLISH, MSG_GPS_NO_DATA),
159
  MSG_TABLE(ENGLISH, MSG_RX_TIME),
160
  MSG_TABLE(ENGLISH, MSG_COM),
161
  MSG_TABLE(ENGLISH, MSG_KOMMA),
162
  MSG_TABLE(ENGLISH, MSG_UHW33V),
163
};
164
 
165
PGM_P MessageTableFrench[LAST_NAT_MESSAGE+1] PROGMEM = {
166
  MSG_TABLE(FRENCH, MSG_LANGUAGE),
167
  MSG_TABLE(FRENCH, MSG_GERMAN),
168
  MSG_TABLE(FRENCH, MSG_ENGLISH),
169
  MSG_TABLE(FRENCH, MSG_FRENCH),
170
  MSG_TABLE(FRENCH, MSG_RETURN),
171
  MSG_TABLE(FRENCH, MSG_AV_SOURCE),
172
  MSG_TABLE(FRENCH, MSG_RX_CHANNEL),
173
  MSG_TABLE(FRENCH, MSG_RSSI_CALIBR),
174
  MSG_TABLE(FRENCH, MSG_RSSI_MIN_ALL),
175
  MSG_TABLE(FRENCH, MSG_CALIB),
176
  MSG_TABLE(FRENCH, MSG_TX),
177
  MSG_TABLE(FRENCH, MSG_TX_OFF),
178
  MSG_TABLE(FRENCH, MSG_TX_ON),
179
  MSG_TABLE(FRENCH, MSG_CONTINUE),
180
  MSG_TABLE(FRENCH, MSG_CONTRAST),
181
  MSG_TABLE(FRENCH, MSG_BACKGR_LIGHT),
182
  MSG_TABLE(FRENCH, MSG_LIGHT),
183
  MSG_TABLE(FRENCH, MSG_LIGHT_OFF),
184
  MSG_TABLE(FRENCH, MSG_LIGHT_ON),
185
  MSG_TABLE(FRENCH, MSG_SEC),
186
  MSG_TABLE(FRENCH, MSG_BATTERY),
187
  MSG_TABLE(FRENCH, MSG_U_MIN),
188
  MSG_TABLE(FRENCH, MSG_U_SETUP),
189
  MSG_TABLE(FRENCH, MSG_U_OFFSET),
190
  MSG_TABLE(FRENCH, MSG_MK_BATTERY),
191
  MSG_TABLE(FRENCH, MSG_MK_BAT_NR),
192
  MSG_TABLE(FRENCH, MSG_MK_BAT_CAPACITY),
193
  MSG_TABLE(FRENCH, MSG_MK_I_OFFSET),
194
  MSG_TABLE(FRENCH, MSG_MK_I_FAKTOR),
195
  MSG_TABLE(FRENCH, MSG_MK_W_FAKTOR),
196
  MSG_TABLE(FRENCH, MSG_CALIBRATION),
197
  MSG_TABLE(FRENCH, MSG_RUNNING),
198
  MSG_TABLE(FRENCH, MSG_ERROR),
199
  MSG_TABLE(FRENCH, MSG_TX_NOT),
200
  MSG_TABLE(FRENCH, MSG_ACCU_LOW),
201
  MSG_TABLE(FRENCH, MSG_SERVO_CALIBR),
202
  MSG_TABLE(FRENCH, MSG_SERVO_STEPS),
203
  MSG_TABLE(FRENCH, MSG_SERVO1_REVERSE),
204
  MSG_TABLE(FRENCH, MSG_CALIB1_LEFT),
205
  MSG_TABLE(FRENCH, MSG_CALIB1_RIGHT),
206
  MSG_TABLE(FRENCH, MSG_CALIB1_MIDDLE),
207
  MSG_TABLE(FRENCH, MSG_SERVO2_REVERSE),
208
  MSG_TABLE(FRENCH, MSG_CALIB2_LEFT),
209
  MSG_TABLE(FRENCH, MSG_CALIB2_RIGHT),
210
  MSG_TABLE(FRENCH, MSG_CALIB2_MIDDLE),
211
  MSG_TABLE(FRENCH, MSG_FRAME),
212
  MSG_TABLE(FRENCH, MSG_PULSE_WIDTH),
213
  MSG_TABLE(FRENCH, MSG_CONTINOUS),
214
  MSG_TABLE(FRENCH, MSG_SINGLE_STE),
215
  MSG_TABLE(FRENCH, MSG_REPEAT),
216
  MSG_TABLE(FRENCH, MSG_PAUSE),
217
  MSG_TABLE(FRENCH, MSG_PAUSE_STEP),
218
  MSG_TABLE(FRENCH, MSG_START),
219
  MSG_TABLE(FRENCH, MSG_OFF),
220
  MSG_TABLE(FRENCH, MSG_ON),
221
  MSG_TABLE(FRENCH, MSG_TRACKING),
222
  MSG_TABLE(FRENCH, MSG_TRACK_GPS),
223
  MSG_TABLE(FRENCH, MSG_TRACK_TX_OSD_DATA),
224
  MSG_TABLE(FRENCH, MSG_HYSTERESE),
225
  MSG_TABLE(FRENCH, MSG_TRACK_TX_ON),
226
  MSG_TABLE(FRENCH, MSG_GPS_DISPLAY),
227
  MSG_TABLE(FRENCH, MSG_GPS_CALCULATE),
228
  MSG_TABLE(FRENCH, MSG_GPS_CURRENT),
229
  MSG_TABLE(FRENCH, MSG_GPS_HOME),
230
  MSG_TABLE(FRENCH, MSG_GPS_MISC),
231
  MSG_TABLE(FRENCH, MSG_GPS_NO_DATA),
232
  MSG_TABLE(FRENCH, MSG_RX_TIME),
233
  MSG_TABLE(FRENCH, MSG_COM),
234
  MSG_TABLE(FRENCH, MSG_KOMMA),
235
  MSG_TABLE(FRENCH, MSG_UHW33V),
236
};
237
 
238
PGM_P MessageTableInternational[MESSAGE_LAST_MESSAGE+1] PROGMEM = {
239
  MSG_TABLE(INTERNAT, MSG_RSSI_MIN),
240
  MSG_TABLE(INTERNAT, MSG_RSSI_MAX),
241
  MSG_TABLE(INTERNAT, MSG_DIVERSITY),
242
  MSG_TABLE(INTERNAT, MSG_LCD),
243
  MSG_TABLE(INTERNAT, MSG_AV1),
244
  MSG_TABLE(INTERNAT, MSG_AV2),
245
  MSG_TABLE(INTERNAT, MSG_RX1),
246
  MSG_TABLE(INTERNAT, MSG_RX2),
247
  MSG_TABLE(INTERNAT, MSG_STEPS_255),
248
  MSG_TABLE(INTERNAT, MSG_STEPS_1023),
249
  MSG_TABLE(INTERNAT, MSG_SERVO),
250
  MSG_TABLE(INTERNAT, MSG_SERVO1),
251
  MSG_TABLE(INTERNAT, MSG_SERVO2),
252
  MSG_TABLE(INTERNAT, MSG_TEST_SERVO),
253
  MSG_TABLE(INTERNAT, MSG_TRACK_RSSI),
254
  MSG_TABLE(INTERNAT, MSG_TRACK_MKCOCKPIT),
255
  MSG_TABLE(INTERNAT, MSG_TRACK_SERVO_HYTERESE),
256
  MSG_TABLE(INTERNAT, MSG_BAUDRATE),
257
  MSG_TABLE(INTERNAT, MSG_UHW5V),
258
  MSG_TABLE(INTERNAT, MSG_VERSION1),
259
  MSG_TABLE(INTERNAT, MSG_VERSION2)
260
};
261
 
262
char* Msg(MessageType Message)
263
{ static char Str[LCD_LINES * LCD_COLS + 1];
264
 
265
  if (Message > LAST_NAT_MESSAGE)
266
    strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableInternational[Message - LAST_NAT_MESSAGE - 1]))));
267
  else
268
    switch (language) {
269
      case ENGLISH: strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableEnglish[Message]))));
270
                                break;
271
          case FRENCH : strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableFrench[Message]))));
272
                                        break;
273
      default:      strcpy_P(Str, (const char*)( pgm_read_word( &(MessageTableGerman[Message]))));
274
  }
275
  return(Str);
276
}