forked from mirrors/qmk_userspace
Xulkal Keymaps
This commit is contained in:
parent
416eb1dee7
commit
86855f4417
13 changed files with 741 additions and 0 deletions
85
users/xulkal/process_records.c
Normal file
85
users/xulkal/process_records.c
Normal file
|
@ -0,0 +1,85 @@
|
|||
#include "process_records.h"
|
||||
|
||||
#ifdef TAP_DANCE_ENABLE
|
||||
//Tap Dance Definitions
|
||||
qk_tap_dance_action_t tap_dance_actions[] = {
|
||||
[COMM_QUOT] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_QUOT),
|
||||
[BACKSPACE] = ACTION_TAP_DANCE_DOUBLE (KC_BSPACE, LCTL(KC_BSPACE)),
|
||||
[TAP_TAB] = ACTION_TAP_DANCE_DOUBLE (KC_TAB, LSFT(KC_TAB)),
|
||||
[CTRL_MINUS] = ACTION_TAP_DANCE_DOUBLE (KC_LCTL, KC_MINS),
|
||||
[CTRL_PLUS] = ACTION_TAP_DANCE_DOUBLE (KC_RCTL, KC_EQL)
|
||||
};
|
||||
#endif
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case GAME:
|
||||
#ifndef GAMELAYER_DISABLE
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_GAME);
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
#ifdef TRILAYER_ENABLED
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
#endif
|
||||
} else {
|
||||
layer_off(_LOWER);
|
||||
#ifdef TRILAYER_ENABLED
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
#endif
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
#ifdef TRILAYER_ENABLED
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
#endif
|
||||
} else {
|
||||
layer_off(_RAISE);
|
||||
#ifdef TRILAYER_ENABLED
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
#endif
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RGBRST:
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
if (record->event.pressed) {
|
||||
eeconfig_update_rgblight_default();
|
||||
rgblight_enable();
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
|
||||
return process_record_keymap(keycode, record) &&
|
||||
#if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
|
||||
process_record_rgb(keycode, record) &&
|
||||
#endif // RGBLIGHT_ENABLE;
|
||||
true;
|
||||
}
|
||||
|
||||
__attribute__ ((weak))
|
||||
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
__attribute__ ((weak))
|
||||
bool process_record_rgb(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue