#ifndef SERIAL_H_
#define SERIAL_H_
-#include <avr/interrupt.h>
-
-#define SERIAL_SET_CALLBACK(f) \
- ISR(USART_RX_vect) \
- { \
- char c = UDR0; \
- f(c); \
- }
+#include <stdint.h>
void serial_init(uint16_t);
+uint8_t serial_read();
+uint8_t serial_read_available();
+uint8_t serial_read_overrun();
void serial_write(uint8_t);
+uint8_t serial_write_space();
#endif