From db570495288125294e8cd33e8d03cb14b8ac0671 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Thu, 29 Jun 2023 22:35:00 +0200 Subject: Add sensitivity threshold to avoid bouncing --- src/app.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/app.c') diff --git a/src/app.c b/src/app.c index f3708d6..b10a516 100644 --- a/src/app.c +++ b/src/app.c @@ -683,16 +683,30 @@ app_surface_event(u8 type, u8 index, u8 value) { if (value) { float vel = value; switch (state.kbd_sense) { - case SENS_NO: { value = 100; } break; + case SENS_NO: { + if (value < 7) { + return; + } + value = 100; + } break; case SENS_LOW: { + if (value < 20) { + return; + } vel = LERP(vel / 127, 55, 105); value = vel; } break; case SENS_MED: { + if (value < 10) { + return; + } vel = LERP(vel / 127, 40, 110); value = vel; } break; case SENS_HIGH: { + if (value < 5) { + return; + } vel = LERP(vel / 127, 20, 120); value = vel; } break; -- cgit v1.2.1