ffe22ed1e21ae246ddc9364ecfb0ea42e15d834d
[dmxpainter.git] / src / mcu / atmega8.h
1 #pragma once
2
3 #define mcu_set_timer0_cnt(v) TCNT0 = v
4
5 #define mcu_set_timer1_cnt(v)  TCNT1 = v
6 #define mcu_set_timer1_ic(v)   ICR1  = v
7 #define mcu_set_timer1_ocma(v) OCR1A = v
8 #define mcu_set_timer1_ocmb(v) OCR1B = v
9 #define mcu_int_timer1_ovf_enable()   bits_on( TIMSK, TOIE1)
10 #define mcu_int_timer1_ovf_disable()  bits_off(TIMSK, TOIE1)
11 #define mcu_int_timer1_ocma_enable()  bits_on( TIMSK, OCIE1A)
12 #define mcu_int_timer1_ocma_disable() bits_off(TIMSK, OCIE1A)
13 #define mcu_int_timer1_ocmb_enable()  bits_on( TIMSK, OCIE1B)
14 #define mcu_int_timer1_ocmb_disable() bits_off(TIMSK, OCIE1B)
15
16 #define mcu_set_timer2_cnt(v)  TCNT2 = v
17 #define mcu_set_timer2_ocm(v)  OCR2  = v
18 #define mcu_int_timer2_ocm_enable()   bits_on( TIMSK, OCIE2);
19 #define mcu_int_timer2_ocm_disable()  bits_off(TIMSK, OCIE2);