fix(ledc): wrong interrupt status handling in ISR could cause INT WDT

Introduced in 88b62b19fd
This commit is contained in:
Song Ruo Jing
2026-04-08 16:59:12 +08:00
parent 16f4d275e4
commit 9f50fb8543
2 changed files with 21 additions and 1 deletions
@@ -0,0 +1,20 @@
# SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: CC0-1.0
import pytest
from pytest_embedded_idf import IdfDut
from pytest_embedded_idf.utils import idf_parametrize
from pytest_embedded_idf.utils import soc_filtered_targets
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_LEDC_SUPPORTED == 1'), indirect=['target'])
def test_ledc_fade_example(dut: IdfDut) -> None:
# repeat to test at least two rounds of fade
dut.expect_exact('1. LEDC fade up to duty = 4000')
dut.expect_exact('2. LEDC fade down to duty = 0')
dut.expect_exact('3. LEDC set duty = 4000 without fade')
dut.expect_exact('4. LEDC set duty = 0 without fade')
dut.expect_exact('1. LEDC fade up to duty = 4000')
dut.expect_exact('2. LEDC fade down to duty = 0')
dut.expect_exact('3. LEDC set duty = 4000 without fade')
dut.expect_exact('4. LEDC set duty = 0 without fade')