]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
ibmpc: Change timeout period: 1.0ms to 2.0ms
authortmk <hasu@tmk-kbd.com>
Sun, 5 Jul 2020 03:40:16 +0000 (12:40 +0900)
committertmk <hasu@tmk-kbd.com>
Sun, 5 Jul 2020 03:46:47 +0000 (12:46 +0900)
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

index e84548c626c460d9c072c82c06dae240b7ae11dc..5f2ca79b2fba9f1bd8067b46ed1d2ca8ca6044a1 100644 (file)
@@ -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;