avr: initial commit
[z80.git] / avr / uart.h
diff --git a/avr/uart.h b/avr/uart.h
new file mode 100644 (file)
index 0000000..ed3729e
--- /dev/null
@@ -0,0 +1,24 @@
+/* UART header */
+#ifndef _UART_H_
+#define _UART_H_
+
+#include <stdio.h>
+
+#define BAUDRATE       9600UL
+#define UART_TXBUFSIZE 16
+#define UART_RXBUFSIZE 16
+
+extern FILE uart_out;
+extern FILE uart_in;
+
+extern volatile uint8_t uart_break;
+extern volatile uint8_t uart_echo;
+
+void uart_init(void);
+int  uart_putc(char c, FILE *stream);
+int  uart_getc(FILE *stream);
+
+uint8_t uart_rx_state(void);
+uint8_t uart_tx_state(void);
+
+#endif /* _UART_H_ */