aboutsummaryrefslogtreecommitdiff
path: root/keyboards/preonic/preonic.h
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2018-07-19 23:57:13 -0400
committerJack Humbert <jack.humb@gmail.com>2018-07-20 23:09:25 -0400
commit1572375bfbdb231c3373a6300fbb7e2ca195d9be (patch)
tree19d93ab71ae5a5f5a19609a8b0fa32142463e666 /keyboards/preonic/preonic.h
parent0284431ad935b05fad212fb3925e8104007ab93f (diff)
downloadqmk_firmware-1572375bfbdb231c3373a6300fbb7e2ca195d9be.tar.gz
qmk_firmware-1572375bfbdb231c3373a6300fbb7e2ca195d9be.zip
adds support for preonic rev 3
Diffstat (limited to 'keyboards/preonic/preonic.h')
-rw-r--r--keyboards/preonic/preonic.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/keyboards/preonic/preonic.h b/keyboards/preonic/preonic.h
index 1977bde69..b75c4990b 100644
--- a/keyboards/preonic/preonic.h
+++ b/keyboards/preonic/preonic.h
@@ -3,6 +3,8 @@
3 3
4#include "quantum.h" 4#include "quantum.h"
5 5
6#ifdef __AVR__
7
6#define LAYOUT_preonic_mit( \ 8#define LAYOUT_preonic_mit( \
7 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 9 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
8 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 10 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
@@ -36,4 +38,112 @@
36#define KEYMAP LAYOUT_preonic_mit 38#define KEYMAP LAYOUT_preonic_mit
37#define LAYOUT_ortho_5x12 LAYOUT_preonic_grid 39#define LAYOUT_ortho_5x12 LAYOUT_preonic_grid
38 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
39#endif 149#endif