uart.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. uart.h: Definitions for the UART access routines
  3. */
  4. #ifndef UART_H
  5. #define UART_H
  6. #include <stdio.h>
  7. #include <stdint.h>
  8. //#ifdef CONFIG_UART_DEBUG
  9. #if 1
  10. #ifdef __AVR__
  11. # include <avr/pgmspace.h>
  12. void uart_puts_P(prog_char *text);
  13. #else
  14. # define uart_puts_P(str) uart_puts(str)
  15. #endif
  16. void uart_init(void);
  17. unsigned char uart_getc(void);
  18. unsigned char uart_gotc(void);
  19. void uart_putc(char c);
  20. void uart_puts(const char *str);
  21. void uart_puthex(uint8_t num);
  22. void uart_trace(void *ptr, uint16_t start, uint16_t len, uint32_t addr);
  23. void uart_flush(void);
  24. int printf(const char *fmt, ...);
  25. int snprintf(char *str, size_t size, const char *format, ...);
  26. #define uart_putcrlf() uart_putc('\n')
  27. #else
  28. #define uart_init() do {} while(0)
  29. #define uart_getc() 0
  30. #define uart_putc(x) do {} while(0)
  31. #define uart_puthex(x) do {} while(0)
  32. #define uart_flush() do {} while(0)
  33. #define uart_puts_P(x) do {} while(0)
  34. #define uart_puts(x) do {} while(0)
  35. #define uart_putcrlf() do {} while(0)
  36. #define uart_trace(a,b,c) do {} while(0)
  37. #endif
  38. #endif