diff options
| author | James Young <18669334+noroadsleft@users.noreply.github.com> | 2021-07-29 11:09:16 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-29 11:09:16 -0700 |
| commit | c0149dc37601e897e57739c65bbd8a4890adb4f7 (patch) | |
| tree | 20632a07a62af2752fdd51392fe794fe24ee5faa /keyboards/alu84/keymaps/turbomech | |
| parent | a78fdbb1f63305c4960642dc1005d06d5d0e69be (diff) | |
| download | qmk_firmware-c0149dc37601e897e57739c65bbd8a4890adb4f7.tar.gz qmk_firmware-c0149dc37601e897e57739c65bbd8a4890adb4f7.zip | |
Alu84 Refactor (#13760)
* info.json: human-friendly formatting
* use QMK 3-character notation for layout macro/data
* alu84.h: use #pragma once include guard
* clean up alu84.c
Remove unnecessary includes and functions.
* refactor config.h
- use #pragma once include guard
- enable Backlight Breathing
- align comments to QMK AVR template
* refactor default keymap
- add license header
- use layer_names enum
- refactor keymap to be more generic
- remove unnecessary and empty functions
* refactor turbomech keymap.c
- edit license header
- refactor keymap for readability (use QMK-native keycode aliases)
- remove unnecessary and empty functions
* refactor turbomech config.h
- use #pragma once include guard
- align to QMK template
* refactor turbomech rules.mk
Edit the file to make it conform to QMK template.
* align rules.mk to QMK template
* touch-up default keymap
* touch-up alu84.h
* rename LAYOUT to LAYOUT_75_ansi
Also enables Community Layout Support
* modernize readme.md
- update description
- convert keyboard data to list
- add flashing and bootloader instructions
- update Docs links
* alias LAYOUT to LAYOUT_75_ansi
* change readme image URL per fauxpark
* touch up turbomech keymap rules.mk per fauxpark
* rules.mk: convert tab to spaces
Diffstat (limited to 'keyboards/alu84/keymaps/turbomech')
| -rw-r--r-- | keyboards/alu84/keymaps/turbomech/config.h | 9 | ||||
| -rw-r--r-- | keyboards/alu84/keymaps/turbomech/keymap.c | 103 | ||||
| -rw-r--r-- | keyboards/alu84/keymaps/turbomech/rules.mk | 14 |
3 files changed, 21 insertions, 105 deletions
diff --git a/keyboards/alu84/keymaps/turbomech/config.h b/keyboards/alu84/keymaps/turbomech/config.h index 3013df9ba..2a60c1f38 100644 --- a/keyboards/alu84/keymaps/turbomech/config.h +++ b/keyboards/alu84/keymaps/turbomech/config.h | |||
| @@ -14,12 +14,7 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | 16 | ||
| 17 | #ifndef CONFIG_USER_H | 17 | #pragma once |
| 18 | #define CONFIG_USER_H | ||
| 19 | |||
| 20 | #define TAPPING_TOGGLE 2 | ||
| 21 | #include "../../config.h" | ||
| 22 | 18 | ||
| 23 | // place overrides here | 19 | // place overrides here |
| 24 | 20 | #define TAPPING_TOGGLE 2 | |
| 25 | #endif | ||
diff --git a/keyboards/alu84/keymaps/turbomech/keymap.c b/keyboards/alu84/keymaps/turbomech/keymap.c index 80006d0db..24c0d2c2d 100644 --- a/keyboards/alu84/keymaps/turbomech/keymap.c +++ b/keyboards/alu84/keymaps/turbomech/keymap.c | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | /* Copyright 2017 @TurboMech /u/TurboMech <discord> @A9entOran9e#6134 | 1 | /* Copyright 2017 @TurboMech /u/TurboMech <discord> @A9entOran9e#6134 |
| 2 | * 2021 QMK | ||
| 2 | * | 3 | * |
| 3 | * This program is free software: you can redistribute it and/or modify | 4 | * This program is free software: you can redistribute it and/or modify |
| 4 | * it under the terms of the GNU General Public License as published by | 5 | * it under the terms of the GNU General Public License as published by |
| @@ -14,12 +15,9 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 16 | */ |
| 16 | 17 | ||
| 17 | |||
| 18 | #include QMK_KEYBOARD_H | 18 | #include QMK_KEYBOARD_H |
| 19 | #include "turbomech.h" | 19 | #include "turbomech.h" |
| 20 | 20 | ||
| 21 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
| 22 | |||
| 23 | #define _QWERTY 0 //BASE layer | 21 | #define _QWERTY 0 //BASE layer |
| 24 | #define _FUNCTION 1 //Function layer | 22 | #define _FUNCTION 1 //Function layer |
| 25 | 23 | ||
| @@ -47,13 +45,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 47 | * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' | 45 | * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' |
| 48 | */ | 46 | */ |
| 49 | 47 | ||
| 50 | [_QWERTY] = LAYOUT( | 48 | [_QWERTY] = LAYOUT_75_ansi( |
| 51 | KC_ESC, KC_F14, KC_F15, LCTL(KC_UP), LCTL(KC_L), KC_F11, LALT(LGUI(KC_D)), LCTL(KC_S), LCTL(LSFT(KC_O)), LCTL(LGUI(KC_1)), LCTL(LGUI(KC_2)), LCTL(LGUI(KC_3)), KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, | 49 | KC_ESC, KC_F14, KC_F15, C(KC_UP), C(KC_L), KC_F11, A(G(KC_D)), C(KC_S), C(S(KC_O)), C(G(KC_1)), C(G(KC_2)), C(G(KC_3)), KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, |
| 52 | KC_GRV, 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_POWER, | 50 | KC_GRV, 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_POWER, |
| 53 | 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_BSLS, LCTL(LGUI(KC_N)), | 51 | 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_BSLS, C(G(KC_N)), |
| 54 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP, | 52 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP, |
| 55 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_PGDN, | 53 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_PGDN, |
| 56 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT), | 54 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT |
| 55 | ), | ||
| 57 | 56 | ||
| 58 | /* FN1 - SEE readme.md | 57 | /* FN1 - SEE readme.md |
| 59 | * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -. | 58 | * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -. |
| @@ -77,81 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 77 | * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' | 76 | * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' |
| 78 | */ | 77 | */ |
| 79 | 78 | ||
| 80 | 79 | [_FUNCTION] = LAYOUT_75_ansi( | |
| 81 | [_FUNCTION] = LAYOUT( | 80 | A(G(KC_Q)), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_RESET, |
| 82 | LALT(LGUI(KC_Q)), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_RESET, | 81 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, C(A(G(KC_S))), |
| 83 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, LCTL(LALT(LGUI(KC_S))), | 82 | _______, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, _______, _______, _______, _______, _______, _______, |
| 84 | KC_TRNS, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 83 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 85 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 84 | _______, BL_TOGG, BL_INC, BL_DEC, BL_STEP, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 86 | KC_TRNS, BL_TOGG, BL_INC, BL_DEC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 85 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 87 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | 86 | ), |
| 88 | 87 | ||
| 89 | }; | 88 | }; |
| 90 | |||
| 91 | void led_set_user(uint8_t usb_led) { | ||
| 92 | |||
| 93 | if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||
| 94 | |||
| 95 | } else { | ||
| 96 | |||
| 97 | } | ||
| 98 | |||
| 99 | if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||
| 100 | DDRB |= (1 << 2); PORTB &= ~(1 << 2); | ||
| 101 | } else { | ||
| 102 | DDRB &= ~(1 << 2); PORTB &= ~(1 << 2); | ||
| 103 | } | ||
| 104 | |||
| 105 | if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||
| 106 | |||
| 107 | } else { | ||
| 108 | |||
| 109 | } | ||
| 110 | |||
| 111 | if (usb_led & (1 << USB_LED_COMPOSE)) { | ||
| 112 | |||
| 113 | } else { | ||
| 114 | |||
| 115 | } | ||
| 116 | |||
| 117 | if (usb_led & (1 << USB_LED_KANA)) { | ||
| 118 | |||
| 119 | } else { | ||
| 120 | |||
| 121 | } | ||
| 122 | |||
| 123 | } | ||
| 124 | |||
| 125 | enum function_id { | ||
| 126 | SHIFT_ESC, | ||
| 127 | }; | ||
| 128 | |||
| 129 | const uint16_t PROGMEM fn_actions[] = { | ||
| 130 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
| 131 | }; | ||
| 132 | |||
| 133 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
| 134 | static uint8_t shift_esc_shift_mask; | ||
| 135 | switch (id) { | ||
| 136 | case SHIFT_ESC: | ||
| 137 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
| 138 | if (record->event.pressed) { | ||
| 139 | if (shift_esc_shift_mask) { | ||
| 140 | add_key(KC_GRV); | ||
| 141 | send_keyboard_report(); | ||
| 142 | } else { | ||
| 143 | add_key(KC_ESC); | ||
| 144 | send_keyboard_report(); | ||
| 145 | } | ||
| 146 | } else { | ||
| 147 | if (shift_esc_shift_mask) { | ||
| 148 | del_key(KC_GRV); | ||
| 149 | send_keyboard_report(); | ||
| 150 | } else { | ||
| 151 | del_key(KC_ESC); | ||
| 152 | send_keyboard_report(); | ||
| 153 | } | ||
| 154 | } | ||
| 155 | break; | ||
| 156 | } | ||
| 157 | } | ||
diff --git a/keyboards/alu84/keymaps/turbomech/rules.mk b/keyboards/alu84/keymaps/turbomech/rules.mk index c8b74bfc9..6c0a79b11 100644 --- a/keyboards/alu84/keymaps/turbomech/rules.mk +++ b/keyboards/alu84/keymaps/turbomech/rules.mk | |||
| @@ -1,12 +1,2 @@ | |||
| 1 | BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) | 1 | SLEEP_LED_ENABLE = no |
| 2 | MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) | 2 | UNICODE_ENABLE = yes |
| 3 | EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) | ||
| 4 | CONSOLE_ENABLE ?= no # Console for debug(+400) | ||
| 5 | COMMAND_ENABLE ?= no # Commands for debug and configuration | ||
| 6 | SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend | ||
| 7 | NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
| 8 | BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality | ||
| 9 | AUDIO_ENABLE ?= no | ||
| 10 | RGBLIGHT_ENABLE ?= yes | ||
| 11 | UNICODE_ENABLE ?= yes | ||
| 12 | |||
