From f0feb8921f7a51b54f0526a7c6839257b3bd3d41 Mon Sep 17 00:00:00 2001 From: g3gg0 Date: Mon, 21 Nov 2022 01:57:16 +0100 Subject: [PATCH] fix an off-by-one error --- lib/digital_signal/digital_signal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/digital_signal/digital_signal.c b/lib/digital_signal/digital_signal.c index 76cfe9c39..0687c1343 100644 --- a/lib/digital_signal/digital_signal.c +++ b/lib/digital_signal/digital_signal.c @@ -123,8 +123,8 @@ void digital_signal_prepare(DigitalSignal* signal) { uint32_t pulse_ticks = (pulse_duration + T_TIM_DIV2) / T_TIM; remainder = pulse_duration - (pulse_ticks * T_TIM); - if(pulse_ticks > 0) { - signal->reload_reg_buff[signal->reload_reg_entries++] = pulse_ticks; + if(pulse_ticks > 1) { + signal->reload_reg_buff[signal->reload_reg_entries++] = pulse_ticks - 1; } }