aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/xd75/keymaps/skewwhiffy/keymap.c52
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
165bool CTRLDOWN = false;
166bool ALTDOWN = false;
167bool WINDOWN = false;
168bool SHIFTDOWN = false;
169bool TERMINALOPEN = false;
170
171void 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
185bool 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}