Skip to content

Commit c504a85

Browse files
committed
Add shared bindings check for invalid frequency
1 parent bd39641 commit c504a85

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

shared-bindings/pwmio/PWMOut.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,11 @@ STATIC mp_obj_t pwmio_pwmout_obj_set_frequency(mp_obj_t self_in, mp_obj_t freque
231231
"PWM frequency not writable when variable_frequency is False on "
232232
"construction."));
233233
}
234-
common_hal_pwmio_pwmout_set_frequency(self, mp_obj_get_int(frequency));
234+
mp_int_t freq = mp_obj_get_int(frequency);
235+
if (freq == 0) {
236+
mp_raise_ValueError(translate("Invalid PWM frequency"));
237+
}
238+
common_hal_pwmio_pwmout_set_frequency(self, freq);
235239
return mp_const_none;
236240
}
237241
MP_DEFINE_CONST_FUN_OBJ_2(pwmio_pwmout_set_frequency_obj, pwmio_pwmout_obj_set_frequency);

0 commit comments

Comments
 (0)