From 8cd7a370bdef6a5786001d458246450d344a7464 Mon Sep 17 00:00:00 2001 From: Chris Andreae Date: Sat, 3 Sep 2022 14:46:41 +0900 Subject: [PATCH] ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS: only wait between outputs Not after the last output --- app/drivers/kscan/kscan_gpio_matrix.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/drivers/kscan/kscan_gpio_matrix.c b/app/drivers/kscan/kscan_gpio_matrix.c index 71fcad29..9beda998 100644 --- a/app/drivers/kscan/kscan_gpio_matrix.c +++ b/app/drivers/kscan/kscan_gpio_matrix.c @@ -256,7 +256,9 @@ static int kscan_matrix_read(const struct device *dev) { } #if CONFIG_ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS > 0 - k_busy_wait(CONFIG_ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS); + if (o < config->outputs.len - 1) { + k_busy_wait(CONFIG_ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS); + } #endif }