qmk-keychron-q3-colemak-dh/users/klackygears/klackygears.c

76 lines
1.8 KiB
C
Raw Normal View History

#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;
}