Subversion Repositories Tronxy-X3A-Marlin

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ron 1
/**
2
 * Marlin 3D Printer Firmware
3
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
 *
5
 * Based on Sprinter and grbl.
6
 * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU General Public License as published by
10
 * the Free Software Foundation, either version 3 of the License, or
11
 * (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
 *
21
 */
22
 
23
/**
24
 * TEST
25
 *
26
 * LCD Menu Messages
27
 * See also http://marlinfw.org/docs/development/lcd_language.html
28
 *
29
 */
30
#ifndef LANGUAGE_TEST_H
31
#define LANGUAGE_TEST_H
32
 
33
// Select ONE of the following Mappers.
34
// They decide what to do with a symbol in the area of [0x80:0xFF]. They take a symbol of this language file and make them point
35
// into an array with 128 cells, where they'll find the place of the symbol of the font in use.
36
//
37
// a.)For ASCII coded Language_xx.h files like (en) there are no occurrences of symbols above 0x7F so no mapper is needed.
38
//   If such a symbol appears it is mapped directly into the font. This is the case for the language files we used until now, with all the STR_XX or
39
//   "\xxx" symbols. All Symbols are only one byte long.
40
// b.) For Unicoded Language_xx.h files (currently ru, de and kana_utf8 ) the non ASCII [0x00-0x7F] symbols are represented by more than one byte.
41
//   In the case of two bytes the first is pointing to a 'codepage' and the second to a place in the codepage. These codepages contain 64 symbols.
42
//   So two of them can be mapped. For most of the European languages the necessary symbols are contained in the pages C2 and C3. Cyrillic uses D0
43
//   and D1.
44
// c.) For katakana (one of the Japanese symbol sets) Unicode uses 3 bytes. Here the second byte also points to a codepage and byte 3 to the symbol.
45
//   I hope the pages E282 and E283 are sufficient to write katakana.
46
//   Kanji (an other Japanese symbol set) uses far more than two codepages. So currently I don't see a chance to map the Unicodes. Its not
47
//   impossible to have a close to direct mapping but will need giant conversion tables and fonts (we don't want to have in a embedded system).
48
 
49
//#define MAPPER_C2C3        // For most European languages when language file is in utf8
50
//#define MAPPER_D0D1        // For Cyrillic
51
//#define MAPPER_E382E383    // For Katakana
52
//#define MAPPER_NON         // For direct ascii codes. Fall back mapper - if no other is defined.
53
 
54
 
55
// Select the better font for full graphic displays.
56
//#define DISPLAY_CHARSET_ISO10646_1
57
//#define DISPLAY_CHARSET_ISO10646_5
58
//#define DISPLAY_CHARSET_ISO10646_GREEK
59
//#define DISPLAY_CHARSET_ISO10646_KANA
60
 
61
 
62
 
63
// next 5 lines select variants in this file only
64
#define DISPLAYTEST
65
//#define WEST
66
//#define CYRIL
67
//#define KANA
68
 
69
 
70
// TESTSTRINGS
71
 
72
#define STRG_ASCII_2 " !\"#$%&'()*+,-./"
73
#define STRG_ASCII_3 "0123456789:;<=>?"
74
#define STRG_ASCII_4 "@ABCDEFGHIJKLMNO"
75
#define STRG_ASCII_5 "PQRSTUVWXYZ[\]^_"
76
#define STRG_ASCII_6 "`abcdefghijklmno"
77
#define STRG_ASCII_7 "pqrstuvwxyz{|}~"
78
 
79
#define STRG_C2_8 ""
80
#define STRG_C2_9 ""
81
#define STRG_C2_a " ¡¢£¤¥¦§¨©ª«¬­®¯"
82
#define STRG_C2_b "°±²³´µ¶·¸¹º»¼½¾¿"
83
#define STRG_C3_8 "ÈÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ"
84
#define STRG_C3_9 "ÐÑÒÓÔÕÖרÙÚÛÜÝÞß"
85
#define STRG_C3_a "àáâãäåæçèéêëìíîï"
86
#define STRG_C3_b "ðñòóôõö÷øùúûüýþÿ"
87
 
