diff options
author | Nick Brassel <nick@tzarc.org> | 2021-07-24 01:17:15 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-23 08:17:15 -0700 |
commit | 6747890562d7580a8d9b82df764322bdcd294a3b (patch) | |
tree | aa25666eebee828568587d3213066c2bfb568f55 /keyboards/converter | |
parent | 8ea31698c9e61097cda4c3a944381312fb3645c3 (diff) | |
download | qmk_firmware-6747890562d7580a8d9b82df764322bdcd294a3b.tar.gz qmk_firmware-6747890562d7580a8d9b82df764322bdcd294a3b.zip |
[Keyboard] Remove broken, unmaintained converter/ibm_5291 (#13658)
Diffstat (limited to 'keyboards/converter')
-rw-r--r-- | keyboards/converter/ibm_5291/.noci | 0 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/config.h | 39 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/ibm_5291.c | 3 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/ibm_5291.h | 69 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/info.json | 96 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/keymaps/default/keymap.c | 233 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/keymaps/kbdbabel_doc_ibm5291_kbd.pdf | bin | 13054 -> 0 bytes | |||
-rw-r--r-- | keyboards/converter/ibm_5291/matrix.c | 284 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/matrix.csv | 96 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/readme.md | 72 | ||||
-rw-r--r-- | keyboards/converter/ibm_5291/rules.mk | 37 |
11 files changed, 0 insertions, 929 deletions
diff --git a/keyboards/converter/ibm_5291/.noci b/keyboards/converter/ibm_5291/.noci deleted file mode 100644 index e69de29bb..000000000 --- a/keyboards/converter/ibm_5291/.noci +++ /dev/null | |||
diff --git a/keyboards/converter/ibm_5291/config.h b/keyboards/converter/ibm_5291/config.h deleted file mode 100644 index 59ec04cfb..000000000 --- a/keyboards/converter/ibm_5291/config.h +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | /* | ||
2 | Copyright 2018 listofoptions <listofoptions@gmail.com> | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation, either version 2 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
16 | */ | ||
17 | |||
18 | #pragma once | ||
19 | |||
20 | #include "config_common.h" | ||
21 | |||
22 | #define VENDOR_ID 0xFEED | ||
23 | #define PRODUCT_ID 0x6060 | ||
24 | #define DEVICE_VER 0x0001 | ||
25 | #define MANUFACTURER QMK | ||
26 | #define PRODUCT 5291 keyboard converter | ||
27 | |||
28 | #define MATRIX_ROWS 5 | ||
29 | #define MATRIX_COLS 4 | ||
30 | |||
31 | #define MATRIX_ROW_PINS {B2, B3, B4, B5, B6} | ||
32 | #define MATRIX_COL_PINS {B0, B1} | ||
33 | #define MATRIX_DATA_PIN D0 | ||
34 | #define MATRIX_STROBE_PIN D1 | ||
35 | #define LED_PIN D6 | ||
36 | |||
37 | |||
38 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||
39 | #define DEBOUNCE 0 | ||
diff --git a/keyboards/converter/ibm_5291/ibm_5291.c b/keyboards/converter/ibm_5291/ibm_5291.c deleted file mode 100644 index 9b937a545..000000000 --- a/keyboards/converter/ibm_5291/ibm_5291.c +++ /dev/null | |||
@@ -1,3 +0,0 @@ | |||
1 | #include "ibm_5291.h" | ||
2 | #include <avr/io.h> | ||
3 | #include "quantum.h" \ No newline at end of file | ||
diff --git a/keyboards/converter/ibm_5291/ibm_5291.h b/keyboards/converter/ibm_5291/ibm_5291.h deleted file mode 100644 index aa1b40324..000000000 --- a/keyboards/converter/ibm_5291/ibm_5291.h +++ /dev/null | |||
@@ -1,69 +0,0 @@ | |||
1 | /* | ||
2 | Copyright 2018 listofoptions <listofoptions@gmail.com> | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation, either version 2 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
16 | */ | ||
17 | |||
18 | #pragma once | ||
19 | |||
20 | #include "quantum.h" | ||
21 | |||
22 | /* | ||
23 | * ,-------. ,--------------------------------------------------------------------------. | ||
24 | * | F1| F2| |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS |NumLck |ScrLck | | ||
25 | * |-------| |--------------------------------------------------------------------------| | ||
26 | * | F3| F4| | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ] | | 7| 8| 9| -| | ||
27 | * |-------| |------------------------------------------------------|Ent|---------------| | ||
28 | * | F5| F6| | Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `| | 4| 5| 6| | | ||
29 | * |-------| |----------------------------------------------------------------------| | | ||
30 | * | F7| F8| |Shif| \| Z| X| C| V| B| N| M| ,| .| /|Shift|PrS| 1| 2| 3| +| | ||
31 | * |-------| |----------------------------------------------------------------------| | | ||
32 | * | F9|F10| | Alt | Space |CapsLck| 0 | . | | | ||
33 | * `-------' `--------------------------------------------------------------------------' | ||
34 | */ | ||
35 | |||
36 | #define LAYOUT_5291( \ | ||
37 | KEY_F1,KEY_F2, KEY_ESC, KEY_1, KEY_2,KEY_3,KEY_4,KEY_5,KEY_6,KEY_7,KEY_8,KEY_9, KEY_0, KEY_MIN, KEY_EQU, KEY_BACK, KEY_NLOCK, KEY_SLOCK, \ | ||
38 | KEY_F3,KEY_F4, KEY_TAB, KEY_Q, KEY_W,KEY_E,KEY_R,KEY_T,KEY_Y,KEY_U,KEY_I,KEY_O, KEY_P, KEY_LBRC,KEY_RBRC, KEY_PAD7,KEY_PAD8, KEY_PAD9,KEY_PMIN, \ | ||
39 | KEY_F5,KEY_F6, KEY_LCTR,KEY_A, KEY_S,KEY_D,KEY_F,KEY_G,KEY_H,KEY_J,KEY_K,KEY_L, KEY_SEMI,KEY_QUOT,KEY_TICK, KEY_ENTR,KEY_PAD4,KEY_PAD5, KEY_PAD6, \ | ||
40 | KEY_F7,KEY_F8, KEY_LSFS,KEY_BSLS,KEY_Z,KEY_X,KEY_C,KEY_V,KEY_B,KEY_N,KEY_M,KEY_COMM,KEY_DOT, KEY_SLS,KEY_RSFS, KEY_PAST,KEY_PAD1,KEY_PAD2, KEY_PAD3,KEY_PPLS, \ | ||
41 | KEY_F9,KEY_F10, KEY_LALT, KEY_SPACE, KEY_CLOCK, KEY_PAD0, KEY_PDOT \ | ||
42 | ) \ | ||
43 | { {KEY_Z, KEY_S, KEY_W, KEY_3 }\ | ||
44 | , {KEY_X, KEY_D, KEY_E, KEY_4 }\ | ||
45 | , {KEY_C, KEY_F, KEY_R, KEY_5 }\ | ||
46 | , {KEY_V, KEY_G, KEY_T, KEY_6 }\ | ||
47 | , {KEY_B, KEY_H, KEY_Y, KEY_7 }\ | ||
48 | , {KEY_N, KEY_J, KEY_U, KEY_8 }\ | ||
49 | , {KEY_PAD2, KEY_PAD5,KEY_PAD8,KEY_NLOCK }\ | ||
50 | , {KEY_M, KEY_K, KEY_I, KEY_9 }\ | ||
51 | , {KEY_COMM, KEY_L, KEY_O, KEY_0 }\ | ||
52 | , {KEY_DOT, KEY_SEMI,KEY_P, KEY_MIN }\ | ||
53 | , {KEY_SLS, KEY_QUOT,KEY_LBRC,KEY_EQU }\ | ||
54 | , {KEY_SPACE, KEY_RSFS,KEY_TICK,KEY_RBRC }\ | ||
55 | , {KEY_CLOCK, KEY_PAST,KEY_ENTR,KEY_BACK }\ | ||
56 | , {KEY_PAD0, KEY_PAD1,KEY_PAD4,KEY_PAD7 }\ | ||
57 | , {KEY_PPLS, KC_NO, KEY_PMIN,KEY_SLOCK }\ | ||
58 | , {KEY_PDOT, KEY_PAD3,KEY_PAD6,KEY_PAD9 }\ | ||
59 | , {KEY_BSLS, KEY_A, KEY_Q, KEY_2 }\ | ||
60 | , {KEY_LALT, KC_NO, KC_NO, KEY_1 }\ | ||
61 | , {KEY_F7, KEY_F5, KEY_F3, KEY_F1 }\ | ||
62 | , {KEY_F8, KEY_F6, KEY_F4, KEY_F2 }\ | ||
63 | , {KC_F10, KC_NO, KC_NO, KC_NO }\ | ||
64 | , {KC_F9, KC_NO, KC_NO, KC_NO }\ | ||
65 | , {KEY_LSFS, KEY_LCTR,KEY_TAB, KEY_ESC }\ | ||
66 | , {KC_NO, KC_NO, KC_NO, KC_NO }\ | ||
67 | } | ||
68 | |||
69 | #define LAYOUT LAYOUT_5291 \ No newline at end of file | ||
diff --git a/keyboards/converter/ibm_5291/info.json b/keyboards/converter/ibm_5291/info.json deleted file mode 100644 index dca1ca6f0..000000000 --- a/keyboards/converter/ibm_5291/info.json +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | { | ||
2 | "keyboard_name": "IBM 5291", | ||
3 | "url": "https://deskthority.net/wiki/IBM_Model_F#IBM_5291_Keyboard", | ||
4 | "maintainer": "listofoptions", | ||
5 | "width": 21, | ||
6 | "height": 5, | ||
7 | "layouts": { | ||
8 | "LAYOUT_5291": { | ||
9 | "layout": [ | ||
10 | {"label":"Sys Req", "x":0, "y":0}, | ||
11 | {"label":"Cmd", "x":1, "y":0}, | ||
12 | {"label":"`", "x":2.25, "y":0}, | ||
13 | {"label":"1", "x":3.25, "y":0}, | ||
14 | {"label":"2", "x":4.25, "y":0}, | ||
15 | {"label":"3", "x":5.25, "y":0}, | ||
16 | {"label":"4", "x":6.25, "y":0}, | ||
17 | {"label":"5", "x":7.25, "y":0}, | ||
18 | {"label":"6", "x":8.25, "y":0}, | ||
19 | {"label":"7", "x":9.25, "y":0}, | ||
20 | {"label":"8", "x":10.25, "y":0}, | ||
21 | {"label":"9", "x":11.25, "y":0}, | ||
22 | {"label":"0", "x":12.25, "y":0}, | ||
23 | {"label":"-", "x":13.25, "y":0}, | ||
24 | {"label":"=", "x":14.25, "y":0}, | ||
25 | {"label":"Backspace", "x":15.25, "y":0, "w":1.75}, | ||
26 | {"label":"Reverse Tab", "x":17, "y":0, "w":2}, | ||
27 | {"label":"Dup", "x":19, "y":0, "w":2}, | ||
28 | {"label":"Del", "x":0, "y":1}, | ||
29 | {"label":"Erase Input", "x":1, "y":1}, | ||
30 | {"label":"Tab", "x":2.25, "y":1, "w":1.5}, | ||
31 | {"label":"Q", "x":3.75, "y":1}, | ||
32 | {"label":"W", "x":4.75, "y":1}, | ||
33 | {"label":"E", "x":5.75, "y":1}, | ||
34 | {"label":"R", "x":6.75, "y":1}, | ||
35 | {"label":"T", "x":7.75, "y":1}, | ||
36 | {"label":"Y", "x":8.75, "y":1}, | ||
37 | {"label":"U", "x":9.75, "y":1}, | ||
38 | {"label":"I", "x":10.75, "y":1}, | ||
39 | {"label":"O", "x":11.75, "y":1}, | ||
40 | {"label":"P", "x":12.75, "y":1}, | ||
41 | {"label":"¢", "x":13.75, "y":1}, | ||
42 | {"label":"\\", "x":14.75, "y":1, "w":1.25}, | ||
43 | {"label":"7", "x":17, "y":1}, | ||
44 | {"label":"8", "x":18, "y":1}, | ||
45 | {"label":"9", "x":19, "y":1}, | ||
46 | {"label":"Field -", "x":20, "y":1}, | ||
47 | {"label":"Print", "x":0, "y":2}, | ||
48 | {"label":"Help", "x":1, "y":2}, | ||
49 | {"label":"Caps Lock", "x":2.25, "y":2, "w":1.75}, | ||
50 | {"label":"A", "x":4, "y":2}, | ||
51 | {"label":"S", "x":5, "y":2}, | ||
52 | {"label":"D", "x":6, "y":2}, | ||
53 | {"label":"F", "x":7, "y":2}, | ||
54 | {"label":"G", "x":8, "y":2}, | ||
55 | {"label":"H", "x":9, "y":2}, | ||
56 | {"label":"J", "x":10, "y":2}, | ||
57 | {"label":"K", "x":11, "y":2}, | ||
58 | {"label":"L", "x":12, "y":2}, | ||
59 | {"label":";", "x":13, "y":2}, | ||
60 | {"label":"'", "x":14, "y":2}, | ||
61 | {"label":"{", "x":15, "y":2}, | ||
62 | {"label":"Field Exit", "x":16, "y":1, "h":2}, | ||
63 | {"label":"4", "x":17, "y":2}, | ||
64 | {"label":"5", "x":18, "y":2}, | ||
65 | {"label":"6", "x":19, "y":2}, | ||
66 | {"label":"Roll Up", "x":0, "y":3}, | ||
67 | {"label":"Roll Down", "x":1, "y":3}, | ||
68 | {"label":"Shift", "x":2.25, "y":3, "w":1.25}, | ||
69 | {"label":"<", "x":3.5, "y":3}, | ||
70 | {"label":"Z", "x":4.5, "y":3}, | ||
71 | {"label":"X", "x":5.5, "y":3}, | ||
72 | {"label":"C", "x":6.5, "y":3}, | ||
73 | {"label":"V", "x":7.5, "y":3}, | ||
74 | {"label":"B", "x":8.5, "y":3}, | ||
75 | {"label":"N", "x":9.5, "y":3}, | ||
76 | {"label":"M", "x":10.5, "y":3}, | ||
77 | {"label":",", "x":11.5, "y":3}, | ||
78 | {"label":".", "x":12.5, "y":3}, | ||
79 | {"label":"/", "x":13.5, "y":3}, | ||
80 | {"label":"Shift", "x":14.5, "y":3, "w":1.5}, | ||
81 | {"label":"Return", "x":16, "y":3}, | ||
82 | {"label":"1", "x":17, "y":3}, | ||
83 | {"label":"2", "x":18, "y":3}, | ||
84 | {"label":"3", "x":19, "y":3}, | ||
85 | {"label":"Field +", "x":20, "y":2, "h":3}, | ||
86 | {"label":"Left", "x":0, "y":4}, | ||
87 | {"label":"Right", "x":1, "y":4}, | ||
88 | {"label":"Error Reset", "x":2.25, "y":4, "w":2}, | ||
89 | {"label":"Space", "x":4.25, "y":4, "w":9.75}, | ||
90 | {"label":"Enter Rec Adv", "x":14, "y":4, "w":2}, | ||
91 | {"label":"0", "x":16, "y":4, "w":2}, | ||
92 | {"label":".", "x":18, "y":4, "w":2} | ||
93 | ] | ||
94 | } | ||
95 | } | ||
96 | } | ||
diff --git a/keyboards/converter/ibm_5291/keymaps/default/keymap.c b/keyboards/converter/ibm_5291/keymaps/default/keymap.c deleted file mode 100644 index 9b286c887..000000000 --- a/keyboards/converter/ibm_5291/keymaps/default/keymap.c +++ /dev/null | |||
@@ -1,233 +0,0 @@ | |||
1 | /* | ||
2 | Copyright 2018 listofoptions <listofoptions@gmail.com> | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation, either version 2 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
16 | */ | ||
17 | |||
18 | #include QMK_KEYBOARD_H | ||
19 | /* | ||
20 | enum xt_keycodes | ||
21 | { XT_PAST = SAFE_RANGE // XT pad asterisk / print screen | ||
22 | , XT_SLCK // XT scroll lock / break | ||
23 | , XT_F6 // F6 / app key | ||
24 | , XT_F5 // F5 / gui | ||
25 | , XT_F9 // F9 / F11 | ||
26 | , XT_F10 // F10 / F12 | ||
27 | } ; | ||
28 | |||
29 | static bool shift_pressed = false , | ||
30 | alt_pressed = false , | ||
31 | ctrl_pressed = false , | ||
32 | xt_pscr_pressed = false , | ||
33 | xt_brk_pressed = false , | ||
34 | xt_app_pressed = false , | ||
35 | xt_gui_pressed = false , | ||
36 | xt_lout_pressed = false , | ||
37 | xt_f11_pressed = false , | ||
38 | xt_f12_pressed = false ; | ||
39 | |||
40 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
41 | switch (keycode) { | ||
42 | case KC_LSFT: | ||
43 | case KC_RSFT: | ||
44 | if (record->event.pressed) { | ||
45 | shift_pressed = true ; | ||
46 | } else { | ||
47 | shift_pressed = false ; | ||
48 | } | ||
49 | return true; | ||
50 | break; | ||
51 | |||
52 | case KC_LALT: | ||
53 | if (record->event.pressed) { | ||
54 | alt_pressed = true ; | ||
55 | } else { | ||
56 | alt_pressed = false ; | ||
57 | } | ||
58 | return true; | ||
59 | break; | ||
60 | |||
61 | case KC_LCTL: | ||
62 | if (record->event.pressed) { | ||
63 | ctrl_pressed = true ; | ||
64 | } else { | ||
65 | ctrl_pressed = false ; | ||
66 | } | ||
67 | return true; | ||
68 | break; | ||
69 | |||
70 | case XT_PAST: | ||
71 | if (record->event.pressed) { | ||
72 | if (shift_pressed) { | ||
73 | xt_pscr_pressed = true ; | ||
74 | register_code(KC_PSCR); | ||
75 | } else { | ||
76 | register_code(KC_PAST); | ||
77 | } | ||
78 | } else { | ||
79 | if (xt_pscr_pressed) { | ||
80 | xt_pscr_pressed = false ; | ||
81 | unregister_code(KC_PSCR); | ||
82 | } else { | ||
83 | unregister_code(KC_PAST); | ||
84 | } | ||
85 | } | ||
86 | return false; | ||
87 | break; | ||
88 | |||
89 | case XT_SLCK: | ||
90 | if (record->event.pressed) { | ||
91 | if (ctrl_pressed) { | ||
92 | xt_brk_pressed = true ; | ||
93 | register_code(KC_BRK); | ||
94 | } else { | ||
95 | register_code(KC_SLCK); | ||
96 | } | ||
97 | } else { | ||
98 | if (xt_brk_pressed) { | ||
99 | xt_brk_pressed = false ; | ||
100 | unregister_code(KC_BRK); | ||
101 | } else { | ||
102 | unregister_code(KC_SLCK); | ||
103 | } | ||
104 | } | ||
105 | return false; | ||
106 | break; | ||
107 | |||
108 | case XT_F6: | ||
109 | if (record->event.pressed) { | ||
110 | if (shift_pressed) { | ||
111 | xt_app_pressed = true ; | ||
112 | register_code(KC_APP); | ||
113 | } else { | ||
114 | register_code(KC_F6); | ||
115 | } | ||
116 | } else { | ||
117 | if (xt_app_pressed) { | ||
118 | xt_app_pressed = false ; | ||
119 | unregister_code(KC_APP); | ||
120 | } else { | ||
121 | unregister_code(KC_F6); | ||
122 | } | ||
123 | } | ||
124 | return false; | ||
125 | break; | ||
126 | |||
127 | case XT_F5: | ||
128 | if (record->event.pressed) { | ||
129 | if (shift_pressed) { | ||
130 | xt_gui_pressed = true ; | ||
131 | register_code(KC_LGUI); | ||
132 | } else if (ctrl_pressed) { | ||
133 | xt_lout_pressed = true ; | ||
134 | register_code (KC_LGUI) ; | ||
135 | register_code (KC_L) ; | ||
136 | } else { | ||
137 | register_code(KC_F5); | ||
138 | } | ||
139 | } else { | ||
140 | if (xt_gui_pressed) { | ||
141 | xt_gui_pressed = false ; | ||
142 | unregister_code(KC_LGUI); | ||
143 | } else if (xt_lout_pressed) { | ||
144 | xt_lout_pressed = false ; | ||
145 | unregister_code (KC_LGUI) ; | ||
146 | unregister_code (KC_L) ; | ||
147 | } else { | ||
148 | unregister_code(KC_F5); | ||
149 | } | ||
150 | } | ||
151 | return false; | ||
152 | break; | ||
153 | |||
154 | case XT_F9: | ||
155 | if (record->event.pressed) { | ||
156 | if (shift_pressed) { | ||
157 | xt_f11_pressed = true ; | ||
158 | register_code(KC_F11); | ||
159 | } else { | ||
160 | register_code(KC_F9); | ||
161 | } | ||
162 | } else { | ||
163 | if (xt_f11_pressed) { | ||
164 | xt_f11_pressed = false ; | ||
165 | unregister_code(KC_F11); | ||
166 | } else { | ||
167 | unregister_code(KC_F9); | ||
168 | } | ||
169 | } | ||
170 | return false; | ||
171 | break; | ||
172 | |||
173 | case XT_F10: | ||
174 | if (record->event.pressed) { | ||
175 | if (shift_pressed) { | ||
176 | xt_f12_pressed = true ; | ||
177 | register_code(KC_F12); | ||
178 | } else { | ||
179 | register_code(KC_F10); | ||
180 | } | ||
181 | } else { | ||
182 | if (xt_f12_pressed) { | ||
183 | xt_f12_pressed = false ; | ||
184 | unregister_code(KC_F12); | ||
185 | } else { | ||
186 | unregister_code(KC_F10); | ||
187 | } | ||
188 | } | ||
189 | return false; | ||
190 | break; | ||
191 | |||
192 | default: | ||
193 | return true; | ||
194 | break; | ||
195 | } | ||
196 | |||
197 | return true; | ||
198 | } | ||
199 | */ | ||
200 | |||
201 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
202 | // default layout is the standard XT layout | ||
203 | /* | ||
204 | * ,-------. ,--------------------------------------------------------------------------. | ||
205 | * | F1| F2| |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS |NumLck |ScrLck | | ||
206 | * |-------| |--------------------------------------------------------------------------| | ||
207 | * | F3| F4| | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ] | | 7| 8| 9| -| | ||
208 | * |-------| |------------------------------------------------------|Ent|---------------| | ||
209 | * | F5| F6| | Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `| | 4| 5| 6| | | ||
210 | * |-------| |----------------------------------------------------------------------| | | ||
211 | * | F7| F8| |Shif| \| Z| X| C| V| B| N| M| ,| .| /|Shift| *| 1| 2| 3| +| | ||
212 | * |-------| |----------------------------------------------------------------------| | | ||
213 | * | F9|F10| | Alt | Space |CapsLck| 0 | . | | | ||
214 | * `-------' `--------------------------------------------------------------------------' | ||
215 | */ | ||
216 | /* | ||
217 | [0] = LAYOUT ( | ||
218 | KC_F1,KC_F2, KC_ESC, KC_1, KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC, KC_NLCK, XT_SLCK, | ||
219 | KC_F3,KC_F4, KC_TAB, KC_Q, KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O, KC_P, KC_LBRC,KC_RBRC, KC_P7,KC_P8, KC_P9, KC_PMNS, | ||
220 | XT_F5,XT_F6, KC_LCTL,KC_A, KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L, KC_SCLN,KC_QUOT,KC_GRV, KC_ENT, KC_P4,KC_P5, KC_P6, | ||
221 | KC_F7,KC_F8, KC_LSFT,KC_BSLS,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,XT_PAST,KC_P1,KC_P2, KC_P3, KC_PPLS, | ||
222 | XT_F9,XT_F10,KC_LALT, KC_SPACE, KC_CAPS, KC_P0, KC_PDOT | ||
223 | ) | ||
224 | */ | ||
225 | [0] = LAYOUT ( | ||
226 | KC_F1,KC_F2, KC_ESC, KC_1, KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC, KC_NLCK, KC_SLCK, | ||
227 | KC_F3,KC_F4, KC_TAB, KC_Q, KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O, KC_P, KC_LBRC,KC_RBRC, KC_P7,KC_P8, KC_P9, KC_PMNS, | ||
228 | KC_F5,KC_F6, KC_LCTL,KC_A, KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L, KC_SCLN,KC_QUOT,KC_GRV, KC_ENT, KC_P4,KC_P5, KC_P6, | ||
229 | KC_F7,KC_F8, KC_LSFT,KC_BSLS,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_PAST,KC_P1,KC_P2, KC_P3, KC_PPLS, | ||
230 | KC_F9,KC_F10,KC_LALT, KC_SPACE, KC_CAPS, KC_P0, KC_PDOT | ||
231 | ) | ||
232 | } ; | ||
233 | |||
diff --git a/keyboards/converter/ibm_5291/keymaps/kbdbabel_doc_ibm5291_kbd.pdf b/keyboards/converter/ibm_5291/keymaps/kbdbabel_doc_ibm5291_kbd.pdf deleted file mode 100644 index 3560598f0..000000000 --- a/keyboards/converter/ibm_5291/keymaps/kbdbabel_doc_ibm5291_kbd.pdf +++ /dev/null | |||
Binary files differ | |||
diff --git a/keyboards/converter/ibm_5291/matrix.c b/keyboards/converter/ibm_5291/matrix.c deleted file mode 100644 index 3946d02e5..000000000 --- a/keyboards/converter/ibm_5291/matrix.c +++ /dev/null | |||
@@ -1,284 +0,0 @@ | |||
1 | /* | ||
2 | Copyright 2018 listofoptions <listofoptions@gmail.com> | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation, either version 2 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
16 | */ | ||
17 | |||
18 | #include <stdint.h> | ||
19 | #include <stdbool.h> | ||
20 | #include <string.h> | ||
21 | #if defined(__AVR__) | ||
22 | #include <avr/io.h> | ||
23 | #endif | ||
24 | #include <util/delay.h> | ||
25 | |||
26 | #include "wait.h" | ||
27 | #include "print.h" | ||
28 | #include "debug.h" | ||
29 | #include "util.h" | ||
30 | #include "matrix.h" | ||
31 | #include "timer.h" | ||
32 | |||
33 | #include "config.h" | ||
34 | |||
35 | |||
36 | #ifndef DEBOUNCE | ||
37 | # define DEBOUNCE 5 | ||
38 | #endif | ||
39 | |||
40 | #define print_matrix_header() print("\nr/c 01234567\n") | ||
41 | #define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) | ||
42 | #define matrix_bitpop(i) bitpop(matrix[i]) | ||
43 | #define ROW_SHIFTER ((uint8_t)1) | ||
44 | #define check_bit(var,pos) ((var) & (1<<(pos))) | ||
45 | |||
46 | #define NUM_ROW_PINS 5 | ||
47 | #define NUM_COL_PINS 2 | ||
48 | |||
49 | static const uint8_t row_pins [NUM_ROW_PINS] = MATRIX_ROW_PINS ; | ||
50 | static const uint8_t col_pins [NUM_ROW_PINS] = MATRIX_COL_PINS ; | ||
51 | |||
52 | #if ( DEBOUNCE > 0 ) | ||
53 | static uint16_t debouncing_time ; | ||
54 | static bool debouncing = false ; | ||
55 | #endif | ||
56 | |||
57 | static uint8_t matrix [MATRIX_ROWS] = {0}; | ||
58 | |||
59 | #if ( DEBOUNCE > 0 ) | ||
60 | static uint8_t matrix_debounce [MATRIX_ROWS] = {0}; | ||
61 | #endif | ||
62 | |||
63 | static | ||
64 | inline | ||
65 | void toggle_led(void) { | ||
66 | uint8_t pin = LED_PIN ; | ||
67 | _SFR_IO8((pin >> 4) + 2) ^= _BV(pin & 0xF); | ||
68 | } | ||
69 | |||
70 | static | ||
71 | inline | ||
72 | void init_led(void) { | ||
73 | uint8_t pin = LED_PIN ; | ||
74 | _SFR_IO8((pin >> 4) + 1) |= _BV(pin & 0xF); // OUT | ||
75 | _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); // LOW | ||
76 | } | ||
77 | |||
78 | static | ||
79 | inline | ||
80 | void init_data(void) { | ||
81 | uint8_t pin = MATRIX_DATA_PIN ; | ||
82 | _SFR_IO8((pin >> 4) + 1) &= ~_BV(pin & 0xF); // IN | ||
83 | _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // LO | ||
84 | } | ||
85 | |||
86 | static | ||
87 | inline | ||
88 | void init_strobe(void) { | ||
89 | uint8_t pin = MATRIX_STROBE_PIN ; | ||
90 | _SFR_IO8((pin >> 4) + 1) |= _BV(pin & 0xF); // OUT | ||
91 | _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI | ||
92 | } | ||
93 | |||
94 | static | ||
95 | inline | ||
96 | void init_rows(void) { | ||
97 | for ( uint8_t i = 0 ; i < NUM_ROW_PINS; ++i ) { | ||
98 | uint8_t pin = row_pins[i]; | ||
99 | _SFR_IO8((pin >> 4) + 1) |= _BV(pin & 0xF); // OUT | ||
100 | _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); // LOW | ||
101 | } | ||
102 | } | ||
103 | |||
104 | static | ||
105 | inline | ||
106 | void init_cols(void) { | ||
107 | for ( uint8_t i = 0 ; i < NUM_COL_PINS; ++i ) { | ||
108 | uint8_t pin = col_pins[i]; | ||
109 | _SFR_IO8((pin >> 4) + 1) |= _BV(pin & 0xF); // OUT | ||
110 | _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); // LOW | ||
111 | } | ||
112 | } | ||
113 | |||
114 | static | ||
115 | inline | ||
116 | void select_row(uint8_t current_row) { | ||
117 | for ( uint8_t i = 0 ; i < NUM_ROW_PINS; ++i ) { | ||
118 | uint8_t pin = row_pins[i] ; | ||
119 | if ( check_bit( current_row, i ) ) { | ||
120 | _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI | ||
121 | } else { | ||
122 | _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); // LOW | ||
123 | } | ||
124 | } | ||
125 | wait_us(30) ; | ||
126 | } | ||
127 | |||
128 | static | ||
129 | inline | ||
130 | void select_col(uint8_t current_col) { | ||
131 | for ( uint8_t i = 0 ; i < NUM_COL_PINS; ++i ) { | ||
132 | uint8_t pin = col_pins[i] ; | ||
133 | if ( check_bit( current_col, i ) ) { | ||
134 | _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI | ||
135 | } else { | ||
136 | _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); // LOW | ||
137 | } | ||
138 | } | ||
139 | wait_us(30) ; | ||
140 | } | ||
141 | |||
142 | static | ||
143 | inline | ||
144 | uint8_t matrix_strobe(uint8_t col_index) { | ||
145 | uint8_t strobe_pin = MATRIX_STROBE_PIN ; | ||
146 | uint8_t data_pin = MATRIX_DATA_PIN ; | ||
147 | |||
148 | // set strobe pin low | ||
149 | _SFR_IO8((strobe_pin >> 4) + 2) &= ~_BV(strobe_pin & 0xF); | ||
150 | |||
151 | wait_us(30) ; | ||
152 | |||
153 | // read data | ||
154 | uint8_t data = (_SFR_IO8(data_pin >> 4) & _BV(data_pin & 0xF)) ; | ||
155 | |||
156 | // set strobe pin hi | ||
157 | _SFR_IO8((strobe_pin >> 4) + 2) |= _BV(strobe_pin & 0xF); | ||
158 | |||
159 | uint8_t out = data ? (1 << col_index) : 0 ; | ||
160 | return out ; | ||
161 | } | ||
162 | |||
163 | static | ||
164 | bool matrix_read(uint8_t current_matrix[], uint8_t current_row) { | ||
165 | // Store last value of row prior to reading | ||
166 | uint8_t last_row_value = current_matrix[current_row]; | ||
167 | |||
168 | // Clear data in matrix row | ||
169 | current_matrix[current_row] = 0; | ||
170 | |||
171 | select_row(current_row); | ||
172 | |||
173 | // For each col... | ||
174 | for(uint8_t col_index = 0; col_index < MATRIX_COLS; ++col_index) { | ||
175 | |||
176 | select_col(col_index) ; | ||
177 | |||
178 | // strobe the matrix | ||
179 | // Populate the matrix row with the state of the data pin | ||
180 | current_matrix[current_row] |= matrix_strobe(col_index) ; | ||
181 | } | ||
182 | |||
183 | bool test = last_row_value != current_matrix[current_row] ; | ||
184 | return test ; | ||
185 | } | ||
186 | |||
187 | __attribute__ ((weak)) | ||
188 | void matrix_init_quantum(void) { | ||
189 | matrix_init_kb(); | ||
190 | } | ||
191 | |||
192 | __attribute__ ((weak)) | ||
193 | void matrix_scan_quantum(void) { | ||
194 | matrix_scan_kb(); | ||
195 | } | ||
196 | |||
197 | __attribute__ ((weak)) | ||
198 | void matrix_init_kb(void) { | ||
199 | matrix_init_user(); | ||
200 | } | ||
201 | |||
202 | __attribute__ ((weak)) | ||
203 | void matrix_scan_kb(void) { | ||
204 | matrix_scan_user(); | ||
205 | } | ||
206 | |||
207 | __attribute__ ((weak)) | ||
208 | void matrix_init_user(void) { | ||
209 | } | ||
210 | |||
211 | __attribute__ ((weak)) | ||
212 | void matrix_scan_user(void) { | ||
213 | } | ||
214 | |||
215 | inline | ||
216 | uint8_t matrix_rows(void) { | ||
217 | return MATRIX_ROWS; | ||
218 | } | ||
219 | |||
220 | inline | ||
221 | uint8_t matrix_cols(void) { | ||
222 | return MATRIX_COLS; | ||
223 | } | ||
224 | |||
225 | inline | ||
226 | uint8_t matrix_get_row(uint8_t row) { | ||
227 | return matrix[row]; | ||
228 | } | ||
229 | |||
230 | void matrix_init(void) { | ||
231 | init_led() ; | ||
232 | init_rows() ; | ||
233 | init_cols() ; | ||
234 | init_data() ; | ||
235 | init_strobe() ; | ||
236 | |||
237 | // initialize matrix state: all keys off | ||
238 | for (uint8_t i = 0; i < MATRIX_ROWS; i++) { | ||
239 | matrix[i] = 0; | ||
240 | # if (DEBOUNCE > 0) | ||
241 | matrix_debounce [i] = 0; | ||
242 | # endif | ||
243 | } | ||
244 | |||
245 | matrix_init_quantum() ; | ||
246 | } | ||
247 | |||
248 | uint8_t matrix_scan(void) { | ||
249 | for ( uint8_t current_row = 0; current_row < MATRIX_ROWS; ++current_row ) { | ||
250 | # if (DEBOUNCE > 0) | ||
251 | bool matrix_changed = matrix_read(matrix_debounce, current_row); | ||
252 | |||
253 | if (matrix_changed) { | ||
254 | debouncing = true ; | ||
255 | debouncing_time = timer_read(); | ||
256 | } | ||
257 | |||
258 | # else | ||
259 | matrix_read(matrix, current_row); | ||
260 | # endif | ||
261 | } | ||
262 | |||
263 | # if (DEBOUNCE > 0) | ||
264 | if (debouncing && (timer_elapsed(debouncing_time) > DEBOUNCE)) { | ||
265 | for (uint8_t i = 0; i < MATRIX_ROWS; i++) { | ||
266 | matrix[i] = matrix_debounce[i]; | ||
267 | } | ||
268 | debouncing = false; | ||
269 | } | ||
270 | # endif | ||
271 | |||
272 | matrix_scan_quantum(); | ||
273 | return 1; | ||
274 | } | ||
275 | |||
276 | void matrix_print(void) { | ||
277 | print_matrix_header(); | ||
278 | |||
279 | for (uint8_t row = 0; row < MATRIX_ROWS; row++) { | ||
280 | print_hex8(row); print(": "); | ||
281 | print_matrix_row(row); | ||
282 | print("\n"); | ||
283 | } | ||
284 | } | ||
diff --git a/keyboards/converter/ibm_5291/matrix.csv b/keyboards/converter/ibm_5291/matrix.csv deleted file mode 100644 index 40462c214..000000000 --- a/keyboards/converter/ibm_5291/matrix.csv +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | 0,Z | ||
2 | 1,S | ||
3 | 2,W | ||
4 | 3,3 | ||
5 | 4,X | ||
6 | 5,D | ||
7 | 6,E | ||
8 | 7,4 | ||
9 | 8,C | ||
10 | 9,F | ||
11 | 10,R | ||
12 | 11,5 | ||
13 | 12,V | ||
14 | 13,G | ||
15 | 14,T | ||
16 | 15,6 | ||
17 | 16,B | ||
18 | 17,H | ||
19 | 18,Y | ||
20 | 19,7 | ||
21 | 20,N | ||
22 | 21,J | ||
23 | 22,U | ||
24 | 23,8 | ||
25 | 24,PAD_2 | ||
26 | 25,PAD_5 | ||
27 | 26,PAD_8 | ||
28 | 27,NUM_LOCK | ||
29 | 28,M | ||
30 | 29,K | ||
31 | 30,I | ||
32 | 31,9 | ||
33 | 32,COMMA | ||
34 | 33,L | ||
35 | 34,O | ||
36 | 35,0 | ||
37 | 36,PERIOD | ||
38 | 37,SEMICOLON | ||
39 | 38,P | ||
40 | 39,MINUS | ||
41 | 40,SLASH | ||
42 | 41,QUOTE | ||
43 | 42,LEFT_BRACE | ||
44 | 43,EQUAL | ||
45 | 44,SPACE | ||
46 | 45,RSHIFT | ||
47 | 46,BACK_QUOTE | ||
48 | 47,RIGHT_BRACE | ||
49 | 48,CAPS_LOCK | ||
50 | 49,PAD_ASTERIX | ||
51 | 50,ENTER | ||
52 | 51,BACKSPACE | ||
53 | 52,PAD_0 | ||
54 | 53,PAD_1 | ||
55 | 54,PAD_4 | ||
56 | 55,PAD_7 | ||
57 | 56,PAD_PLUS | ||
58 | 57,UNASSIGNED | ||
59 | 58,PAD_MINUS | ||
60 | 59,SCROLL_LOCK | ||
61 | 60,PAD_PERIOD | ||
62 | 61,PAD_3 | ||
63 | 62,PAD_6 | ||
64 | 63,PAD_9 | ||
65 | 64,BACKSLASH | ||
66 | 65,A | ||
67 | 66,Q | ||
68 | 67,2 | ||
69 | 68,LALT | ||
70 | 69,UNASSIGNED | ||
71 | 70,UNASSIGNED | ||
72 | 71,1 | ||
73 | 72,F7 | ||
74 | 73,F5 | ||
75 | 74,F3 | ||
76 | 75,F1 | ||
77 | 76,F8 | ||
78 | 77,F6 | ||
79 | 78,F4 | ||
80 | 79,F2 | ||
81 | 80,F10 | ||
82 | 81,UNASSIGNED | ||
83 | 82,UNASSIGNED | ||
84 | 83,UNASSIGNED | ||
85 | 84,F9 | ||
86 | 85,UNASSIGNED | ||
87 | 86,UNASSIGNED | ||
88 | 87,UNASSIGNED | ||
89 | 88,LSHIFT | ||
90 | 89,LCTRL | ||
91 | 90,TAB | ||
92 | 91,ESC | ||
93 | 92,UNASSIGNED | ||
94 | 93,UNASSIGNED | ||
95 | 94,UNASSIGNED | ||
96 | 95,UNASSIGNED | ||
diff --git a/keyboards/converter/ibm_5291/readme.md b/keyboards/converter/ibm_5291/readme.md deleted file mode 100644 index 03406d3f9..000000000 --- a/keyboards/converter/ibm_5291/readme.md +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | # IBM 5291 keyboard converter | ||
2 | |||
3 | [IBM 5291](https://deskthority.net/wiki/IBM_Model_F#IBM_5291_Keyboard) | ||
4 | |||
5 | A converter for the eponymous keyboard. | ||
6 | |||
7 | Keyboard Maintainer: [Listofoptions](https://github.com/listofoptions) | ||
8 | Hardware Supported: IBM 5291, Teensy 2.0 | ||
9 | |||
10 | Make example for this keyboard (after setting up your build environment): | ||
11 | |||
12 | make converter/ibm_5291:default | ||
13 | |||
14 | See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||
15 | |||
16 | |||
17 | The pinout is as follows: | ||
18 | |||
19 | IBM−5291−Cable to Pinhead−14 | ||
20 | |||
21 | | pin | description | ||
22 | ----|------------------------ | ||
23 | 1 | GND | ||
24 | 2 | NC | ||
25 | 3 | GND | ||
26 | 4 | GN) | ||
27 | 5 | +5V | ||
28 | 6 | D0 | ||
29 | 7 | D1 | ||
30 | 8 | D2 | ||
31 | 9 | D3 | ||
32 | 10| D4 | ||
33 | 11| D5 | ||
34 | 12| D6 | ||
35 | 13| Strobe | ||
36 | 14| Out | ||
37 | |||
38 | The pins on this connector are organized | ||
39 |  | ||
40 | |||
41 | IBM−5291−2 Cable with DB15M connector | ||
42 | |||
43 | | pin | description | ||
44 | ----|------------- | ||
45 | |1,2,3 | GND | ||
46 | |4 | +5V | ||
47 | |5 | D0 | ||
48 | |6 | D1 | ||
49 | |7 | D2 | ||
50 | |8 | D3 | ||
51 | |9 | D4 | ||
52 | |10 | D5 | ||
53 | |11 | D6 | ||
54 | |12 | Strobe | ||
55 | |13 | Out | ||
56 | |14 | PE | ||
57 | |15 | NC | ||
58 | |||
59 | The above connector is actually numbered so it should be easier to determine | ||
60 | where the needed connections are. | ||
61 | |||
62 | To connect to the teensy, the following are pins are needed (if you should choose not set your own): | ||
63 | |||
64 | * PB0 -> PB6 are connected to D0 -> D6 | ||
65 | * +5V is connected to the corresponding teensy pin | ||
66 | * gnd is as well, only one of the gnd pins needs to be connected though. | ||
67 | * strobe is connected to pin PD1 | ||
68 | * data is connected to PD0 | ||
69 | * PE does not need to be connected to anything, but it could also be connected to gnd | ||
70 | |||
71 | sources: | ||
72 | http://www.retrocomputing.eu/documents/5291_MaintenanceLibrary.pdf | ||
diff --git a/keyboards/converter/ibm_5291/rules.mk b/keyboards/converter/ibm_5291/rules.mk deleted file mode 100644 index ba59d2ae9..000000000 --- a/keyboards/converter/ibm_5291/rules.mk +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | # MCU name | ||
2 | MCU = atmega32u4 | ||
3 | |||
4 | # Bootloader selection | ||
5 | # Teensy halfkay | ||
6 | # Pro Micro caterina | ||
7 | # Atmel DFU atmel-dfu | ||
8 | # LUFA DFU lufa-dfu | ||
9 | # QMK DFU qmk-dfu | ||
10 | # ATmega32A bootloadHID | ||
11 | # ATmega328P USBasp | ||
12 | BOOTLOADER = halfkay | ||
13 | |||
14 | # Build Options | ||
15 | # change to "no" to disable the options, or define them in the Makefile in | ||
16 | # the appropriate keymap folder that will get included automatically | ||
17 | # | ||
18 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration | ||
19 | MOUSEKEY_ENABLE = no # Mouse keys | ||
20 | EXTRAKEY_ENABLE = no # Audio control and System control | ||
21 | CONSOLE_ENABLE = no # Console for debug | ||
22 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
23 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
24 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
25 | MIDI_ENABLE = no # MIDI controls | ||
26 | AUDIO_ENABLE = no # Audio output on port C6 | ||
27 | UNICODE_ENABLE = no # Unicode | ||
28 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
29 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | ||
30 | SPLIT_KEYBOARD = no | ||
31 | WAIT_FOR_USB = yes | ||
32 | LAYOUTS_HAS_RGB = no | ||
33 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
34 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
35 | CUSTOM_MATRIX = yes | ||
36 | |||
37 | SRC = matrix.c | ||