aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_leader.c
diff options
context:
space:
mode:
authorAlexander Kagno <cwre@protonmail.com>2018-12-15 08:29:24 -0700
committerDrashna Jaelre <drashna@live.com>2018-12-15 07:29:24 -0800
commit3ec4a00bfc090fc440480336e3273b459074aa18 (patch)
tree95cd72fb059d961a3868a9dcf67f2fb1fb6ba7e2 /quantum/process_keycode/process_leader.c
parent72bd17f2902c82ef84b9134433facb21ad696fbb (diff)
downloadqmk_firmware-3ec4a00bfc090fc440480336e3273b459074aa18.tar.gz
qmk_firmware-3ec4a00bfc090fc440480336e3273b459074aa18.zip
Per Key Leader Timing Option (#4026)
* leader changes to enable per key timing option * Changes requested to docs for @drashna * Changes requested by @drashna
Diffstat (limited to 'quantum/process_keycode/process_leader.c')
-rw-r--r--quantum/process_keycode/process_leader.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_leader.c b/quantum/process_keycode/process_leader.c
index eddbf71f7..b32fc1db6 100644
--- a/quantum/process_keycode/process_leader.c
+++ b/quantum/process_keycode/process_leader.c
@@ -38,9 +38,15 @@ uint8_t leader_sequence_size = 0;
38bool process_leader(uint16_t keycode, keyrecord_t *record) { 38bool process_leader(uint16_t keycode, keyrecord_t *record) {
39 // Leader key set-up 39 // Leader key set-up
40 if (record->event.pressed) { 40 if (record->event.pressed) {
41#ifdef LEADER_PER_KEY_TIMING
42 leader_time = timer_read();
43#endif
41 if (!leading && keycode == KC_LEAD) { 44 if (!leading && keycode == KC_LEAD) {
42 leader_start(); 45 leader_start();
43 leading = true; 46 leading = true;
47#ifndef LEADER_PER_KEY_TIMING
48 leader_time = timer_read();
49#endif
44 leader_time = timer_read(); 50 leader_time = timer_read();
45 leader_sequence_size = 0; 51 leader_sequence_size = 0;
46 leader_sequence[0] = 0; 52 leader_sequence[0] = 0;