21 #ifndef COSA_BOARD_ARDUINO_ATMEGA328P_HH 22 #define COSA_BOARD_ARDUINO_ATMEGA328P_HH 25 #define BOARD_ATMEGA328P 31 #define UNUSED(x) (void) (x) 59 static volatile uint8_t* SFR(uint8_t pin)
60 __attribute__((always_inline))
62 return (pin < 8 ? &PIND :
73 static uint8_t BIT(uint8_t pin)
74 __attribute__((always_inline))
76 return (pin < 8 ? pin :
86 static volatile uint8_t* PCIMR(uint8_t pin)
87 __attribute__((always_inline))
89 return (pin < 8 ? &PCMSK2 :
99 static volatile uint8_t*
UART(uint8_t port)
100 __attribute__((always_inline))
137 } __attribute__((packed));
151 } __attribute__((packed));
160 } __attribute__((packed));
173 } __attribute__((packed));
182 } __attribute__((packed));
208 } __attribute__((packed));
227 } __attribute__((packed));
237 } __attribute__((packed));
243 VBG = (_BV(MUX3) | _BV(MUX2) | _BV(MUX1)),
248 } __attribute__((packed));
255 void ADC_vect(
void) __attribute__ ((signal));
257 void INT0_vect(
void) __attribute__ ((signal));
258 void INT1_vect(
void) __attribute__ ((signal));
273 void TWI_vect(
void) __attribute__ ((signal));
274 void WDT_vect(
void) __attribute__ ((signal));
void TIMER0_COMPA_vect(void)
void TIMER1_COMPB_vect(void)
void TIMER1_CAPT_vect(void)
void TIMER0_COMPB_vect(void)
void TIMER2_COMPA_vect(void)
void USART_UDRE_vect(void)
void ANALOG_COMP_vect(void)
void TIMER1_OVF_vect(void)
void TIMER0_OVF_vect(void)
void TIMER2_COMPB_vect(void)
void TIMER2_OVF_vect(void)
void TIMER1_COMPA_vect(void)