1 /* vim: set sw=8 ts=8 si et: */
2 /*************************************************************************
3 Title: C include file for uart
5 ***************************************************************************/
8 #include <avr/pgmspace.h>
10 extern void uart_init(void);
11 extern void uart_sendchar(char c);
12 extern void uart_sendstr(char *s);
13 extern void uart_sendstr_p(const prog_char *progmem_s);
14 extern char uart_getchar(void);
15 extern unsigned char uart_getchar_noblock(char *returnval);
16 extern void uart_flushRXbuf(void);
19 ** macros for automatically storing string constant in program memory
22 #define P(s) ({static const char c[] __attribute__ ((progmem)) = s;c;})
24 #define uart_sendstr_P(__s) uart_sendstr_p(P(__s))