Compare commits
2 Commits
9c3aaa2863
...
77ba8e58b9
| Author | SHA1 | Date | |
|---|---|---|---|
| 77ba8e58b9 | |||
| 8fb0fd3f09 |
@@ -182,10 +182,6 @@ 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)
|
|
||||||
{
|
|
||||||
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 +189,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)
|
||||||
|
|||||||
Reference in New Issue
Block a user