4 #define TAP_HOLD_TIME 200
7 uint16_t tap_hold_timer;
9 void tap_or_hold( keyrecord_t *record, uint16_t tap, uint16_t hold ) {
11 if ( record->event.pressed ) {
12 tap_hold_timer = timer_read();
15 if ( tap_hold_timer &&
16 timer_elapsed( tap_hold_timer ) > TAP_HOLD_TIME ) {
17 /* Held down then released */