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 matrix_init_keymap(void) {}
20 void matrix_init_user(void) {
25 void keyboard_post_init_keymap(void) {}
27 void keyboard_post_init_user(void) {
28 keyboard_post_init_keymap();
32 void matrix_scan_keymap(void) {}
34 void matrix_scan_user(void) {
39 bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
44 static void toggle_numpad(void) {
45 layer_invert(L_NUMPAD);
46 bool numpad_on = IS_LAYER_ON(L_NUMPAD);
47 bool num_lock_on = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
48 if (num_lock_on != numpad_on) {
49 tap_code(KC_NLCK); // Toggle Num Lock to match layer state
54 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
55 if (!process_record_keymap(keycode, record)) {
61 if (record->event.pressed) {
62 SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE));
67 (record->event.pressed ? register_code16 : unregister_code16)(
68 (get_mods() & DST_MOD_MASK) ? DST_REM : DST_PRV
73 (record->event.pressed ? register_code16 : unregister_code16)(
74 (get_mods() & DST_MOD_MASK) ? DST_ADD : DST_NXT
82 if (record->event.pressed && record->tap.count == TAPPING_TOGGLE) {
83 fn_lock = !IS_LAYER_ON(L_FN); // Fn layer will be toggled after this
90 if (record->event.pressed) {
97 if (record->event.pressed) {
99 if (IS_LAYER_ON(L_NUMPAD)) {
105 if (IS_LAYER_ON(L_FN) && fn_lock) {
107 return fn_lock = false;
118 __attribute__((weak))
119 uint32_t layer_state_set_keymap(uint32_t state) {
123 uint32_t layer_state_set_user(uint32_t state) {
124 return layer_state_set_keymap(state);
127 __attribute__((weak))
128 void led_set_keymap(uint8_t usb_led) {}
130 void led_set_user(uint8_t usb_led) {
131 led_set_keymap(usb_led);
134 __attribute__((weak))
135 void suspend_power_down_keymap(void) {}
137 void suspend_power_down_user(void) {
138 suspend_power_down_keymap();
141 __attribute__((weak))
142 void suspend_wakeup_init_keymap(void) {}
144 void suspend_wakeup_init_user(void) {
145 suspend_wakeup_init_keymap();
148 __attribute__((weak))
149 void startup_keymap(void) {}
151 void startup_user(void) { // Currently not called anywhere
155 __attribute__((weak))
156 void shutdown_keymap(void) {}
158 void shutdown_user(void) {