aboutsummaryrefslogtreecommitdiff
path: root/qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@dailly.me>2024-01-10 09:45:17 +0100
committerSébastien Dailly <sebastien@dailly.me>2024-01-10 09:45:17 +0100
commit42698c7c8b53cbfa92d4466a17c3dd52131855fe (patch)
tree62a3a060e29c372e255620c6afc514c09f7bc49f /qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c
parentcd92946f492bf13e09c6a5e6d24dcc4bbc523e6a (diff)
QMK: pushed the latest used code
Diffstat (limited to 'qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c')
-rw-r--r--qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c b/qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c
index e0f8994..020c3e6 100644
--- a/qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c
+++ b/qmk/keyboards/sofle_choc/keymaps/custom/keycodes.c
@@ -76,3 +76,30 @@ const key_override_t **key_overrides = (const key_override_t *[]){
&e_key_override,
NULL
};
+
+uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case KEY_E:
+ return 230;
+ case LT_SFT:
+ return 250;
+ case KEY_EE:
+ return 350;
+ default:
+ return TAPPING_TERM;
+ }
+}
+
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case AL_ENT:
+ if (layer_state_is(LAYER_SYMBOLS) && !record->event.pressed) {
+ // Remove the layer the key is released.
+ layer_clear();
+ }
+ return true; // Let QMK send the enter press/release events
+ default:
+ return true; // Process all other keycodes normally
+ }
+}