fix an off-by-one error

This commit is contained in:
g3gg0
2022-11-21 01:57:16 +01:00
parent 820ccb9775
commit f0feb8921f

View File

@@ -123,8 +123,8 @@ void digital_signal_prepare(DigitalSignal* signal) {
uint32_t pulse_ticks = (pulse_duration + T_TIM_DIV2) / T_TIM; uint32_t pulse_ticks = (pulse_duration + T_TIM_DIV2) / T_TIM;
remainder = pulse_duration - (pulse_ticks * T_TIM); remainder = pulse_duration - (pulse_ticks * T_TIM);
if(pulse_ticks > 0) { if(pulse_ticks > 1) {
signal->reload_reg_buff[signal->reload_reg_entries++] = pulse_ticks; signal->reload_reg_buff[signal->reload_reg_entries++] = pulse_ticks - 1;
} }
} }