diff options
author | QMK Bot <[email protected]> | 2021-04-25 03:12:09 +0000 |
---|---|---|
committer | QMK Bot <[email protected]> | 2021-04-25 03:12:09 +0000 |
commit | 64a9cf18e154aab7c767f2a519530d4190f49d8c (patch) | |
tree | 66d77e73d6dc897b11ab5e87acee68fabaf97da5 /tmk_core/protocol/lufa | |
parent | 19b3aa3a12324fb4fb732acd24aa162c88badc85 (diff) | |
parent | dbd65d01b656e0e43511da4b144dc3408f3046d1 (diff) | |
download | qmk_firmware-64a9cf18e154aab7c767f2a519530d4190f49d8c.tar.gz qmk_firmware-64a9cf18e154aab7c767f2a519530d4190f49d8c.zip |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'tmk_core/protocol/lufa')
-rw-r--r-- | tmk_core/protocol/lufa/lufa.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index f1908b3d07..85d71d0835 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -829,9 +829,10 @@ static void send_consumer(uint16_t data) { * FIXME: Needs doc */ int8_t sendchar(uint8_t c) { - // Not wait once timeouted. + // Do not wait if the previous write has timed_out. // Because sendchar() is called so many times, waiting each call causes big lag. - static bool timeouted = false; + // The `timed_out` state is an approximation of the ideal `is_listener_disconnected?` state. + static bool timed_out = false; // prevents Console_Task() from running during sendchar() runs. // or char will be lost. These two function is mutually exclusive. @@ -845,11 +846,11 @@ int8_t sendchar(uint8_t c) { goto ERROR_EXIT; } - if (timeouted && !Endpoint_IsReadWriteAllowed()) { + if (timed_out && !Endpoint_IsReadWriteAllowed()) { goto ERROR_EXIT; } - timeouted = false; + timed_out = false; uint8_t timeout = SEND_TIMEOUT; while (!Endpoint_IsReadWriteAllowed()) { @@ -860,7 +861,7 @@ int8_t sendchar(uint8_t c) { goto ERROR_EXIT; } if (!(timeout--)) { - timeouted = true; + timed_out = true; goto ERROR_EXIT; } _delay_ms(1); |