88
#define STRG_D0_8 "ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏ"
89
#define STRG_D0_9 "АБВГДЕЖЗИЙКЛМНОП"
90
#define STRG_D0_a "РСТУФХЦЧШЩЪЫЬЭЮЯ"
91
#define STRG_D0_b "абвгдежзийклмноп"
92
#define STRG_D1_8 "рстуфхцчшщъыьэюя"
93
#define STRG_D1_9 "ѐёђѓєѕіїјљњћќѝўџ"
94
#define STRG_D1_a "ѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯ"
95
#define STRG_D1_b "ѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ"
96
 
97
#define STRG_E382_8 "よめもゃやゅゆょよらりるれろゎわ"
98
#define STRG_E382_9 "ゐゑをんゔゕゖ゗゘゙゚゛ ゜ゝゞゟ"
99
#define STRG_E382_a "゠ァアィイゥウェエォオカガキギク"
100
#define STRG_E382_b "グケゲコゴサザシジスズセゼソゾタ"
101
#define STRG_E383_8 "トチヂッツヅテデトドナニヌネノハ"
102
#define STRG_E383_9 "バパヒビピフブプヘベペホボポマミ"
103
#define STRG_E383_a "ムメモャヤュユョヨラリルレロヮワ"
104
#define STRG_E383_b "ヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ"
105
 
106
#define STRG_OKTAL_0 "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017"
107
#define STRG_OKTAL_1 "\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
108
#define STRG_OKTAL_2 "\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057"
109
#define STRG_OKTAL_3 "\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077"
110
#define STRG_OKTAL_4 "\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117"
111
#define STRG_OKTAL_5 "\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137"
112
#define STRG_OKTAL_6 "\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157"
113
#define STRG_OKTAL_7 "\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177"
114
#define STRG_OKTAL_8 "\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217"
115
#define STRG_OKTAL_9 "\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237"
116
#define STRG_OKTAL_a "\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257"
117
#define STRG_OKTAL_b "\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277"
118
#define STRG_OKTAL_c "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317"
119
#define STRG_OKTAL_d "\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337"
120
#define STRG_OKTAL_e "\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357"
121
#define STRG_OKTAL_f "\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377"
122
 
123
#if ENABLED(DISPLAYTEST)
124
  #define WELCOME_MSG                         "Language TEST"
125
 
126
  #define MSG_WATCH                           "Display test"
127
  #define MSG_PREPARE                         STRG_OKTAL_b
128
  #define MSG_CONTROL                         STRG_OKTAL_c
129
#endif
130
 
131
#if ENABLED(WEST)
132
  #define WELCOME_MSG                         "Language TEST"
133
 
134
  #define MSG_WATCH                           "\001\002\003\004\005\006\007\010\011"
135
  #define MSG_PREPARE                         "UTF8"
136
  #define MSG_CONTROL                         "ASCII"
137
 
138
  //#define MSG_MAIN                            ".."
139
  #define MSG_DISABLE_STEPPERS                STRG_C2_8
140
  #define MSG_AUTO_HOME                       STRG_C2_9
141
  #define MSG_SET_HOME_OFFSETS                STRG_C2_a
142
  #define MSG_PREHEAT_1                       STRG_C2_b
143
  #define MSG_PREHEAT_2                       STRG_C3_8
144
  #define MSG_COOLDOWN                        STRG_C3_9
145
  #define MSG_SWITCH_PS_OFF                   STRG_C3_a
146
  #define MSG_MOVE_AXIS                       STRG_C3_b
147
 
148
  #define MSG_MAIN                            STRG_OKTAL_2
149
  #define MSG_TEMPERATURE                     STRG_OKTAL_3
150
  #define MSG_MOTION                          STRG_OKTAL_4
151
  #define MSG_FILAMENT                        STRG_OKTAL_5
152
  #define MSG_CONTRAST                        STRG_OKTAL_6
153
  #define MSG_RESTORE_FAILSAFE                STRG_OKTAL_7
154
 
155
  #define MSG_NOZZLE                          STRG_OKTAL_8
156
  #define MSG_FAN_SPEED                       STRG_OKTAL_9
157
  #define MSG_AUTOTEMP                        STRG_OKTAL_a
158
  #define MSG_MIN                             STRG_OKTAL_b
159
  #define MSG_MAX                             STRG_OKTAL_c
160
  #define MSG_FACTOR                          STRG_OKTAL_d
