#include "hardware0.hpp" #include namespace uart { namespace detail { #if defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega328P__) #if defined(__AVR_ATmega328P__) #define USART0_RX_vect USART_RX_vect #define USART0_UDRE_vect USART_UDRE_vect #endif void (*fnRx0IntHandler)() = nullptr; void (*fnDataReg0EmptyIntHandler)() = nullptr; ISR(USART0_RX_vect) { if (fnRx0IntHandler) fnRx0IntHandler(); } ISR(USART0_UDRE_vect) { if (fnDataReg0EmptyIntHandler) fnDataReg0EmptyIntHandler(); } #else #error "This chip is not supported" #endif } // namespace detail } // namespace uart