1 #include "konstantin.h"
4 void keyboard_pre_init_keymap(void) {}
6 void keyboard_pre_init_user(void) {
7 keyboard_pre_init_keymap();
11 void eeconfig_init_keymap(void) {}
13 void eeconfig_init_user(void) {
14 eeconfig_init_keymap();
18 void keyboard_post_init_keymap(void) {}
20 void keyboard_post_init_user(void) {
21 keyboard_post_init_keymap();
25 bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
29 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
30 if (!process_record_keymap(keycode, record)) {
35 void toggle_numpad(void) {
36 layer_invert(L_NUMPAD);
37 bool numpad = IS_LAYER_ON(L_NUMPAD), num_lock = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
38 if (num_lock != numpad) {
39 tap_code(KC_NLCK); // Toggle Num Lock to match layer state
46 if (record->event.pressed) {
47 SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE));
52 (record->event.pressed ? register_code16 : unregister_code16)(
53 (get_mods() & DST_MOD_MASK) ? DST_REM : DST_PRV
58 (record->event.pressed ? register_code16 : unregister_code16)(
59 (get_mods() & DST_MOD_MASK) ? DST_ADD : DST_NXT
67 if (record->event.pressed && record->tap.count == TAPPING_TOGGLE) {
68 fn_lock = !IS_LAYER_ON(L_FN); // Fn layer will be toggled after this
75 if (record->event.pressed) {
82 if (record->event.pressed) {
84 if (IS_LAYER_ON(L_NUMPAD)) {
90 if (IS_LAYER_ON(L_FN) && fn_lock) {
92 return fn_lock = false;
103 __attribute__((weak))
104 uint32_t layer_state_set_keymap(uint32_t state) {
108 uint32_t layer_state_set_user(uint32_t state) {
109 return layer_state_set_keymap(state);