Unverified Commit 3722dbad authored by Jan Procházka's avatar Jan Procházka Committed by GitHub

fix(ledc): Fix freeing channel if not used anymore (#10094)

parent 3a7eda1e
...@@ -52,8 +52,8 @@ static bool ledcDetachBus(void *bus) { ...@@ -52,8 +52,8 @@ static bool ledcDetachBus(void *bus) {
bool channel_found = false; bool channel_found = false;
// Check if more pins are attached to the same ledc channel // Check if more pins are attached to the same ledc channel
for (uint8_t i = 0; i < SOC_GPIO_PIN_COUNT; i++) { for (uint8_t i = 0; i < SOC_GPIO_PIN_COUNT; i++) {
if (!perimanPinIsValid(i)) { if (!perimanPinIsValid(i) || i == handle->pin) {
continue; //invalid pin, skip continue; //invalid pin or same pin
} }
peripheral_bus_type_t type = perimanGetPinBusType(i); peripheral_bus_type_t type = perimanGetPinBusType(i);
if (type == ESP32_BUS_TYPE_LEDC) { if (type == ESP32_BUS_TYPE_LEDC) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment