diff options
Diffstat (limited to 'quantum/keymap_extras/keymap_neo2.h')
-rw-r--r-- | quantum/keymap_extras/keymap_neo2.h | 180 |
1 files changed, 122 insertions, 58 deletions
diff --git a/quantum/keymap_extras/keymap_neo2.h b/quantum/keymap_extras/keymap_neo2.h index 818a739c7..8e6e2b77a 100644 --- a/quantum/keymap_extras/keymap_neo2.h +++ b/quantum/keymap_extras/keymap_neo2.h | |||
@@ -13,66 +13,130 @@ | |||
13 | * You should have received a copy of the GNU General Public License | 13 | * You should have received a copy of the GNU General Public License |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 | */ | 15 | */ |
16 | #ifndef KEYMAP_NEO2 | ||
17 | #define KEYMAP_NEO2 | ||
18 | 16 | ||
19 | #include "keymap.h" | 17 | #pragma once |
20 | #include "keymap_german.h" | ||
21 | |||
22 | #define NEO_A KC_D | ||
23 | #define NEO_B KC_N | ||
24 | #define NEO_C KC_R | ||
25 | #define NEO_D DE_OE | ||
26 | #define NEO_E KC_F | ||
27 | #define NEO_F KC_O | ||
28 | #define NEO_G KC_I | ||
29 | #define NEO_H KC_U | ||
30 | #define NEO_I KC_S | ||
31 | #define NEO_J DE_MINS | ||
32 | #define NEO_K DE_Z | ||
33 | #define NEO_L KC_E | ||
34 | #define NEO_M KC_M | ||
35 | #define NEO_N KC_J | ||
36 | #define NEO_O KC_G | ||
37 | #define NEO_P KC_V | ||
38 | #define NEO_Q KC_P | ||
39 | #define NEO_R KC_K | ||
40 | #define NEO_S KC_H | ||
41 | #define NEO_T KC_L | ||
42 | #define NEO_U KC_A | ||
43 | #define NEO_V KC_W | ||
44 | #define NEO_W KC_T | ||
45 | #define NEO_X KC_Q | ||
46 | #define NEO_Y DE_AE | ||
47 | #define NEO_Z KC_B | ||
48 | #define NEO_AE KC_C | ||
49 | #define NEO_OE KC_X | ||
50 | #define NEO_UE DE_Y | ||
51 | #define NEO_SS DE_UE | ||
52 | |||
53 | #define NEO_DOT DE_DOT | ||
54 | #define NEO_COMM DE_COMM | ||
55 | 18 | ||
56 | #define NEO_1 DE_1 | 19 | #include "keymap.h" |
57 | #define NEO_2 DE_2 | ||
58 | #define NEO_3 DE_3 | ||
59 | #define NEO_4 DE_4 | ||
60 | #define NEO_5 DE_5 | ||
61 | #define NEO_6 DE_6 | ||
62 | #define NEO_7 DE_7 | ||
63 | #define NEO_8 DE_8 | ||
64 | #define NEO_9 DE_9 | ||
65 | #define NEO_0 DE_0 | ||
66 | #define NEO_MINS DE_SS | ||
67 | |||
68 | #define NEO_ACUT DE_PLUS | ||
69 | #define NEO_GRV DE_ACUT | ||
70 | #define NEO_CIRC DE_CIRC | ||
71 | 20 | ||
72 | #define NEO_L1_L KC_CAPS | 21 | // clang-format off |
73 | #define NEO_L1_R DE_HASH | ||
74 | 22 | ||
75 | #define NEO_L2_L DE_LESS | 23 | /* |
76 | #define NEO_L2_R KC_ALGR | 24 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
25 | * │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ │ | ||
26 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ | ||
27 | * │ │ X │ V │ L │ C │ W │ K │ H │ G │ F │ Q │ ß │ ´ │ │ | ||
28 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ | ||
29 | * │ L3 │ U │ I │ A │ E │ O │ S │ N │ R │ T │ D │ Y │ L3│ │ | ||
30 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ | ||
31 | * │ │L4 │ Ü │ Ö │ Ä │ P │ Z │ B │ M │ , │ . │ J │ │ | ||
32 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ | ||
33 | * │ │ │ │ │ │ L4 │ │ │ | ||
34 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ | ||
35 | */ | ||
36 | // Row 1 | ||
37 | #define NE_CIRC KC_GRV // ^ (dead) | ||
38 | #define NE_1 KC_1 // 1 | ||
39 | #define NE_2 KC_2 // 2 | ||
40 | #define NE_3 KC_3 // 3 | ||
41 | #define NE_4 KC_4 // 4 | ||
42 | #define NE_5 KC_5 // 5 | ||
43 | #define NE_6 KC_6 // 6 | ||
44 | #define NE_7 KC_7 // 7 | ||
45 | #define NE_8 KC_8 // 8 | ||
46 | #define NE_9 KC_9 // 9 | ||
47 | #define NE_0 KC_0 // 0 | ||
48 | #define NE_MINS KC_MINS // - | ||
49 | #define NE_GRV KC_EQL // ` (dead) | ||
50 | // Row 2 | ||
51 | #define NE_X KC_Q // X | ||
52 | #define NE_V KC_W // V | ||
53 | #define NE_L KC_E // L | ||
54 | #define NE_C KC_R // C | ||
55 | #define NE_W KC_T // W | ||
56 | #define NE_K KC_Y // K | ||
57 | #define NE_H KC_U // H | ||
58 | #define NE_H KC_I // G | ||
59 | #define NE_F KC_O // F | ||
60 | #define NE_Q KC_P // Q | ||
61 | #define NE_SS KC_LBRC // ß | ||
62 | #define NE_ACUT KC_RBRC // ´ (dead) | ||
63 | // Row 3 | ||
64 | #define NE_L3L KC_CAPS // (layer 3) | ||
65 | #define NE_U KC_A // U | ||
66 | #define NE_I KC_S // I | ||
67 | #define NE_A KC_D // A | ||
68 | #define NE_E KC_F // E | ||
69 | #define NE_O KC_G // O | ||
70 | #define NE_S KC_H // S | ||
71 | #define NE_N KC_J // N | ||
72 | #define NE_R KC_K // R | ||
73 | #define NE_T KC_L // T | ||
74 | #define NE_D KC_SCLN // D | ||
75 | #define NE_Y KC_QUOT // Y | ||
76 | #define NE_L3R KC_NUHS // (layer 3) | ||
77 | // Row 4 | ||
78 | #define NE_L4L KC_NUBS // (layer 4) | ||
79 | #define NE_UDIA KC_Z // Ü | ||
80 | #define NE_ODIA KC_X // Ö | ||
81 | #define NE_ADIA KC_C // Ä | ||
82 | #define NE_P KC_V // P | ||
83 | #define NE_Z KC_B // Z | ||
84 | #define NE_B KC_N // B | ||
85 | #define NE_M KC_M // M | ||
86 | #define NE_COMM KC_COMM // , | ||
87 | #define NE_DOT KC_DOT // . | ||
88 | #define NE_J KC_SLSH // J | ||
89 | // Row 5 | ||
90 | #define NE_L4R KC_ALGR // (layer 4) | ||
77 | 91 | ||
78 | #endif | 92 | // DEPRECATED |
93 | #define NEO_A NE_A | ||
94 | #define NEO_B NE_B | ||
95 | #define NEO_C NE_C | ||
96 | #define NEO_D NE_D | ||
97 | #define NEO_E NE_E | ||
98 | #define NEO_F NE_F | ||
99 | #define NEO_G NE_G | ||
100 | #define NEO_H NE_H | ||
101 | #define NEO_I NE_I | ||
102 | #define NEO_J NE_J | ||
103 | #define NEO_K NE_K | ||
104 | #define NEO_L NE_L | ||
105 | #define NEO_M NE_M | ||
106 | #define NEO_N NE_N | ||
107 | #define NEO_O NE_O | ||
108 | #define NEO_P NE_P | ||
109 | #define NEO_Q NE_Q | ||
110 | #define NEO_R NE_R | ||
111 | #define NEO_S NE_S | ||
112 | #define NEO_T NE_T | ||
113 | #define NEO_U NE_U | ||
114 | #define NEO_V NE_V | ||
115 | #define NEO_W NE_W | ||
116 | #define NEO_X NE_X | ||
117 | #define NEO_Y NE_Y | ||
118 | #define NEO_Z NE_Z | ||
119 | #define NEO_AE NE_ADIA | ||
120 | #define NEO_OE NE_ODIA | ||
121 | #define NEO_UE NE_UDIA | ||
122 | #define NEO_SS NE_SS | ||
123 | #define NEO_DOT NE_DOT | ||
124 | #define NEO_COMM NE_COMM | ||
125 | #define NEO_1 NE_1 | ||
126 | #define NEO_2 NE_2 | ||
127 | #define NEO_3 NE_3 | ||
128 | #define NEO_4 NE_4 | ||
129 | #define NEO_5 NE_5 | ||
130 | #define NEO_6 NE_6 | ||
131 | #define NEO_7 NE_7 | ||
132 | #define NEO_8 NE_8 | ||
133 | #define NEO_9 NE_9 | ||
134 | #define NEO_0 NE_0 | ||
135 | #define NEO_MINS NE_MINS | ||
136 | #define NEO_ACUT NE_ACUT | ||
137 | #define NEO_GRV NE_GRV | ||
138 | #define NEO_CIRC NE_CIRC | ||
139 | #define NEO_L1_L NE_L3L | ||
140 | #define NEO_L1_R NE_L3R | ||
141 | #define NEO_L2_L NE_L4L | ||
142 | #define NEO_L2_R NE_L4R | ||