Skip to content

Commit 3b47d6f

Browse files
committed
esp32/machine_pwm.c: Fix light_sleep_enable.
Signed-off-by: Ihor Nehrutsa <[email protected]>
1 parent 450ec62 commit 3b47d6f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

ports/esp32/machine_pwm.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -250,11 +250,6 @@ static void apply_duty(machine_pwm_obj_t *self) {
250250
.flags.output_invert = self->output_invert,
251251
};
252252
check_esp_err(ledc_channel_config(&cfg));
253-
if (self->light_sleep_enable) {
254-
// Disable SLP_SEL to change GPIO status automantically in lightsleep.
255-
check_esp_err(gpio_sleep_sel_dis(self->pin));
256-
chans[self->mode][self->channel].light_sleep_enable = true;
257-
}
258253
reconfigure_pin(self);
259254
} else {
260255
#if FADE
@@ -264,6 +259,11 @@ static void apply_duty(machine_pwm_obj_t *self) {
264259
check_esp_err(ledc_update_duty(self->mode, self->channel));
265260
#endif
266261
}
262+
if (self->light_sleep_enable) {
263+
// Disable SLP_SEL to change GPIO status automantically in lightsleep.
264+
check_esp_err(gpio_sleep_sel_dis(self->pin));
265+
chans[self->mode][self->channel].light_sleep_enable = true;
266+
}
267267
register_channel(self->mode, self->channel, self->pin, self->timer);
268268
}
269269

0 commit comments

Comments
 (0)