]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/preonic/preonic.h
b75c4990ba4905c377b71783c29b3851f9ef772d
[qmk_firmware.git] / keyboards / preonic / preonic.h
1 #ifndef PREONIC_H
2 #define PREONIC_H
3
4 #include "quantum.h"
5
6 #ifdef __AVR__
7
8 #define LAYOUT_preonic_mit( \
9         k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
10         k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
11         k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
12         k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
13         k40, k41, k42, k43, k44,    k45,   k47, k48, k49, k4a, k4b \
14 ) \
15 { \
16         { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
17         { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
18         { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
19         { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b }, \
20         { k40, k41, k42, k43, k44, k45, k45, k47, k48, k49, k4a, k4b } \
21 }
22
23 #define LAYOUT_preonic_grid( \
24         k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
25         k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
26         k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
27         k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
28         k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b \
29 ) \
30 { \
31         { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
32         { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
33         { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
34         { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b }, \
35         { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \
36 }
37
38 #define KEYMAP LAYOUT_preonic_mit
39 #define LAYOUT_ortho_5x12 LAYOUT_preonic_grid
40
41 #else
42
43 #define LAYOUT_preonic_1x2uC( \
44     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
45     k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
46     k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
47     k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
48     k40, k41, k42, k43, k44,    k45,   k47, k48, k49, k4a, k4b \
49 ) \
50 { \
51     { k00, k01, k02, k03, k04, k05 }, \
52     { k10, k11, k12, k13, k14, k15 }, \
53     { k20, k21, k22, k23, k24, k25 }, \
54     { k30, k31, k32, k33, k34, k35 }, \
55     { k06, k07, k08, k09, k0a, k0b }, \
56     { k16, k17, k18, k19, k1a, k1b }, \
57     { k26, k27, k28, k29, k2a, k2b }, \
58     { k36, k37, k38, k39, k3a, k3b }, \
59     { k40, k41, k42, k49, k4a, k4b }, \
60     { k46, k47, k48, k43, k44, k45 } \
61 }
62
63 #define LAYOUT_preonic_1x2uR( \
64     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
65     k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
66     k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
67     k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
68     k40, k41, k42, k43, k44, k45,   k47,    k48, k49, k4a, k4b \
69 ) \
70 { \
71     { k00, k01, k02, k03, k04, k05 }, \
72     { k10, k11, k12, k13, k14, k15 }, \
73     { k20, k21, k22, k23, k24, k25 }, \
74     { k30, k31, k32, k33, k34, k35 }, \
75     { k06, k07, k08, k09, k0a, k0b }, \
76     { k16, k17, k18, k19, k1a, k1b }, \
77     { k26, k27, k28, k29, k2a, k2b }, \
78     { k36, k37, k38, k39, k3a, k3b }, \
79     { k40, k41, k42, k49, k4a, k4b }, \
80     { k46, k47, k48, k43, k44, k45 } \
81 }
82 #define LAYOUT_preonic_1x2uL( \
83     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
84     k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
85     k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
86     k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
87     k40, k41, k42, k43,   k44,    k46, k47, k48, k49, k4a, k4b \
88 ) \
89 { \
90     { k00, k01, k02, k03, k04, k05 }, \
91     { k10, k11, k12, k13, k14, k15 }, \
92     { k20, k21, k22, k23, k24, k25 }, \
93     { k30, k31, k32, k33, k34, k35 }, \
94     { k06, k07, k08, k09, k0a, k0b }, \
95     { k16, k17, k18, k19, k1a, k1b }, \
96     { k26, k27, k28, k29, k2a, k2b }, \
97     { k36, k37, k38, k39, k3a, k3b }, \
98     { k40, k41, k42, k49, k4a, k4b }, \
99     { k46, k47, k48, k43, k44, k45 } \
100 }
101
102 #define LAYOUT_preonic_2x2u( \
103     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
104     k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
105     k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
106     k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
107     k40, k41, k42, k43,   k44,      k46,    k48, k49, k4a, k4b \
108 ) \
109 { \
110     { k00, k01, k02, k03, k04, k05 }, \
111     { k10, k11, k12, k13, k14, k15 }, \
112     { k20, k21, k22, k23, k24, k25 }, \
113     { k30, k31, k32, k33, k34, k35 }, \
114     { k06, k07, k08, k09, k0a, k0b }, \
115     { k16, k17, k18, k19, k1a, k1b }, \
116     { k26, k27, k28, k29, k2a, k2b }, \
117     { k36, k37, k38, k39, k3a, k3b }, \
118     { k40, k41, k42, k49, k4a, k4b }, \
119     { k46, k47, k48, k43, k44, k45 } \
120 }
121
122 #define LAYOUT_preonic_grid( \
123     k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
124     k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
125     k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
126     k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
127     k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b \
128 ) \
129 { \
130     { k00, k01, k02, k03, k04, k05 }, \
131     { k10, k11, k12, k13, k14, k15 }, \
132     { k20, k21, k22, k23, k24, k25 }, \
133     { k30, k31, k32, k33, k34, k35 }, \
134     { k06, k07, k08, k09, k0a, k0b }, \
135     { k16, k17, k18, k19, k1a, k1b }, \
136     { k26, k27, k28, k29, k2a, k2b }, \
137     { k36, k37, k38, k39, k3a, k3b }, \
138     { k40, k41, k42, k49, k4a, k4b }, \
139     { k46, k47, k48, k43, k44, k45 } \
140 }
141
142 #define KEYMAP LAYOUT_preonic_grid
143 #define LAYOUT_ortho_4x12 LAYOUT_preonic_grid
144 #define KC_LAYOUT_ortho_4x12 KC_KEYMAP
145
146
147 #endif
148
149 #endif