fix(ledc): Fix freeing channel if not used anymore (#10094)
This commit is contained in:
parent
3a7eda1ef0
commit
3722dbad6c
1 changed files with 2 additions and 2 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue