mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-26 11:08:52 +06:00
d36d5ecfad
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
76 lines
1.8 KiB
C
76 lines
1.8 KiB
C
#include "klackygears.h"
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
/*
|
|
if (!process_record_dynamic_macro(keycode, record)) {
|
|
return false;
|
|
}
|
|
*/
|
|
switch (keycode) {
|
|
case KC_MACBASE:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_MACBASE);
|
|
}
|
|
break;
|
|
|
|
case KC_QWERTY:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_QWERTY);
|
|
}
|
|
break;
|
|
|
|
case KC_WINBASE:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_WINBASE);
|
|
}
|
|
break;
|
|
|
|
case KC_GAMER:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_GAMER);
|
|
}
|
|
break;
|
|
|
|
case KC_GAMR1:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_GAMR1);
|
|
}
|
|
break;
|
|
|
|
case KC_GAMR2:
|
|
if (record->event.pressed) {
|
|
set_single_persistent_default_layer(_GAMR2);
|
|
}
|
|
break;
|
|
case RGBRST:
|
|
#ifdef RGBLIGHT_ENABLE
|
|
if (record->event.pressed) {
|
|
eeconfig_update_rgblight_default();
|
|
rgblight_enable();
|
|
}
|
|
#endif
|
|
break;
|
|
|
|
case MAKEK:
|
|
if (record->event.pressed) {
|
|
SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
|
|
}
|
|
break;
|
|
|
|
case MAKEKF:
|
|
if (!record->event.pressed) {
|
|
SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP ":flash");
|
|
}
|
|
|
|
break;
|
|
|
|
case SHRUG:
|
|
if (record->event.pressed) {
|
|
SEND_STRING(":Shrug:");
|
|
}
|
|
break;
|
|
}
|
|
|
|
return true;
|
|
}
|