#include QMK_KEYBOARD_H #include "star_key.h" #include "lighting.h" #include "enter_dance.h" #include "shift_dance.h" #include "tap_hold_dance.h" #include "keycodes.h" uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { switch (keycode) { // case KEY_LOK: // case TD_ENTER: // return 2 * TAPPING_TERM; case KEY_F: case KEY_J: return tap_hold_dance_tapping_term(keycode, record); default: return TAPPING_TERM; } } void keyboard_post_init_user(void) { lighting_init(); star_key_init(); } void housekeeping_task_user(void) { if (is_keyboard_master()) { sync_star_key(); } housekeeping_task_lighting(); } void oneshot_mods_changed_user(uint8_t mods) { oneshot_mods_changed_lighting(mods); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { star_key_process_record(keycode, record); shift_dance_process_record(keycode, record); enter_dance_process_record(keycode, record); tap_hold_dance_process_record(keycode, record); return keycodes_process_record(keycode, record); }