aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keebio/quefrency/rev2/rev2.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/keebio/quefrency/rev2/rev2.h')
-rw-r--r--keyboards/keebio/quefrency/rev2/rev2.h194
1 files changed, 194 insertions, 0 deletions
diff --git a/keyboards/keebio/quefrency/rev2/rev2.h b/keyboards/keebio/quefrency/rev2/rev2.h
new file mode 100644
index 000000000..6d3db5584
--- /dev/null
+++ b/keyboards/keebio/quefrency/rev2/rev2.h
@@ -0,0 +1,194 @@
1#pragma once
2
3#include "quefrency.h"
4#include "quantum.h"
5
6#ifdef USE_I2C
7#include <stddef.h>
8#ifdef __AVR__
9 #include <avr/io.h>
10 #include <avr/interrupt.h>
11#endif
12#endif
13
14#define LAYOUT_60( \
15 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
16 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
17 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
18 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
19 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
20 ) \
21 { \
22 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
23 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
24 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
25 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
26 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
27 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
28 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
29 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
30 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
31 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
32 }
33
34#define LAYOUT LAYOUT_60 // For backwards compatibility with Rev. 1
35
36#define LAYOUT_65( \
37 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
38 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
39 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
40 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
41 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
42 ) \
43 { \
44 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
45 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
46 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
47 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
48 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
49 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
50 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
51 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
52 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
53 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
54 }
55
56#define LAYOUT_60_with_macro( \
57 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
58 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
59 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
60 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
61 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
62 ) \
63 { \
64 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
65 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
66 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
67 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
68 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
69 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
70 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
71 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
72 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
73 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
74 }
75
76#define LAYOUT_65_with_macro( \
77 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
78 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
79 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
80 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
81 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
82 ) \
83 { \
84 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
85 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
86 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
87 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
88 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
89 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
90 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
91 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
92 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
93 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
94 }
95
96#define LAYOUT_60_iso( \
97 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
98 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
99 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
100 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
101 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
102 ) \
103 { \
104 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
105 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
106 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
107 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
108 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
109 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
110 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
111 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
112 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
113 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
114 }
115
116#define LAYOUT_65_iso( \
117 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
118 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
119 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
120 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
121 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
122 ) \
123 { \
124 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
125 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
126 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
127 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
128 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
129 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
130 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
131 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
132 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
133 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
134 }
135
136#define LAYOUT_60_iso_with_macro( \
137 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
138 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
139 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
140 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
141 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
142 ) \
143 { \
144 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
145 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
146 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
147 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
148 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
149 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
150 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
151 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
152 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
153 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
154 }
155
156#define LAYOUT_65_iso_with_macro( \
157 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
158 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
159 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
160 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
161 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
162 ) \
163 { \
164 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
165 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
166 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
167 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
168 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
169 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
170 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
171 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
172 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
173 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
174 }
175
176#define LAYOUT_all( \
177 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
178 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
179 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
180 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
181 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
182 ) \
183 { \
184 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
185 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
186 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
187 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
188 { LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, KC_NO }, \
189 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
190 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
191 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
192 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
193 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
194 }