diff options
| -rw-r--r-- | keyboards/xd75/keymaps/skewwhiffy/keymap.c | 52 |
1 files changed, 50 insertions, 2 deletions
diff --git a/keyboards/xd75/keymaps/skewwhiffy/keymap.c b/keyboards/xd75/keymaps/skewwhiffy/keymap.c index f2a8418fe..9c3e755f6 100644 --- a/keyboards/xd75/keymaps/skewwhiffy/keymap.c +++ b/keyboards/xd75/keymaps/skewwhiffy/keymap.c | |||
| @@ -126,7 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 126 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 126 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
| 127 | * | | Tab | Left | Down | Right | | | | | | Insert | Home | PgUp | | | | 127 | * | | Tab | Left | Down | Right | | | | | | Insert | Home | PgUp | | | |
| 128 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 128 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
| 129 | * | | ShTab | Alt L | | Alt R | | | | | | ScLk | End | PgDn | | | | 129 | * | | ShTab | Alt L | Shift | Alt R | | | | | | ScLk | End | PgDn | | | |
| 130 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 130 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
| 131 | * | | | | | | | | | | | | | | | RESET | | 131 | * | | | | | | | | | | | | | | | RESET | |
| 132 | * '--------------------------------------------------------------------------------------------------------------------------------------' | 132 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
| @@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 135 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, | 135 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, |
| 136 | { _______, UK_ESC, _C_LEFT, UK_UP , _C_RGHT, _______, _______, _______, _______, _______, UK_PSCR, UK_SLCK, UK_PAUS, _______, _______ }, | 136 | { _______, UK_ESC, _C_LEFT, UK_UP , _C_RGHT, _______, _______, _______, _______, _______, UK_PSCR, UK_SLCK, UK_PAUS, _______, _______ }, |
| 137 | { _______, UK_TAB, UK_LEFT, UK_DOWN, UK_RGHT, _______, _______, _______, _______, _______, UK_INS, UK_HOME, UK_PGUP, _______, _______ }, | 137 | { _______, UK_TAB, UK_LEFT, UK_DOWN, UK_RGHT, _______, _______, _______, _______, _______, UK_INS, UK_HOME, UK_PGUP, _______, _______ }, |
| 138 | { _______, _S_TAB, _A_LEFT, _______, _A_RGHT, _B_NAV, _______, _______, _______, _K_NAV, UK_SLCK, UK_END, UK_PGDN, _______, _______ }, | 138 | { _______, _S_TAB, _A_LEFT, UK_LSFT, _A_RGHT, _B_NAV, _______, _______, _______, _K_NAV, UK_SLCK, UK_END, UK_PGDN, _______, _______ }, |
| 139 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, | 139 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, |
| 140 | }, | 140 | }, |
| 141 | }; | 141 | }; |
| @@ -161,3 +161,51 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 161 | } | 161 | } |
| 162 | return MACRO_NONE; | 162 | return MACRO_NONE; |
| 163 | }; | 163 | }; |
| 164 | |||
| 165 | bool CTRLDOWN = false; | ||
| 166 | bool ALTDOWN = false; | ||
| 167 | bool WINDOWN = false; | ||
| 168 | bool SHIFTDOWN = false; | ||
| 169 | bool TERMINALOPEN = false; | ||
| 170 | |||
| 171 | void matrix_scan_user(void) { | ||
| 172 | if (TERMINALOPEN) { | ||
| 173 | rgblight_effect_rainbow_swirl(128); | ||
| 174 | } else if (SHIFTDOWN) { | ||
| 175 | rgblight_effect_breathing(3); | ||
| 176 | } else if (CTRLDOWN) { | ||
| 177 | rgblight_effect_knight(3); | ||
| 178 | } else if (WINDOWN) { | ||
| 179 | rgblight_effect_snake(3); | ||
| 180 | } else { | ||
| 181 | rgblight_setrgb(0, 0, 0); | ||
| 182 | } | ||
| 183 | } | ||
| 184 | |||
| 185 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 186 | switch (keycode) { | ||
| 187 | case UK_LGUI: | ||
| 188 | case UK_RGUI: | ||
| 189 | WINDOWN = record->event.pressed; | ||
| 190 | TERMINALOPEN = false; | ||
| 191 | break; | ||
| 192 | case UK_LCTL: | ||
| 193 | case UK_RCTL: | ||
| 194 | CTRLDOWN = record->event.pressed; | ||
| 195 | break; | ||
| 196 | case UK_LSFT: | ||
| 197 | case UK_RSFT: | ||
| 198 | SHIFTDOWN = record->event.pressed; | ||
| 199 | break; | ||
| 200 | case UK_LALT: | ||
| 201 | case UK_RALT: | ||
| 202 | ALTDOWN = record-> event.pressed; | ||
| 203 | break; | ||
| 204 | case _TERM: | ||
| 205 | if (record->event.pressed) { | ||
| 206 | TERMINALOPEN = !TERMINALOPEN; | ||
| 207 | } | ||
| 208 | break; | ||
| 209 | } | ||
| 210 | return true; | ||
| 211 | } | ||
