From 12eaedf9cf1a9ab3145ffaf15ff3df02c35e6f13 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 5 Jul 2020 12:40:16 +0900 Subject: [PATCH 1/1] ibmpc: Change timeout period: 1.0ms to 2.0ms Timeout error *could*(not always) detects when signal sequence takes beyond 1.0ms. Now this gives 2.0ms window at least to read signal sequence. --- tmk_core/protocol/ibmpc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/protocol/ibmpc.c b/tmk_core/protocol/ibmpc.c index e84548c6..5f2ca79b 100644 --- a/tmk_core/protocol/ibmpc.c +++ b/tmk_core/protocol/ibmpc.c @@ -253,8 +253,8 @@ ISR(IBMPC_INT_VECT) if (isr_state == 0x8000) { timer_start = t; } else { - // should not take more than 1ms - if (timer_start != t && (uint8_t)(timer_start + 1) != t) { + // This gives 2.0ms at least before timeout + if ((uint8_t)(t - timer_start) >= 3) { ibmpc_isr_debug = isr_state; ibmpc_error = IBMPC_ERR_TIMEOUT; goto ERROR; -- 2.44.0