From 97abb54cd90e6fcad126b9694e4c3e15cec5239a Mon Sep 17 00:00:00 2001 From: Rob Deutsch Date: Fri, 17 Jan 2025 23:20:46 +1100 Subject: [PATCH] Update esp32_ledc_mcu.cpp to ensure ledc_timer is initialised to a known state (ledc_timer = false) --- src/drivers/hardware_specific/esp32/esp32_ledc_mcu.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/drivers/hardware_specific/esp32/esp32_ledc_mcu.cpp b/src/drivers/hardware_specific/esp32/esp32_ledc_mcu.cpp index dc667ab3..c5ba1c78 100644 --- a/src/drivers/hardware_specific/esp32/esp32_ledc_mcu.cpp +++ b/src/drivers/hardware_specific/esp32/esp32_ledc_mcu.cpp @@ -76,6 +76,7 @@ bool _ledcAttachChannelAdvanced(uint8_t pin, int _channel, int _group, uint32_t ledc_timer_bit_t res = static_cast(resolution); ledc_timer_config_t ledc_timer; + memset(&ledc_timer, 0, sizeof(ledc_timer)); ledc_timer.speed_mode = group; ledc_timer.timer_num = LEDC_TIMER_0; ledc_timer.duty_resolution = res; @@ -401,4 +402,4 @@ void _writeDutyCycle6PWM(float dc_a, float dc_b, float dc_c, PhaseState *phase _setPwmPairDutyCycle(params, 4, 5, dc_c, ((ESP32LEDCDriverParams*)params)->dead_zone, phase_state[2]); } -#endif \ No newline at end of file +#endif