12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- uart.h: Definitions for the UART access routines
- */
- #ifndef UART_H
- #define UART_H
- #include <stdio.h>
- #include <stdint.h>
- //#ifdef CONFIG_UART_DEBUG
- #if 1
- #ifdef __AVR__
- # include <avr/pgmspace.h>
- void uart_puts_P(prog_char *text);
- #else
- # define uart_puts_P(str) uart_puts(str)
- #endif
- void uart_init(void);
- unsigned char uart_getc(void);
- unsigned char uart_gotc(void);
- void uart_putc(char c);
- void uart_puts(const char *str);
- void uart_puthex(uint8_t num);
- void uart_trace(void *ptr, uint16_t start, uint16_t len, uint32_t addr);
- void uart_flush(void);
- int printf(const char *fmt, ...);
- int snprintf(char *str, size_t size, const char *format, ...);
- #define uart_putcrlf() uart_putc('\n')
- #else
- #define uart_init() do {} while(0)
- #define uart_getc() 0
- #define uart_putc(x) do {} while(0)
- #define uart_puthex(x) do {} while(0)
- #define uart_flush() do {} while(0)
- #define uart_puts_P(x) do {} while(0)
- #define uart_puts(x) do {} while(0)
- #define uart_putcrlf() do {} while(0)
- #define uart_trace(a,b,c) do {} while(0)
- #endif
- #endif
|