161
  #define MSG_PID_P                           STRG_OKTAL_e
162
  #define MSG_PID_I                           STRG_OKTAL_f
163
 
164
#endif
165
 
166
#if ENABLED(CYRIL)
167
  #define WELCOME_MSG                         "Language TEST"
168
 
169
  #define MSG_WATCH                           "\001\002\003\004\005\006\007\010\011"
170
  #define MSG_PREPARE                         "UTF8"
171
  #define MSG_CONTROL                         "ASCII"
172
 
173
  //#define MSG_MAIN                            ".."
174
  #define MSG_DISABLE_STEPPERS                STRG_D0_8
175
  #define MSG_AUTO_HOME                       STRG_D0_9
176
  #define MSG_SET_HOME_OFFSETS                STRG_D0_a
177
  #define MSG_PREHEAT_1                       STRG_D0_b
178
  #define MSG_PREHEAT_2                       STRG_D1_8
179
  #define MSG_COOLDOWN                        STRG_D1_9
180
  #define MSG_SWITCH_PS_OFF                   STRG_D1_a
181
  #define MSG_MOVE_AXIS                       STRG_D1_b
182
 
183
  #define MSG_MAIN                            STRG_OKTAL_2
184
  #define MSG_TEMPERATURE                     STRG_OKTAL_3
185
  #define MSG_MOTION                          STRG_OKTAL_4
186
  #define MSG_FILAMENT                        STRG_OKTAL_5
187
  #define MSG_CONTRAST                        STRG_OKTAL_6
188
  #define MSG_RESTORE_FAILSAFE                STRG_OKTAL_7
189
 
190
  #define MSG_NOZZLE                          STRG_OKTAL_8
191
  #define MSG_FAN_SPEED                       STRG_OKTAL_9
192
  #define MSG_AUTOTEMP                        STRG_OKTAL_a
193
  #define MSG_MIN                             STRG_OKTAL_b
194
  #define MSG_MAX                             STRG_OKTAL_c
195
  #define MSG_FACTOR                          STRG_OKTAL_d
196
  #define MSG_PID_P                           STRG_OKTAL_e
197
  #define MSG_PID_I                           STRG_OKTAL_f
198
 
199
#endif
200
 
201
#if ENABLED(KANA)
202
  #define WELCOME_MSG                         "Language TEST"
203
 
204
  #define MSG_WATCH                           "\001\002\003\004\005\006\007\010\011"
205
  #define MSG_PREPARE                         "UTF8"
206
  #define MSG_CONTROL                         "ASCII"
207
 
208
  //#define MSG_MAIN                            ".."
209
  #define MSG_DISABLE_STEPPERS                STRG_E382_8
210
  #define MSG_AUTO_HOME                       STRG_E382_9
211
  #define MSG_SET_HOME_OFFSETS                STRG_E382_a
212
  #define MSG_PREHEAT_1                       STRG_E382_b
213
  #define MSG_PREHEAT_2                       STRG_E383_8
214
  #define MSG_COOLDOWN                        STRG_E383_9
215
  #define MSG_SWITCH_PS_OFF                   STRG_E383_a
216
  #define MSG_MOVE_AXIS                       STRG_E383_b
217
 
218
  #define MSG_MAIN                            STRG_OKTAL_2
219
  #define MSG_TEMPERATURE                     STRG_OKTAL_3
220
  #define MSG_MOTION                          STRG_OKTAL_4
221
  #define MSG_FILAMENT                        STRG_OKTAL_5
222
  #define MSG_CONTRAST                        STRG_OKTAL_6
223
  #define MSG_RESTORE_FAILSAFE                STRG_OKTAL_7
224
 
225
  #define MSG_NOZZLE                          STRG_OKTAL_8
226
  #define MSG_FAN_SPEED                       STRG_OKTAL_9
227
  #define MSG_AUTOTEMP                        STRG_OKTAL_a
228
  #define MSG_MIN                             STRG_OKTAL_b
229
  #define MSG_MAX                             STRG_OKTAL_c
230
  #define MSG_FACTOR                          STRG_OKTAL_d
231
  #define MSG_PID_P                           STRG_OKTAL_e
232
  #define MSG_PID_I                           STRG_OKTAL_f
233
#endif
234
 
235
#endif // LANGUAGE_TEST_H