diff options
Diffstat (limited to 'qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c')
| -rw-r--r-- | qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c b/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c new file mode 100644 index 0000000..305bacc --- /dev/null +++ b/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c @@ -0,0 +1,30 @@ +#include QMK_KEYBOARD_H +#include "star_key.h" +#include "lighting.h" +#include "enter_dance.h" +#include "shift_dance.h" +#include "keycodes.h" + +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); + +    return keycodes_process_record(keycode, record); +}  | 
