This commit is contained in:
2025-12-08 13:10:28 +03:00
parent 9c3aaa2863
commit 8fb0fd3f09

View File

@@ -182,10 +182,10 @@ static esp_err_t _zh_ac_dimmer_timer_init(void)
static void IRAM_ATTR _zh_ac_dimmer_isr_handler(void *arg) static void IRAM_ATTR _zh_ac_dimmer_isr_handler(void *arg)
{ {
if (_is_dimmer_work == false) // if (_is_dimmer_work == false)
{ // {
return; // return;
} // }
uint64_t _current_us = esp_timer_get_time(); uint64_t _current_us = esp_timer_get_time();
if (_current_us - _prev_us <= (1250 * 0.9)) // 90% of zero crossing period (1250 µs) at 400 Hz. if (_current_us - _prev_us <= (1250 * 0.9)) // 90% of zero crossing period (1250 µs) at 400 Hz.
{ {
@@ -193,6 +193,10 @@ static void IRAM_ATTR _zh_ac_dimmer_isr_handler(void *arg)
} }
gpio_set_level(_init_config.triac_gpio, 0); gpio_set_level(_init_config.triac_gpio, 0);
_prev_us = _current_us; _prev_us = _current_us;
if (_is_dimmer_work == false)
{
return;
}
if (_dimmer_value != 0) if (_dimmer_value != 0)
{ {
if (_dimmer_value == 100) if (_dimmer_value == 100)