31 lines
460 B
C++
31 lines
460 B
C++
#include "hardware1.hpp"
|
|
|
|
#include <avr/interrupt.h>
|
|
|
|
namespace uart {
|
|
namespace detail {
|
|
|
|
#if defined(__AVR_ATmega1284P__)
|
|
|
|
void (*fnRx1IntHandler)() = nullptr;
|
|
void (*fnDataReg1EmptyIntHandler)() = nullptr;
|
|
|
|
ISR(USART1_RX_vect)
|
|
{
|
|
if (fnRx1IntHandler)
|
|
fnRx1IntHandler();
|
|
}
|
|
|
|
ISR(USART1_UDRE_vect)
|
|
{
|
|
if (fnDataReg1EmptyIntHandler)
|
|
fnDataReg1EmptyIntHandler();
|
|
}
|
|
|
|
#else
|
|
#error "This chip is not supported"
|
|
#endif
|
|
|
|
} // namespace detail
|
|
} // namespace uart
|