From d2cbc46f9a0b4e6fa1dc67778cdc6d7dfda83cb1 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Sat, 1 Nov 2025 16:21:19 +0100 Subject: Updated the shift key management --- .../sofle_choc/keymaps/custom/callbacks.c | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c (limited to 'qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c') 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); +} -- cgit v1.2.3