diff options
author | Tomasz Janeczko <janecztom@gmail.com> | 2022-06-08 22:51:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-08 14:51:41 -0700 |
commit | 6567b2168881ce8c47e38debcdc89eba1ac80c5a (patch) | |
tree | 12326ddd1ce2ee0da1cd8ae1063b35223e05f479 /keyboards/keyhive/honeycomb | |
parent | f6a7bf2a833b588476cd04c13c6b7a65c6305024 (diff) |
Move more UART-based keyboards to use timeout correctly. (#17329)
Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>
Diffstat (limited to 'keyboards/keyhive/honeycomb')
-rwxr-xr-x | keyboards/keyhive/honeycomb/matrix.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/keyboards/keyhive/honeycomb/matrix.c b/keyboards/keyhive/honeycomb/matrix.c index 9a87ca9a2e..c8a7992ec5 100755 --- a/keyboards/keyhive/honeycomb/matrix.c +++ b/keyboards/keyhive/honeycomb/matrix.c @@ -46,6 +46,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. # define ROW_SHIFTER ((uint32_t)1) #endif +#define UART_MATRIX_RESPONSE_TIMEOUT 10000 + /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; //extern int8_t encoderValue; @@ -112,12 +114,16 @@ uint8_t matrix_scan(void) // harm to leave it in here while(!uart_available()){ timeout++; - if (timeout > 10000){ - xprintf("\r\nTime out in keyboard."); + if (timeout > UART_MATRIX_RESPONSE_TIMEOUT) { break; } } - uart_data[i] = uart_read(); + + if (timeout < UART_MATRIX_RESPONSE_TIMEOUT) { + uart_data[i] = uart_read(); + } else { + uart_data[i] = 0x00; + } } // Check for the end packet, it's our checksum. |