Compare commits

..

1 Commits

Author SHA1 Message Date
a617ea30cc wip: 2025-09-11 20:31:08 +03:00

View File

@@ -83,16 +83,16 @@ void zh_avr_ac_dimmer_isr_handler(void)
{ {
case AVR_PORTB: case AVR_PORTB:
PORTB |= (1 << _init_config.triac_gpio); PORTB |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTB &= ~(1 << _init_config.triac_gpio); PORTB &= ~(1 << _init_config.triac_gpio);
break; break;
case AVR_PORTC: case AVR_PORTC:
PORTC |= (1 << _init_config.triac_gpio); PORTC |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTC &= ~(1 << _init_config.triac_gpio); PORTC &= ~(1 << _init_config.triac_gpio);
case AVR_PORTD: case AVR_PORTD:
PORTD |= (1 << _init_config.triac_gpio); PORTD |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTD &= ~(1 << _init_config.triac_gpio); PORTD &= ~(1 << _init_config.triac_gpio);
break; break;
default: default:
@@ -235,7 +235,6 @@ static avr_err_t _zh_avr_ac_dimmer_timer_init(void)
ISR(TIMER0_COMPA_vect) ISR(TIMER0_COMPA_vect)
{ {
++_dimmer_count;
if (_dimmer_count == (100 - _dimmer_value)) if (_dimmer_count == (100 - _dimmer_value))
{ {
_dimmer_count = 0; _dimmer_count = 0;
@@ -245,20 +244,21 @@ ISR(TIMER0_COMPA_vect)
{ {
case AVR_PORTB: case AVR_PORTB:
PORTB |= (1 << _init_config.triac_gpio); PORTB |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTB &= ~(1 << _init_config.triac_gpio); PORTB &= ~(1 << _init_config.triac_gpio);
break; break;
case AVR_PORTC: case AVR_PORTC:
PORTC |= (1 << _init_config.triac_gpio); PORTC |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTC &= ~(1 << _init_config.triac_gpio); PORTC &= ~(1 << _init_config.triac_gpio);
case AVR_PORTD: case AVR_PORTD:
PORTD |= (1 << _init_config.triac_gpio); PORTD |= (1 << _init_config.triac_gpio);
_delay_us(5); _delay_us(2);
PORTD &= ~(1 << _init_config.triac_gpio); PORTD &= ~(1 << _init_config.triac_gpio);
break; break;
default: default:
break; break;
} }
} }
++_dimmer_count;
} }