aboutsummaryrefslogtreecommitdiff
path: root/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c')
-rw-r--r--qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c b/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c
index 305bacc..c45e960 100644
--- a/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c
+++ b/qmk/keyboards/sofle_choc/keymaps/custom/callbacks.c
@@ -3,8 +3,22 @@
#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();
@@ -25,6 +39,7 @@ 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);
}