diff options
Diffstat (limited to 'keyboards/idb/idb_60/idb_60.h')
-rw-r--r-- | keyboards/idb/idb_60/idb_60.h | 165 |
1 files changed, 142 insertions, 23 deletions
diff --git a/keyboards/idb/idb_60/idb_60.h b/keyboards/idb/idb_60/idb_60.h index 069f4bcf5..5ee07bff3 100644 --- a/keyboards/idb/idb_60/idb_60.h +++ b/keyboards/idb/idb_60/idb_60.h | |||
@@ -10,42 +10,161 @@ void _idb_60_fn_led_off(void); | |||
10 | #define _idb_60_esc_led_on() _idb_60_fn_led_on() | 10 | #define _idb_60_esc_led_on() _idb_60_fn_led_on() |
11 | #define _idb_60_esc_led_off() _idb_60_fn_led_off() | 11 | #define _idb_60_esc_led_off() _idb_60_fn_led_off() |
12 | 12 | ||
13 | #define LAYOUT( \ | 13 | #define XXX KC_NO |
14 | |||
15 | /* | ||
16 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐ | ||
17 | * │00 │10 │01 │11 │02 │12 │03 │13 │04 │14 │05 │15 │06 │16 │07 │ │16 │ 2u Backspace | ||
18 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └─┬─────┤ | ||
19 | * │20 │30 │21 │31 │22 │32 │23 │33 │24 │34 │25 │35 │26 │36 │ │ │ | ||
20 | * 2.25u ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ ┌──┴┐56 │ ISO Enter | ||
21 | * LShift │40 │50 │41 │51 │42 │52 │43 │53 │44 │54 │45 │55 │56 │ │36 │ │ | ||
22 | * ┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌─┴───┴────┤ | ||
23 | * │60 │ │60 │70 │61 │71 │62 │72 │63 │73 │64 │74 │65 │75 │66 │76 │ │66 │ 2.75u RShift | ||
24 | * └────────┘ ├────┴┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤ └──────────┘ | ||
25 | * │80 │90 │81 │93 │95 │86 │96 │ | ||
26 | * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘ | ||
27 | * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐ | ||
28 | * │80 │ │81 │93 │95 │ │96 │ WKL | ||
29 | * └─────┘ └─────┴───────────────────────────┴─────┘ └─────┘ | ||
30 | * ┌───┬─────┬───────────────────────────┬─────┬───┐ | ||
31 | * │90 │81 │93 │95 │86 │ MX HHKB | ||
32 | * └───┴─────┴───────────────────────────┴─────┴───┘ | ||
33 | * ┌───┬─────┬───────────────────────┬─────┬───┐ | ||
34 | * │90 │81 │93 │95 │86 │ True HHKB | ||
35 | * └───┴─────┴───────────────────────┴─────┴───┘ | ||
36 | */ | ||
37 | |||
38 | |||
39 | #define LAYOUT_all( \ | ||
14 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, \ | 40 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, \ |
15 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ | 41 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ |
16 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ | 42 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ |
17 | K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ | 43 | K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ |
18 | K80, K90, K81, K93, K95, K86, K96 \ | 44 | K80, K90, K81, K93, K95, K86, K96 \ |
19 | ) { \ | 45 | ) { \ |
20 | { K00, K01, K02, K03, K04, K05, K06, K07 }, \ | 46 | { K00, K01, K02, K03, K04, K05, K06, K07 }, \ |
21 | { K10, K11, K12, K13, K14, K15, K16 }, \ | 47 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ |
22 | { K20, K21, K22, K23, K24, K25, K26 }, \ | 48 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ |
23 | { K30, K31, K32, K33, K34, K35, K36 }, \ | 49 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ |
24 | { K40, K41, K42, K43, K44, K45, KC_NO }, \ | 50 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ |
25 | { K50, K51, K52, K53, K54, K55, K56 }, \ | 51 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ |
26 | { K60, K61, K62, K63, K64, K65, K66 }, \ | 52 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ |
27 | { K70, K71, K72, K73, K74, K75, K76 }, \ | 53 | { K70, K71, K72, K73, K74, K75, K76, XXX }, \ |
28 | { K80, K81, KC_NO, KC_NO, KC_NO, KC_NO, K86 }, \ | 54 | { K80, K81, XXX, XXX, XXX, XXX, K86, XXX }, \ |
29 | { K90, KC_NO, KC_NO, K93, KC_NO, K95, K96 } \ | 55 | { K90, XXX, XXX, K93, XXX, K95, K96, XXX } \ |
30 | } | 56 | } |
31 | 57 | ||
32 | #define LAYOUT_all LAYOUT | 58 | #define LAYOUT_60_ansi_tsangan( \ |
59 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \ | ||
60 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ | ||
61 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ | ||
62 | K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, \ | ||
63 | K80, K90, K81, K93, K95, K86, K96 \ | ||
64 | ) { \ | ||
65 | { K00, K01, K02, K03, K04, K05, K06, XXX }, \ | ||
66 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ | ||
67 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ | ||
68 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ | ||
69 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ | ||
70 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ | ||
71 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ | ||
72 | { XXX, K71, K72, K73, K74, K75, XXX, XXX }, \ | ||
73 | { K80, K81, XXX, XXX, XXX, XXX, K86, XXX }, \ | ||
74 | { K90, XXX, XXX, K93, XXX, K95, K96, XXX } \ | ||
75 | } | ||
76 | |||
77 | #define LAYOUT_60_tsangan_hhkb( \ | ||
78 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, \ | ||
79 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ | ||
80 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ | ||
81 | K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ | ||
82 | K80, K90, K81, K93, K95, K86, K96 \ | ||
83 | ) { \ | ||
84 | { K00, K01, K02, K03, K04, K05, K06, K07 }, \ | ||
85 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ | ||
86 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ | ||
87 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ | ||
88 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ | ||
89 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ | ||
90 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ | ||
91 | { XXX, K71, K72, K73, K74, K75, K76, XXX }, \ | ||
92 | { K80, K81, XXX, XXX, XXX, XXX, K86, XXX }, \ | ||
93 | { K90, XXX, XXX, K93, XXX, K95, K96, XXX } \ | ||
94 | } | ||
33 | 95 | ||
34 | #define LAYOUT_default( \ | 96 | #define LAYOUT_60_ansi_wkl_split_rshift( \ |
35 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \ | 97 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \ |
36 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ | 98 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \ |
37 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ | 99 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \ |
38 | K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ | 100 | K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ |
39 | K80, K81, K93, K95, K96 \ | 101 | K80, K81, K93, K95, K96 \ |
40 | ) { \ | 102 | ) { \ |
41 | { K00, K01, K02, K03, K04, K05, K06, KC_NO }, \ | 103 | { K00, K01, K02, K03, K04, K05, K06, XXX }, \ |
42 | { K10, K11, K12, K13, K14, K15, K16 }, \ | 104 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ |
43 | { K20, K21, K22, K23, K24, K25, K26 }, \ | 105 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ |
44 | { K30, K31, K32, K33, K34, K35, K36 }, \ | 106 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ |
45 | { K40, K41, K42, K43, K44, K45, KC_NO }, \ | 107 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ |
46 | { K50, K51, K52, K53, K54, K55, K56 }, \ | 108 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ |
47 | { K60, K61, K62, K63, K64, K65, K66 }, \ | 109 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ |
48 | { KC_NO, K71, K72, K73, K74, K75, K76 }, \ | 110 | { XXX, K71, K72, K73, K74, K75, K76, XXX }, \ |
49 | { K80, K81, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 111 | { K80, K81, XXX, XXX, XXX, XXX, XXX, XXX }, \ |
50 | { KC_NO, KC_NO, KC_NO, K93, KC_NO, K95, K96 } \ | 112 | { XXX, XXX, XXX, K93, XXX, K95, K96, XXX } \ |
113 | } | ||
114 | |||
115 | #define LAYOUT_60_iso_tsangan( \ | ||
116 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \ | ||
117 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, \ | ||
118 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K36, K56, \ | ||
119 | K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, \ | ||
120 | K80, K90, K81, K93, K95, K86, K96 \ | ||
121 | ) { \ | ||
122 | { K00, K01, K02, K03, K04, K05, K06, XXX }, \ | ||
123 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ | ||
124 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ | ||
125 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ | ||
126 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ | ||
127 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ | ||
128 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ | ||
129 | { K70, K71, K72, K73, K74, K75, XXX, XXX }, \ | ||
130 | { K80, K81, XXX, XXX, XXX, XXX, K86, XXX }, \ | ||
131 | { K90, XXX, XXX, K93, XXX, K95, K96, XXX } \ | ||
132 | } | ||
133 | |||
134 | #define LAYOUT_60_iso_tsangan_hhkb( \ | ||
135 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, \ | ||
136 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, \ | ||
137 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K36, K56, \ | ||
138 | K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ | ||
139 | K80, K90, K81, K93, K95, K86, K96 \ | ||
140 | ) { \ | ||
141 | { K00, K01, K02, K03, K04, K05, K06, K07 }, \ | ||
142 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ | ||
143 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ | ||
144 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ | ||
145 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ | ||
146 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ | ||
147 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ | ||
148 | { K70, K71, K72, K73, K74, K75, K76, XXX }, \ | ||
149 | { K80, K81, XXX, XXX, XXX, XXX, K86, XXX }, \ | ||
150 | { K90, XXX, XXX, K93, XXX, K95, K96, XXX } \ | ||
151 | } | ||
152 | |||
153 | #define LAYOUT_60_iso_wkl_split_rshift( \ | ||
154 | K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \ | ||
155 | K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, \ | ||
156 | K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K36, K56, \ | ||
157 | K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, \ | ||
158 | K80, K81, K93, K95, K96 \ | ||
159 | ) { \ | ||
160 | { K00, K01, K02, K03, K04, K05, K06, XXX }, \ | ||
161 | { K10, K11, K12, K13, K14, K15, K16, XXX }, \ | ||
162 | { K20, K21, K22, K23, K24, K25, K26, XXX }, \ | ||
163 | { K30, K31, K32, K33, K34, K35, K36, XXX }, \ | ||
164 | { K40, K41, K42, K43, K44, K45, XXX, XXX }, \ | ||
165 | { K50, K51, K52, K53, K54, K55, K56, XXX }, \ | ||
166 | { K60, K61, K62, K63, K64, K65, K66, XXX }, \ | ||
167 | { K70, K71, K72, K73, K74, K75, K76, XXX }, \ | ||
168 | { K80, K81, XXX, XXX, XXX, XXX, XXX, XXX }, \ | ||
169 | { XXX, XXX, XXX, K93, XXX, K95, K96, XXX } \ | ||
51 | } | 170 | } |