diff --git a/app/module/drivers/kscan/kscan_mock.c b/app/module/drivers/kscan/kscan_mock.c index 1ffb937e8c4..24158fb4a47 100644 --- a/app/module/drivers/kscan/kscan_mock.c +++ b/app/module/drivers/kscan/kscan_mock.c @@ -52,7 +52,7 @@ static int kscan_mock_configure(const struct device *dev, kscan_callback_t callb static void kscan_mock_schedule_next_event_##n(const struct device *dev) { \ struct kscan_mock_data *data = dev->data; \ const struct kscan_mock_config_##n *cfg = dev->config; \ - if (data->event_index < DT_INST_PROP_LEN(n, events)) { \ + if (data->event_index < DT_INST_PROP_LEN(n, events) - 1) { \ uint32_t ev = cfg->events[data->event_index]; \ LOG_DBG("delaying next keypress: %d", ZMK_MOCK_MSEC(ev)); \ k_work_schedule(&data->work, K_MSEC(ZMK_MOCK_MSEC(ev))); \