Fix check for variable PWM frequency
This commit is contained in:
parent
cec921f374
commit
9a28f0bf45
@ -107,7 +107,7 @@ pwmout_result_t common_hal_pwmio_pwmout_construct(pwmio_pwmout_obj_t* self,
|
|||||||
if (variable_frequency) {
|
if (variable_frequency) {
|
||||||
return PWMOUT_ALL_TIMERS_ON_PIN_IN_USE;
|
return PWMOUT_ALL_TIMERS_ON_PIN_IN_USE;
|
||||||
}
|
}
|
||||||
// If the other user wants to change frequency then we can't share either.
|
// If the other user wants a variable frequency then we can't share either.
|
||||||
if ((slice_fixed_frequency & (1 << slice)) != 0) {
|
if ((slice_fixed_frequency & (1 << slice)) != 0) {
|
||||||
return PWMOUT_ALL_TIMERS_ON_PIN_IN_USE;
|
return PWMOUT_ALL_TIMERS_ON_PIN_IN_USE;
|
||||||
}
|
}
|
||||||
@ -119,7 +119,7 @@ pwmout_result_t common_hal_pwmio_pwmout_construct(pwmio_pwmout_obj_t* self,
|
|||||||
self->slice = slice;
|
self->slice = slice;
|
||||||
self->channel = channel;
|
self->channel = channel;
|
||||||
channel_use |= channel_use_mask;
|
channel_use |= channel_use_mask;
|
||||||
if (!variable_frequency) {
|
if (variable_frequency) {
|
||||||
slice_fixed_frequency |= 1 << slice;
|
slice_fixed_frequency |= 1 << slice;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user