This commit is contained in:
2025-09-10 19:34:18 +03:00
parent cf222035b3
commit a2e5b3389c
2 changed files with 9 additions and 11 deletions

View File

@@ -83,17 +83,16 @@ void zh_avr_ac_dimmer_isr_handler(void)
{
case AVR_PORTB:
PORTB |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTB &= ~(1 << _init_config.triac_gpio);
break;
case AVR_PORTC:
PORTC |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTC &= ~(1 << _init_config.triac_gpio);
break;
case AVR_PORTD:
PORTD |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTD &= ~(1 << _init_config.triac_gpio);
break;
default:
@@ -240,23 +239,22 @@ ISR(TIMER0_COMPA_vect)
if (_dimmer_count == (100 - _dimmer_value))
{
_dimmer_count = 0;
TCCR0B &= ~_prescaler;
TIMSK0 &= ~(1 << OCIE0A);
TCCR0B = 0;
TIMSK0 = 0;
switch (_init_config.triac_port)
{
case AVR_PORTB:
PORTB |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTB &= ~(1 << _init_config.triac_gpio);
break;
case AVR_PORTC:
PORTC |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTC &= ~(1 << _init_config.triac_gpio);
break;
case AVR_PORTD:
PORTD |= (1 << _init_config.triac_gpio);
asm("nop");
_delay_us(5);
PORTD &= ~(1 << _init_config.triac_gpio);
break;
default: