diff options
| author | Stefan Kerkmann <karlk90@pm.me> | 2023-04-03 10:33:45 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-03 18:33:45 +1000 |
| commit | fcf8b804ed95a98561bd4c1d6c85604be0f7cc7b (patch) | |
| tree | 6b6917d99ced027d614e7b461e1cd1939833a9cd /keyboards/sawnsprojects | |
| parent | 2d9140af53e4e5bbc5cd50a2b6f3eda20ed8f71e (diff) | |
[Core] Refactor `keyevent_t` for 1ms timing resolution (#15847)
Diffstat (limited to 'keyboards/sawnsprojects')
| -rw-r--r-- | keyboards/sawnsprojects/krush/krush65/hotswap/encoder_actions.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/keyboards/sawnsprojects/krush/krush65/hotswap/encoder_actions.c b/keyboards/sawnsprojects/krush/krush65/hotswap/encoder_actions.c index 8a91dde19a..96fcc9a614 100644 --- a/keyboards/sawnsprojects/krush/krush65/hotswap/encoder_actions.c +++ b/keyboards/sawnsprojects/krush/krush65/hotswap/encoder_actions.c | |||
| @@ -30,7 +30,8 @@ void encoder_action_unregister(void) { | |||
| 30 | keyevent_t encoder_event = (keyevent_t) { | 30 | keyevent_t encoder_event = (keyevent_t) { |
| 31 | .key = encoder_state[index] >> 1 ? encoder_cw[index] : encoder_ccw[index], | 31 | .key = encoder_state[index] >> 1 ? encoder_cw[index] : encoder_ccw[index], |
| 32 | .pressed = false, | 32 | .pressed = false, |
| 33 | .time = (timer_read() | 1) | 33 | .time = timer_read(), |
| 34 | .type = KEY_EVENT | ||
| 34 | }; | 35 | }; |
| 35 | encoder_state[index] = 0; | 36 | encoder_state[index] = 0; |
| 36 | action_exec(encoder_event); | 37 | action_exec(encoder_event); |
| @@ -42,10 +43,11 @@ void encoder_action_register(uint8_t index, bool clockwise) { | |||
| 42 | keyevent_t encoder_event = (keyevent_t) { | 43 | keyevent_t encoder_event = (keyevent_t) { |
| 43 | .key = clockwise ? encoder_cw[index] : encoder_ccw[index], | 44 | .key = clockwise ? encoder_cw[index] : encoder_ccw[index], |
| 44 | .pressed = true, | 45 | .pressed = true, |
| 45 | .time = (timer_read() | 1) | 46 | .time = timer_read(), |
| 47 | .type = KEY_EVENT | ||
| 46 | }; | 48 | }; |
| 47 | encoder_state[index] = (clockwise ^ 1) | (clockwise << 1); | 49 | encoder_state[index] = (clockwise ^ 1) | (clockwise << 1); |
| 48 | action_exec(encoder_event); | 50 | action_exec(encoder_event); |
| 49 | } | 51 | } |
| 50 | 52 | ||
| 51 | #endif \ No newline at end of file | 53 | #endif |
