1 /* vim: set sw=8 ts=8 si et: */
2 /*************************************************************************
3 Title: C include file for uart
5 Copyright: GPL, Guido Socher
6 ***************************************************************************/
10 #include <avr/pgmspace.h>
12 extern void uart_init(void);
13 extern void uart_poll_getchar_isr(void); // call this periodically from interrupt, has a buffer bigger than one char
14 extern unsigned char uart_getchar_isr_noblock(char *returnval); // get a char from buffer if available
15 extern void uart_sendchar(char c); // blocking, no buffer
16 extern void uart_sendstr(char *s); // blocking, no buffer
17 extern void uart_sendstr_p(const char *progmem_s); // blocking, no buffer
18 // uart_sendstr_p can be used like this: uart_sendstr_p(PSTR("my string"));
20 // you can either use the above _isr functions or one of the
21 // following two but you can not mix them.
22 extern char uart_getchar(void);
23 extern unsigned char uart_getchar_noblock(char *returnval);
24 extern void uart_flushRXbuf(void);