mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-11-30 04:37:14 +06:00
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;
|
||
|
}
|