aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kinesis
diff options
context:
space:
mode:
authorXyverz <xyverz@gmail.com>2018-07-04 23:08:29 -0700
committerDrashna Jaelre <drashna@live.com>2018-07-04 23:08:29 -0700
commit8dd85f73b37417d73f6cbdbacde6bc56467d1124 (patch)
treef1d1d160d0c8bce0a14f7bcfdde04622073db1c5 /keyboards/kinesis
parent3d6919c3dc1933c20c3cf2afc473e97cebed447e (diff)
downloadqmk_firmware-8dd85f73b37417d73f6cbdbacde6bc56467d1124.tar.gz
qmk_firmware-8dd85f73b37417d73f6cbdbacde6bc56467d1124.zip
Updates to Xyverz keymaps (#3315)
* Adding Rama M10-A Macropad * ch-ch-ch changes... * Major overhaul based on SMT's keymap. * more changes. * Moved the FKeys to the ADJUST layer. * More rearranging. * Alias in Atreus62 keymap to make it more legible Added config.h to fix tapping_term issue for Caps Lock key in OSX * Added OrthoDox layout. * More layout changes. * Fixing things with the keyboard. * Finishing touches. Set left-hand master in config.h Embedded the arrow keys in keymap.c * Revised keymap making this easier to use. * additions and changes. * changes to various keymaps. * Minor adjustments to OrthoDox layout. * Added Eco keymap. Updated Let's Split keymap. * Added gherkin * Removed my M10A keymap * Planck Keymap Updates Updated my Planck keymap and created a simple keymap for Seph's Preonic. * Added readme * readme fixes * Update readme.md more clarification * Keymap Tweaks Removed the Power button setting from the keymap. It was in a horrible location. I'll work on getting it setup somewhere else sometime later. * Added Readme I finally got around to adding a readme to this keymap. I've also added minor changes to the layout. * Fixed Keymap Error * Fixed Readme * adding iris and levinson keymaps * Tweaks to keymap * added youngJZ keymap * Changes to keymap Added a readme.md * Levinson changes Added the readme.md and rules.mk files. Configured RGB underglow and backlighting. * fixed readme * changes to keymaps * Updated keymap * Updated readme.md * Updated Readme (again) * Updated Readme Fixed formatting. Again. * Updated readme This is the last readme update for this keyboard update. I hope. * Added Contra keymap * Kinesis Keymap Update * Updated Keymaps I've updated my Kinesis (Stapelberg) layout and my Clueboard 66 layout. I've also updated my Kinesis Readme. * Clueboard Keymap update Added media keys to my Clueboard 66 Rev2 layout. * Added keymap Added Minidox keymap & rules. Added user function to Let's Split keymap that turns off the red LEDs on the Pro Micros. * New Zen keymap Added Zen keyboard to my list of keyboards, so had to generate a new keymap for it. Also adding some changes to my MiniDox keymap and config.h, as well as my Levinson's config.h. The config.h file changes enable ee_hands. * A few changes for useability I made a few changes to the Minidox keymap to see if I can't make it more useable. I'm also working on streamlining the Zen keyboard keymap to reduce layers. * Re-vamped Iris keymap. * changes * minor keymap change This was a minor keymap change to use mod_tap for the backspace key: ALT when held, BSPC when tapped. * Added Fourier keymap * Keymap Cleanup Moved KC_ESC to KC_CAPS, and changed KC_ESC to KC_GRV This is because of muscle memory, I kept hitting ESC when trying to hit TAB. * Keymap Adjustments Swapped Caps/Esc, put Caps in Raise/Lower layers, put Grv in normal Esc position. Adjusted the readme.md to reflect these changes. * minor tweaks Added code to disable red ProMicro LEDs after flashing. * Clean-up * Corrections to keymap. Fixed a foul-up in the Zen keymap where the lctrl was where the LOWER should have been. * Changes to make this fall in line with the new Layout features * Moving to LAYOUTs for 4x12 boards * fixed config.h file * standardization changes * Reverted Atreus62 keymap to LAYOUT format * Switch Preonic and Nyquist to ortho_5x12 * Corrections to config.h * config.h file tweaks * config.h file tweaks * Added missing integers. * Updated Seph's keymap to LAYOUT standard. * Keymap tweaks & changes * Bringing keymap up to LAYOUT standard * Trying to get LEDs working * Fixes for Stapelberg Updated my keymap to confirm to the new LAYOUT standard. Updated the stapelberg.h to reflect this LAYOUT standard. Updated the stapelberg.c files to hopefully get the LEDs working. * Getting closer to Kinesis LED functionality. * NKRO Fix Disabled NKRO for VUSB ortho_5x12 boards
Diffstat (limited to 'keyboards/kinesis')
-rw-r--r--keyboards/kinesis/keymaps/xyverz/keymap.c104
-rw-r--r--keyboards/kinesis/stapelberg/stapelberg.c53
2 files changed, 123 insertions, 34 deletions
diff --git a/keyboards/kinesis/keymaps/xyverz/keymap.c b/keyboards/kinesis/keymaps/xyverz/keymap.c
index 4f3dbf83e..533047b15 100644
--- a/keyboards/kinesis/keymaps/xyverz/keymap.c
+++ b/keyboards/kinesis/keymaps/xyverz/keymap.c
@@ -2,16 +2,19 @@
2 2
3extern keymap_config_t keymap_config; 3extern keymap_config_t keymap_config;
4 4
5#define _DV 0 // Dvorak layer 5#define _DVORAK 0 // Dvorak layer
6#define _QW 1 // Qwerty layer 6#define _QWERTY 1 // Qwerty layer
7#define _CM 2 // Colemak layer 7#define _COLEMAK 2 // Colemak layer
8#define _MD 3 // Media Layer 8#define _MEDIA 3 // Media Layer
9#define _KP 4 // Keypad Layer 9#define _KEYPAD 4 // Keypad Layer
10 10
11// Macro name shortcuts 11enum custom_keycodes {
12#define DVORAK M(_DV) 12 DVORAK = SAFE_RANGE,
13#define QWERTY M(_QW) 13 QWERTY,
14#define COLEMAK M(_CM) 14 COLEMAK,
15 MEDIA,
16 KEYPAD
17};
15 18
16// Fillers to make layering more clear 19// Fillers to make layering more clear
17#define _______ KC_TRNS 20#define _______ KC_TRNS
@@ -130,7 +133,7 @@ extern keymap_config_t keymap_config;
130 133
131const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 134const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
132 135
133[_DV] = LAYOUT ( 136[_DVORAK] = LAYOUT (
134 // Left Hand 137 // Left Hand
135 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, 138 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
136 KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, 139 KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5,
@@ -141,10 +144,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
141 // Left Thumb 144 // Left Thumb
142 KC_LCTL, KC_LALT, 145 KC_LCTL, KC_LALT,
143 KC_HOME, 146 KC_HOME,
144 KC_BSPC, LT(_MD, KC_DEL), KC_END, 147 KC_BSPC, LT(_MEDIA, KC_DEL), KC_END,
145 148
146 // Right Hand 149 // Right Hand
147 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KP), RESET, 150 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KEYPAD), RESET,
148 KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, 151 KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC,
149 KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, 152 KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS,
150 KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, 153 KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
@@ -153,10 +156,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
153 // Right Thumb 156 // Right Thumb
154 KC_RGUI, KC_RCTL, 157 KC_RGUI, KC_RCTL,
155 KC_PGUP, 158 KC_PGUP,
156 KC_PGDN, LT(_KP, KC_ENT), KC_SPC 159 KC_PGDN, LT(_KEYPAD, KC_ENT), KC_SPC
157 ), 160 ),
158 161
159[_QW] = LAYOUT ( 162[_QWERTY] = LAYOUT (
160 // Left Hand 163 // Left Hand
161 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, 164 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
162 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, 165 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
@@ -167,10 +170,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
167 // Left Thumb 170 // Left Thumb
168 KC_LCTL, KC_LALT, 171 KC_LCTL, KC_LALT,
169 KC_HOME, 172 KC_HOME,
170 KC_BSPC, LT(_MD, KC_DEL), KC_END, 173 KC_BSPC, LT(_MEDIA, KC_DEL), KC_END,
171 174
172 // Right Hand 175 // Right Hand
173 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KP), RESET, 176 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KEYPAD), RESET,
174 KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS, 177 KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
175 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL , 178 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL ,
176 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 179 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
@@ -179,10 +182,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179 // Right Thumb 182 // Right Thumb
180 KC_RGUI, KC_RCTL, 183 KC_RGUI, KC_RCTL,
181 KC_PGUP, 184 KC_PGUP,
182 KC_PGDN, LT(_KP, KC_ENT), KC_SPC 185 KC_PGDN, LT(_KEYPAD, KC_ENT), KC_SPC
183 ), 186 ),
184 187
185[_CM] = LAYOUT ( 188[_COLEMAK] = LAYOUT (
186 // Left Hand 189 // Left Hand
187 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, 190 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
188 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, 191 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
@@ -193,10 +196,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
193 // Left Thumb 196 // Left Thumb
194 KC_LCTL, KC_LALT, 197 KC_LCTL, KC_LALT,
195 KC_HOME, 198 KC_HOME,
196 KC_BSPC, LT(_MD, KC_DEL), KC_END, 199 KC_BSPC, LT(_MEDIA, KC_DEL), KC_END,
197 200
198 // Right Hand 201 // Right Hand
199 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KP), RESET, 202 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KEYPAD), RESET,
200 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 203 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
201 KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, 204 KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL,
202 KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, 205 KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
@@ -205,10 +208,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
205 // Right Thumb 208 // Right Thumb
206 KC_RGUI, KC_RCTL, 209 KC_RGUI, KC_RCTL,
207 KC_PGUP, 210 KC_PGUP,
208 KC_PGDN, LT(_KP, KC_ENT), KC_SPC 211 KC_PGDN, LT(_KEYPAD, KC_ENT), KC_SPC
209 ), 212 ),
210 213
211[_MD] = LAYOUT ( 214[_MEDIA] = LAYOUT (
212 // Left Hand 215 // Left Hand
213 _______, _______, _______, _______, _______, _______, _______, _______, _______, 216 _______, _______, _______, _______, _______, _______, _______, _______, _______,
214 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, 217 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
@@ -234,7 +237,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
234 _______, _______, _______ 237 _______, _______, _______
235 ), 238 ),
236 239
237[_KP] = LAYOUT ( 240[_KEYPAD] = LAYOUT (
238 // Left Hand 241 // Left Hand
239 _______, _______, _______, _______, _______, _______, _______, _______, _______, 242 _______, _______, _______, _______, _______, _______, _______, _______, _______,
240 KC_PWR, _______, _______, _______, _______, _______, 243 KC_PWR, _______, _______, _______, _______, _______,
@@ -272,28 +275,63 @@ void persistent_default_layer_set(uint16_t default_layer) {
272 default_layer_set(default_layer); 275 default_layer_set(default_layer);
273} 276}
274 277
275const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 278bool process_record_user(uint16_t keycode, keyrecord_t *record) {
276{ 279 switch (keycode) {
277 switch(id) { 280 case DVORAK:
278 case _DV:
279 if (record->event.pressed) { 281 if (record->event.pressed) {
280 persistent_default_layer_set(1UL<<_DV); 282 persistent_default_layer_set(1UL<<_DVORAK);
281 } 283 }
284 return false;
282 break; 285 break;
283 case _QW: 286 case QWERTY:
284 if (record->event.pressed) { 287 if (record->event.pressed) {
285 persistent_default_layer_set(1UL<<_QW); 288 persistent_default_layer_set(1UL<<_QWERTY);
286 } 289 }
290 return false;
287 break; 291 break;
288 case _CM: 292 case COLEMAK:
289 if (record->event.pressed) { 293 if (record->event.pressed) {
290 persistent_default_layer_set(1UL<<_CM); 294 persistent_default_layer_set(1UL<<_COLEMAK);
291 } 295 }
296 return false;
292 break; 297 break;
293 } 298 }
294 return MACRO_NONE; 299 return true;
295}; 300};
296 301
302// getting the LEDs working...
303void led_set_user(uint8_t usb_led) {
304
305 DDRF |= (1<<0); // Keypad LED
306 if (usb_led & (1<<USB_LED_COMPOSE)) {
307 PORTF |= (1<<0);
308 } else {
309 PORTF &= ~(1<<0);
310 }
311
312 DDRF |= (1<<1); // ScrLock LED
313 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
314 PORTF |= (1<<1);
315 } else {
316 PORTF &= ~(1<<1);
317 }
318
319 DDRF |= (1<<2); // NumLock LED
320 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
321 PORTF |= (1<<2);
322 } else {
323 PORTF &= ~(1<<2);
324 }
325
326 DDRF |= (1<<3); // CapsLock LED
327 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
328 PORTF |= (1<<3);
329 } else {
330 PORTF &= ~(1<<3);
331 }
332
333}
334
297// Runs just one time when the keyboard initializes. 335// Runs just one time when the keyboard initializes.
298void matrix_init_user(void) { 336void matrix_init_user(void) {
299 337
diff --git a/keyboards/kinesis/stapelberg/stapelberg.c b/keyboards/kinesis/stapelberg/stapelberg.c
index e551dacc4..94d15316d 100644
--- a/keyboards/kinesis/stapelberg/stapelberg.c
+++ b/keyboards/kinesis/stapelberg/stapelberg.c
@@ -3,6 +3,11 @@
3void matrix_init_kb(void) { 3void matrix_init_kb(void) {
4 // put your keyboard start-up code here 4 // put your keyboard start-up code here
5 // runs once when the firmware starts up 5 // runs once when the firmware starts up
6 // * Set our LED pins as output
7 DDRF |= (1<<0); // Keypad LED
8 DDRF |= (1<<1); // ScrLock LED
9 DDRF |= (1<<2); // NumLock LED
10 DDRF |= (1<<3); // CapsLock LED
6 11
7 matrix_init_user(); 12 matrix_init_user();
8} 13}
@@ -21,8 +26,42 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
21 return process_record_user(keycode, record); 26 return process_record_user(keycode, record);
22} 27}
23 28
29void led_init_ports() {
30 // * Set our LED pins as output
31 DDRF |= (1<<0); // Keypad LED
32 DDRF |= (1<<1); // ScrLock LED
33 DDRF |= (1<<2); // NumLock LED
34 DDRF |= (1<<3); // CapsLock LED
35}
36
24void led_set_kb(uint8_t usb_led) { 37void led_set_kb(uint8_t usb_led) {
25 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here 38 DDRF |= (1<<0); // Keypad LED
39 if (usb_led & (1<<USB_LED_COMPOSE)) {
40 PORTF |= (1<<0);
41 } else {
42 PORTF &= ~(1<<0);
43 }
44
45 DDRF |= (1<<1); // ScrLock LED
46 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
47 PORTF |= (1<<1);
48 } else {
49 PORTF &= ~(1<<1);
50 }
51
52 DDRF |= (1<<2); // NumLock LED
53 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
54 PORTF |= (1<<2);
55 } else {
56 PORTF &= ~(1<<2);
57 }
58
59 DDRF |= (1<<3); // CapsLock LED
60 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
61 PORTF |= (1<<3);
62 } else {
63 PORTF &= ~(1<<3);
64 }
26 65
27 led_set_user(usb_led); 66 led_set_user(usb_led);
28 67
@@ -38,3 +77,15 @@ inline void kinesis_caps_led_off(void) { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
38 77
39 78
40} 79}
80
81/* This is the old code that has the port information in it.
82inline void kinesis_keypad_led_on(void) { DDRF |= (1<<0); PORTF |= (1<<0); }
83inline void kinesis_scroll_led_on(void) { DDRF |= (1<<1); PORTF |= (1<<1); }
84inline void kinesis_num_led_on(void) { DDRF |= (1<<2); PORTF |= (1<<2); }
85inline void kinesis_caps_led_on(void) { DDRF |= (1<<3); PORTF |= (1<<3); }
86
87inline void kinesis_keypad_led_off(void) { DDRF &= ~(1<<0); PORTF &= ~(1<<0); }
88inline void kinesis_scroll_led_off(void) { DDRF &= ~(1<<1); PORTF &= ~(1<<1); }
89inline void kinesis_num_led_off(void) { DDRF &= ~(1<<2); PORTF &= ~(1<<2); }
90inline void kinesis_caps_led_off(void) { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
91*/