]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/signum/3_0/elitec/keymaps/default/layout.py
937fc172ce79b885ccc50260aa88cc54e9223a04
[qmk_firmware.git] / keyboards / signum / 3_0 / elitec / keymaps / default / layout.py
1 from sortedcontainers import SortedDict
2
3 # Add all used Unicode symbols to this list.
4 # The key (e.g. "SNEK") is used in keymap.c for "enum", "unicode_map" and "keymaps", so it needs to be a valid C variable name.
5 # The key is also used in this file to define the layout, so use recognizeable names.
6 # The value (e.g. "0x1f40d") is used in keymap.c for "unicode_map" and to automatically generate the "ASCII"-art comments.
7 # When adding new Unicode names, use "0x1f40d" until you looked up the correct Unicode code point.
8 uc_dict = SortedDict({
9     "SNEK": "0x1f40d", ## Error
10     ## qwertz
11     "ACUTE": "0x00b4",
12     ## QWERTZ
13     "INV_EXCL": "0x00a1",
14     "INV_QST": "0x00bf",
15     ## numpad
16     "SUP1": "0x00b9",
17     "SUP2": "0x00b2",
18     "SUP3": "0x00b3",
19     "SUP_MIN": "0x207b",
20     "ROOT": "0x221a",
21     "DEGREE": "0x00b0",
22     "MINUTE": "0x02b9",
23     "SECOND": "0x02ba",
24     "CURRENCY": "0x00a4",
25     "CENT": "0x00a2",
26     "YEN": "0x00a5",
27     "POUND": "0x00a3",
28     "EURO": "0x20ac",
29     "DIVISION": "0x00f7",
30     "MICRO": "0x00b5",
31     "OHM": "0x2126",
32     "BITCOIN": "0x20bf",
33     "SECTION": "0x00a7",
34     ## NAV_TYPO
35     "SQT1": "0x203a",
36     "SQT2": "0x201a",
37     "SQT3": "0x2018",
38     "SQT4": "0x2019",
39     "SQT5": "0x2039",
40     "SUP_A": "0x00aa",
41     "SUP_O": "0x00ba",
42     "TMARK": "0x2122",
43     "COPYR": "0x00a9",
44     "REGTM": "0x00ae",
45     "DOTS": "0x2026",
46     "CROSS": "0x2020",
47     "BULLET": "0x2022",
48     "EMDASH": "0x2014",
49     "PERMIL": "0x2030",
50     "DQT1": "0x00bb",
51     "DQT2": "0x201e",
52     "DQT3": "0x201c",
53     "DQT4": "0x201d",
54     "DQT5": "0x00ab",
55     ## lang
56     "ae": "0x00e4",
57     "oe": "0x00f6",
58     "ue": "0x00fc",
59     "sz": "0x00df",
60     "n_tilde": "0x00f1",
61     ## LANG
62     "AE": "0x00c4",
63     "OE": "0x00d6",
64     "UE": "0x00dc",
65     "SZ": "0x1e9e",
66     "N_TILDE": "0x00d1",
67     ## greek
68     "alpha": "0x03b1",
69     "beta": "0x03b2",
70     "gamma": "0x03b3",
71     "delta": "0x03b4",
72     "epsilon": "0x03b5",
73     "zeta": "0x03b6",
74     "eta": "0x03b7",
75     "theta": "0x03b8",
76     "iota": "0x03b9",
77     "kappa": "0x03ba",
78     "lambda": "0x03bb",
79     "my": "0x03bc",
80     "ny": "0x03bd",
81     "xi": "0x03be",
82     "omikron": "0x03bf",
83     "pi": "0x03c0",
84     "rho": "0x03c1",
85     "sigma": "0x03c3",
86     "tau": "0x03c4",
87     "ypsilon": "0x03c5",
88     "phi": "0x03c6",
89     "chi": "0x03c7",
90     "psi": "0x03c8",
91     "omega": "0x03c9",
92     # variants
93     "beta2": "0x03d0",
94     "epsi2": "0x03f5",
95     "theta2": "0x03d1",
96     "kappa2": "0x03f0",
97     "pi2": "0x03d6",
98     "rho2": "0x03f1",
99     "sigma2": "0x03c2",
100     "sigma3": "0x03f2",
101     "phi2": "0x03d5",
102     # non-standard
103     "digamma": "0x03dd",
104     "stigma": "0x03db",
105     "heta": "0x0371",
106     "san": "0x03fb",
107     "koppa": "0x03d9",
108     "sampi": "0x0373",
109     "scho": "0x03f8",
110     ## GREEK
111     "ALPHA": "0x0391",
112     "BETA": "0x0392",
113     "GAMMA": "0x0393",
114     "DELTA": "0x0394",
115     "EPSILON": "0x0395",
116     "ZETA": "0x0396",
117     "ETA": "0x0397",
118     "THETA": "0x0398",
119     "IOTA": "0x0399",
120     "KAPPA": "0x039a",
121     "LAMBDA": "0x039b",
122     "MY": "0x039c",
123     "NY": "0x039d",
124     "XI": "0x039e",
125     "OMIKRON": "0x039f",
126     "PI": "0x03a0",
127     "RHO": "0x03a1",
128     "SIGMA": "0x03a3",
129     "TAU": "0x03a4",
130     "YPSILON": "0x03a5",
131     "PHI": "0x03a6",
132     "CHI": "0x03a7",
133     "PSI": "0x03a8",
134     "OMEGA": "0x03a9",
135     # variants
136     "YPSI2": "0x03d2",
137     # non-standard
138     "DIGAMMA": "0x03dc",
139     "STIGMA": "0x03da",
140     "HETA": "0x0370",
141     "SAN": "0x03fa",
142     "KOPPA": "0x03d8",
143     "SAMPI": "0x0372",
144     "SCHO": "0x03f7",
145     ## symbol
146     "SHOGI_WD": "0x26c9",
147     "FLAG_W": "0x2690",
148     "LETTER": "0x2709",
149     "PHONE": "0x2706",
150     "INFO": "0x1f6c8",
151     "REWIND": "0x23ee",
152     "PLAY": "0x23ef",
153     "FORWARD": "0x23ed",
154     "STOP": "0x25fc",
155     "EJECT": "0x23cf",
156     "SHOGI_W": "0x2616",
157     "FEMALE": "0x2640",
158     "MALE": "0x2642",
159     "NO": "0x2717",
160     "YES": "0x2713",
161     "FLAT": "0x266d",
162     "NATURAL": "0x266e",
163     "SHARP": "0x266f",
164     "COMMON_T": "0x1d134",
165     "ALLA_BR": "0x1d135",
166     "PAWN_W": "0x2659",
167     "DIAMS_W": "0x2662",
168     "HEARTS_W": "0x2661",
169     "SPADES_W": "0x2664",
170     "CLUBS_W": "0x2667",
171     "WHOLE_N": "0x1d15d",
172     "HALF_N": "0x1d15e",
173     "QUART_N": "0x1d15f",
174     "EIGHTH_N": "0x1d160",
175     "SIXT_N": "0x1d161",
176     "ROOK_W": "0x2656",
177     "KNIGHT_W": "0x2658",
178     "BISHOP_W": "0x2657",
179     "QUEEN_W": "0x2655",
180     "KING_W": "0x2654",
181     "C_CLEF": "0x1d121",
182     "G_CLEF": "0x1d11e",
183     "F_CLEF": "0x1d122",
184     "PEDAL": "0x1d1ae",
185     "PEDAL_UP": "0x1d1af",
186     ## SYMBOL
187     "SHOGI_BD": "0x26ca",
188     "FLAG_B": "0x2691",
189     "SPEAKER_UP": "0x1f50a",
190     "SPEAKER_TG": "0x1f507",
191     "SPEAKER_DN": "0x1f509",
192     "SHOGI_B": "0x2617",
193     "KEY": "0x1f511",
194     "LOCK": "0x1f512",
195     "LOCK_OPEN": "0x1f513",
196     "STAFF": "0x1d11a",
197     "BARLINE": "0x1d100",
198     "BARLINE_D": "0x1d101",
199     "BARLINE_FIN": "0x1d102",
200     "CODA": "0x1d10c",
201     "PAWN_B": "0x265f",
202     "DIAMS_B": "0x2666",
203     "HEARTS_B": "0x2665",
204     "SPADES_B": "0x2660",
205     "CLUBS_B": "0x2663",
206     "WHOLE_P": "0x1d13b",
207     "HALF_P": "0x1d13c",
208     "QUART_P": "0x1d13d",
209     "EIGHTH_P": "0x1d13e",
210     "SIXT_P": "0x1d13f",
211     "ROOK_B": "0x265c",
212     "KNIGHT_B": "0x265e",
213     "BISHOP_B": "0x265d",
214     "QUEEN_B": "0x265b",
215     "KING_B": "0x265a",
216     "REPEAT_S": "0x1d106",
217     "REPEAT_E": "0x1d107",
218     "SEGNO": "0x1d10b",
219     "DALSEGNO": "0x1d109",
220     "DACAPO": "0x1d10a",
221     ## math
222     "EXISTS": "0x2203",
223     "FORALL": "0x2200",
224     "EQUIV": "0x2261",
225     "CORRESP": "0x2259",
226     "INEQUAL": "0x2260",
227     "DEFINE": "0x2254",
228     "TO": "0x27f6",
229     "MAPSTO": "0x27fc",
230     "SETMINUS": "0x2216",
231     "QED": "0x220e",
232     "OR_": "0x22c1",
233     "AND_": "0x22c0",
234     "OR": "0x2228",
235     "AND": "0x2227",
236     "NOT": "0x00ac",
237     "BICOND": "0x21d4",
238     "IMPL_REV": "0x21d0",
239     "IMPL": "0x21d2",
240     "TOP": "0x22a4",
241     "BOTTOM": "0x22a5",
242     "SUM_": "0x2211",
243     "PROD_": "0x220f",
244     "MDOT": "0x22c5",
245     "NOTIN": "0x2209",
246     "IN": "0x2208",
247     "LS_EQ": "0x2264",
248     "GR_EQ": "0x2265",
249     "INFTY": "0x221e",
250     "UNION_": "0x22c3",
251     "INTERS_": "0x22c2",
252     "UNION": "0x222a",
253     "INTERS": "0x2229",
254     "NOTSUBS": "0x2288",
255     "PR_SUBSET": "0x2282",
256     "SUBSET": "0x2286",
257     "SUBSET_REV": "0x2287",
258     "EMPTYSET": "0x2205",
259     ## MATHSCRIPT
260     "LEFT_CEIL": "0x2308",
261     "REAL_P": "0x211c",
262     "NABLA": "0x2207",
263     "RIGHT_CEIL": "0x2309",
264     "LEFT_FLOOR": "0x230a",
265     "BRA": "0x27e8",
266     "IMAG_P": "0x2111",
267     "KET": "0x27e9",
268     "RIGHT_FLOOR": "0x230b",
269     "Q_SET": "0x211a",
270     "e_FUN": "0x0065",
271     "R_SET": "0x211d",
272     "Z_SET": "0x2124",
273     "U_SET": "0x1d54c",
274     "i_UNIT": "0x0069",
275     "BIG_O": "0x1d4aa",
276     "POWERSET": "0x1d4ab",
277     "A_SET": "0x1d538",
278     "INTEGRAL": "0x222b",
279     "PARTIAL": "0x2202",
280     "F_SET": "0x1d53d",
281     "H_SET": "0x210d",
282     "K_SET": "0x1d542",
283     "LENGTH": "0x2113",
284     "ALEPH": "0x2135",
285     "BETH": "0x2136",
286     "C_SET": "0x2102",
287     "B_SET": "0x1d539",
288     "N_SET": "0x2115",
289     "INDICATOR": "0x1d7cf",
290     "FOURIER": "0x2131",
291     "HAMILTON": "0x210b",
292     "LAPLACE": "0x2112",
293     ## MATHEXT
294     "RIGHT_TACK": "0x22a2",
295     "MODELS": "0x22a7",
296     "AB_VEC": "0x20d7",
297     "AB_LINE": "0x0305",
298     "AB_ARC": "0x0361",
299     "LESS_LESS": "0x226a",
300     "PRED": "0x227a",
301     "EMBED": "0x21aa",
302     "SUCC": "0x227b",
303     "GREAT_GREAT": "0x226b",
304     "TRIANGLE": "0x25b3",
305     "SQUARE": "0x25a1",
306     "CIRCLE": "0x25cb",
307     "DOT_OP": "0x2299",
308     "PLUS_OP": "0x2295",
309     "MINUS_OP": "0x2296",
310     "ROUGHLY": "0x2248",
311     "ISOMORPH": "0x2245",
312     "LTIMES": "0x22c9",
313     "RTIMES": "0x22ca",
314     "BOWTIE": "0x22c8",
315     "M_ANGLE": "0x2221",
316     "ANGLE": "0x2220",
317     "CIRC_MID": "0x2218",
318     "AST_MID": "0x2217",
319     "TIMES": "0x00d7",
320     "PLUS_MINUS": "0x00b1",
321     "MINUS_PLUS": "0x2213",
322     "LEFT_OUTER": "0x27d5",
323     "RIGHT_OUTER": "0x27d6",
324     "FULL_OUTER": "0x27d7",
325     "SQ_LS": "0x228f",
326     "SQ_LS_EQ": "0x2291",
327     "PROP_TO": "0x221d",
328     "PARALLEL": "0x2225",
329     "NOT_PARA": "0x2226",
330     "TIMES_OP": "0x2297",
331     "NOT_DIV": "0x2224"
332 })
333
334 # Add all used Keycodes to this list.
335 # The key (e.g. "a") is used in keymap.c to automatically generate the comments. The first 7 chars will show as a keycap legend.
336 qmk_dict = {
337     # test cases (These are handled in generate_km.py within toKC() and toLgd(), so these definitions will be ignored.
338     # If you find "BAD" in your keymaps, then something went wrong.)
339     "a": "BAD", "A": "BAD", "0": "BAD",
340     # Basic Keycodes
341     "XXX": "XXXXXXX", "": "KC_TRNS",
342     "!": "S(KC_1)", "@": "S(KC_2)", "#": "S(KC_3)", "$": "S(KC_4)", "%": "S(KC_5)",
343     "^": "S(KC_6)", "&": "S(KC_7)", "*": "S(KC_8)", "(": "S(KC_9)", ")": "S(KC_0)",
344     "Enter": "KC_ENT", "Esc": "KC_ESC", "BSpace": "KC_BSPC", "Tab": "KC_TAB",
345     "Space": "KC_SPC", "-": "KC_MINS", "_": "S(KC_MINS)", "=": "KC_EQL",
346     "+": "S(KC_EQL)", "[": "KC_LBRC", "{": "S(KC_LBRC)", "]": "KC_RBRC",
347     "}": "S(KC_RBRC)", "\\": "KC_BSLS", "|": "S(KC_BSLS)", ";": "KC_SCLN",
348     ":": "S(KC_SCLN)", "'": "KC_QUOT", "\"": "S(KC_QUOT)", "`": "KC_GRV",
349     "~": "S(KC_GRV)", ",": "KC_COMM", "<": "S(KC_COMM)", ".": "KC_DOT",
350     ">": "S(KC_DOT)", "/": "KC_SLSH", "?": "S(KC_SLSH)", "Caps": "KC_CAPS",
351     "Pr Scr": "KC_PSCR", "Scr Lck": "KC_SLCK", "Pause": "KC_BRK", "Insert": "KC_INS", "SInsert": "SFT_T(KC_INS)",
352     "Home": "KC_HOME", "Pg Up": "KC_PGUP", "Del": "KC_DEL", "End": "KC_END",
353     "Pg Down": "KC_PGDN", "> Arrow": "KC_RIGHT", "< Arrow": "KC_LEFT",
354     "v Arrow": "KC_DOWN", "^ Arrow": "KC_UP",
355     # Keypad keycodes missing
356     "App": "KC_APP", "Menu": "KC_MENU",
357     # Command keycodes missing (Execute, Help, ..., Find)
358     # Basic Keycodes missing from Print Screen onwards, included as fallback
359     # random Keycodes
360     "RGui": "KC_RGUI", "LGui": "KC_LGUI", "LAlt": "KC_LALT", "RAlt": "KC_RALT", "LShift": "KC_LSFT", "LCtrl": "KC_LCTRL", "RCtrl": "KC_RCTRL",
361     "LShift(": "KC_LSPO", "RShift)": "KC_RSPC",
362     "L1_ENT": "LT(1, KC_ENT)", "LT6_SPC": "LT(6, KC_SPC)",
363     "CPg Dn": "CTL_T(KC_PGDN)", "CPg Up": "CTL_T(KC_PGUP)",
364     "S_Enter": "S(KC_ENT)", "S_Tab": "S(KC_TAB)", "Compose": "KC_ALGR",
365     "RShift": "KC_RSFT",
366     "Vol 0": "KC_MUTE", "Vol +": "KC_VOLU", "Vol -": "KC_VOLD",
367     ">>|": "KC_MNXT", "|<<": "KC_MPRV", "play/ps": "KC_MPLY",
368     "Bri +": "KC_BRIU", "Bri -": "KC_BRID",
369     # Quantum Keycodes
370     "_reset": "RESET", "_debug": "DEBUG", "_eep_re": "EEP_RST",
371     # Audio Keys missing
372     # Backlighting
373     "Led 0": "BL_TOGG", "Led +": "BL_INC", "Led -": "BL_DEC", "Led ~": "BL_BRTG",
374     # Bootmagic missing
375     # Bluetooth
376     "OUT_AUTO": "OUT_AUTO", "OUT_USB": "OUT_USB", "OUT_BT": "OUT_BT",
377     # Layer Switching missing, Lx -> MO(x), Tx -> TG(x)
378     "qwertz": "DF(0)", "neo": "DF(2)",
379     # Mouse Keys
380     "^ Mouse": "KC_MS_U", "v Mouse": "KC_MS_D", "< Mouse": "KC_MS_L",
381     "> Mouse": "KC_MS_R", "Mouse 1": "KC_BTN1", "Mouse 2": "KC_BTN2",
382     "Mouse 3": "KC_BTN3", "Mouse 4": "KC_BTN4", "Mouse 5": "KC_BTN5",
383     "^ Wheel": "KC_WH_U", "v Wheel": "KC_WH_D", "< Wheel": "KC_WH_L",
384     "> Wheel": "KC_WH_R", "acc0": "KC_ACL0", "acc1": "KC_ACL1",
385     "acc2": "KC_ACL2",
386     # Modifiers missinng, add entry for each specific application
387     # Mod-Tap Keys missing, add entry for each specific application
388     "_Sh_swp": "LSFT_T(SH_TG)",
389     # RGB Lighting missing
390     # RGB Matrix Lighting missing
391     # Thermal Printer missing
392     # US ANSI Shifted Symbols done via S(), don't add KC_entries
393     # One Shot Keys missing
394     # Swap Hands
395     "_sp_swp": "SHT(KC_SPC)",
396     # Unicode support (via X()) included implicitly
397     # Switching Unicode Input Modes
398     "UC_win": "UC_M_WC", "UC_lnx": "UC_M_LN", "UC_osx": "UC_M_OS",
399
400     # custom keys
401     "altF4": "LALT(KC_F4)",
402     "Undo": "LCTL(KC_Z)", "Cut": "LCTL(KC_X)", "Copy": "LCTL(KC_C)", "Paste": "LCTL(KC_V)",
403     "< Tab": "LCTL(S(KC_TAB))", "> Tab": "LCTL(KC_TAB)",
404     "Tab x": "LCTL(KC_W)", "Tab n": "LCTL(KC_T)",
405     "Gui Tab":  "LGUI_T(KC_TAB)", "< Gui":  "LGUI_T(KC_LEFT)", "< Gui":  "LGUI_T(KC_RIGHT)",
406     "C+A+Del": "LCTL(LALT(KC_DEL))", "Mic 0": "LCTL(KC_M)",
407     "Power": "KC_PWR", "Sleep": "KC_SLEP",
408
409     # macros
410     "Macro 1": "KC_1", "Macro 2": "KC_2", "Macro 3": "KC_3", "Macro 4": "KC_4", "Macro 5": "KC_5",
411
412     # custom layers
413     "GREEK": "GREEK",
414     "SYMBOL": "SYMBOL",
415     "MATH": "MATH",
416     "GAME": "GAME",
417     "MOUSE": "MOUSE",
418     "NEO": "TG(2)"
419 }
420
421 # These keys are repeated in all layers.
422 # Generate a keymap.c with the python script and refer to the "ASCII"-art comments, to see which positions this concerns.
423 # If you want to put different keycodes in these positions for different layers, you need to modify the python script by yourself.
424 static = ["NEO", "GREEK", "GREEK", "GREEK", "GREEK", "MOUSE"]
425
426 # mutex_layers = {"GREEK": 8, "GAME": 10, "MOUSE": 11}
427 # layer_graph = ...
428
429 # 0
430 qwerty = [
431     ["Tab",     "q",    "w",       "e",       "r",       "t",       "y",       "u",       "i",       "o",       "p",       "["],
432     ["LCtrl",   "a",    "s",       "d",       "f",       "g",       "h",       "j",       "k",       "l",       ";",       "'"],
433     ["LShift(", "z",    "x",       "c",       "v",       "b",       "n",       "m",       ",",       ".",       "/",       "RShift)"],
434     ["MO2",     "LGui", "LAlt",    "TT2",     "LT6_SPC", "TT4",     "Enter",   "Space",   "TT2",     "RAlt",    "RGui",    "RCtrl"],
435     ]
436
437 # 1
438 colemak = [
439     ["Tab",     "q",    "w",       "f",       "p",       "g",       "j",       "l",       "u",       "y",       ";",       "["],
440     ["LCtrl",   "a",    "r",       "s",       "t",       "d",       "h",       "n",       "e",       "i",       "o",       "'"],
441     ["LShift(", "z",    "x",       "c",       "v",       "b",       "k",       "m",       ",",       ".",       "/",       "RShift)"],
442     ["MO2",     "LGui", "LAlt",    "TT2",     "LT6_SPC", "TT4",     "Enter",   "Space",   "TT2",     "RAlt",    "RGui",    "RCtrl"],
443     ]
444
445 # 2
446 numpad = [
447     ["`",       "1",    "2",       "3",       "4",       "5",       "6",       "7",       "8",       "9",       "0",       "]"],
448     ["",        "DF0",  "DF1",     "XXX",     "XXX",     "MO3",     "4",       "4",       "5",       "6",       "-",       "="],
449     ["",        "MO5",  "XXX",     "XXX",     "XXX",     "XXX",     "1",       "1",       "2",       "3",       "\\",      ""],
450     ["TG2",     "",     "",        "",        "",        "",        "",        "",        "0",       "",        "",        ""],
451     ]
452
453 # 3
454 fpad = [
455     ["",        "F1",   "F2",      "F3",      "F4",      "F5",      "F6",      "F7",      "F8",      "F9",      "F10",     "XXX"],
456     ["",        "XXX",  "XXX",     "XXX",     "XXX",     "MO3",     "F4",      "F4",      "F5",      "F6",      "XXX",     "XXX"],
457     ["",        "XXX",  "XXX",     "XXX",     "XXX",     "XXX",     "F1",      "F1",      "F2",      "F3",      "XXX",     ""],
458     ["TG3",     "",     "",        "",        "",        "",        "F10",     "F11",     "F12",     "",        "",        ""],
459     ]
460
461 # 4
462 movement = [
463     ["",        "Esc",  "Tab x",   "Tab n",   "CPg Dn",  "CPg Dn",  "Pg Down", "Home",    "^ Arrow", "Insert",  "SInsert", "Esc"],
464     ["",        "Caps", "< Gui",   "Gui Tab", "> Gui",   "> Gui",   "< Arrow", "< Arrow", "v Arrow", "> Arrow", "End",     "Pr Scr"],
465     ["",        "XXX",  "XXX",     "XXX",     "CPg Up",  "CPg Up",  "Pg Up",   "XXX",     "v Arrow", "XXX",     "App",     ""],
466     ["TG4",     "",     "",        "",        "",        "",        "",        "",        "",        "",        "",        ""],
467     ]
468
469 # 5
470 media = [
471     ["",        "XXX",  "play/ps", "Vol +",   "Vol +",   "XXX",     "XXX",     "XXX",     "XXX",     "XXX",     "_reset",  "Power"],
472     ["",        "XXX",  "|<<",     "Vol 0",   ">>|",     "XXX",     "XXX",     "XXX",     "XXX",     "XXX",     "XXX",     "Sleep"],
473     ["",        "XXX",  "XXX",     "Vol -",   "Vol -",   "XXX",     "XXX",     "XXX",     "XXX",     "XXX",     "XXX",     "XXX"],
474     ["TG5",     "",     "",        "",        "",        "",        "",        "",        "",        "",        "",        ""],
475     ]
476
477 # 6
478 mouse = [
479     ["",        "acc1", "XXX",     "XXX",     "XXX",     "XXX",     "^ Wheel", "< Wheel", "^ Mouse", "> Wheel", "XXX",     "XXX"],
480     ["",        "acc2", "Mouse 3", "Mouse 2", "Mouse 1", "Mouse 1", "< Mouse", "< Mouse", "v Mouse", "> Mouse", "XXX",     "XXX"],
481     ["",        "acc0", "XXX",     "XXX",     "XXX",     "XXX",     "v Wheel", "XXX",     "v Mouse", "XXX",     "XXX",     ""],
482     ["TG6",     "",     "",        "",        "",        "",        "",        "",        "",        "",        "",        ""],
483     ]
484
485 layers = [
486     qwerty,
487     colemak,
488     numpad,
489     fpad,
490     movement,
491     media,
492     mouse
493     ]