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

This commit is contained in:
Jan Procházka 2024-07-31 14:16:55 +02:00 committed by GitHub
parent 3a7eda1ef0
commit 3722dbad6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -52,8 +52,8 @@ static bool ledcDetachBus(void *bus) {
bool channel_found = false;
// Check if more pins are attached to the same ledc channel
for (uint8_t i = 0; i < SOC_GPIO_PIN_COUNT; i++) {
if (!perimanPinIsValid(i)) {
continue; //invalid pin, skip
if (!perimanPinIsValid(i) || i == handle->pin) {
continue; //invalid pin or same pin
}
peripheral_bus_type_t type = perimanGetPinBusType(i);
if (type == ESP32_BUS_TYPE_LEDC) {