From 5e80416e6d6168ec5f1ad43191d4ddac1332c641 Mon Sep 17 00:00:00 2001 From: Andrew Leech Date: Wed, 5 Jun 2024 12:22:03 +1000 Subject: [PATCH] nrf/modules/machine/soft_pwm: Ensure duty_width is always valid. Signed-off-by: Andrew Leech --- ports/nrf/modules/machine/soft_pwm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ports/nrf/modules/machine/soft_pwm.c b/ports/nrf/modules/machine/soft_pwm.c index 2fa3362658..1891a6d6ee 100644 --- a/ports/nrf/modules/machine/soft_pwm.c +++ b/ports/nrf/modules/machine/soft_pwm.c @@ -199,6 +199,8 @@ static void machine_soft_pwm_start(machine_pwm_obj_t *self) { duty_width = self->duty * DUTY_FULL_SCALE / 65536; } else if (self->duty_mode == DUTY_NS) { duty_width = (uint64_t)self->duty * self->freq * DUTY_FULL_SCALE / 1000000000ULL; + } else { + mp_raise_ValueError(MP_ERROR_TEXT("invalid duty mode")); } pwm_set_duty_cycle(self->pwm_pin, duty_width); }