21 #ifndef COSA_BOARD_ARDUINO_PRO_MINI_HH 22 #define COSA_BOARD_ARDUINO_PRO_MINI_HH 25 #define BOARD_ATMEGA328P 31 #define UNUSED(x) (void) (x) 83 static volatile uint8_t* SFR(uint8_t pin)
84 __attribute__((always_inline))
86 return (pin < 8 ? &PIND :
97 static uint8_t BIT(uint8_t pin)
98 __attribute__((always_inline))
100 return (pin < 8 ? pin :
110 static volatile uint8_t* PCIMR(uint8_t pin)
111 __attribute__((always_inline))
113 return (pin < 8 ? &PCMSK2 :
123 static volatile uint8_t*
UART(uint8_t port)
124 __attribute__((always_inline))
161 } __attribute__((packed));
175 } __attribute__((packed));
184 } __attribute__((packed));
197 } __attribute__((packed));
206 } __attribute__((packed));
232 } __attribute__((packed));
251 } __attribute__((packed));
261 } __attribute__((packed));
267 VBG = (_BV(MUX3) | _BV(MUX2) | _BV(MUX1)),
272 } __attribute__((packed));
279 void ADC_vect(
void) __attribute__ ((signal));
281 void INT0_vect(
void) __attribute__ ((signal));
282 void INT1_vect(
void) __attribute__ ((signal));
297 void TWI_vect(
void) __attribute__ ((signal));
298 void WDT_vect(
void) __attribute__ ((signal));
void ANALOG_COMP_vect(void)
void TIMER1_COMPB_vect(void)
void TIMER0_OVF_vect(void)
void TIMER1_COMPA_vect(void)
void USART_UDRE_vect(void)
void TIMER2_COMPB_vect(void)
void TIMER0_COMPB_vect(void)
void TIMER1_CAPT_vect(void)
void TIMER2_COMPA_vect(void)
void TIMER2_OVF_vect(void)
void TIMER1_OVF_vect(void)
void TIMER0_COMPA_vect(void)