Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _UART_H
  2. #define _UART_H 1
  3.  
  4. /* размер буфера д.б. равен СТЕПЕНЬ_ДВОЙКИ байт (32,64,128 или 256) */
  5. #define UART_RXBUFF_SIZE 128
  6. #define U_RX_MASK (UART_RXBUFF_SIZE-1)
  7. /* размер буфера д.б. равен СТЕПЕНЬ_ДВОЙКИ байт (32,64,128 или 256) */
  8. #define UART_TXBUFF_SIZE 128
  9. #define U_TX_MASK (UART_TXBUFF_SIZE-1)
  10.  
  11.  
  12. #ifdef __ASSEMBLER__
  13. /* ------------------------------------------------------------------------- */
  14. /* u8 uart_rxbuff[UART_RXBUFF_SIZE]; */
  15. .extern uart_rxbuff
  16. /* u8 uart_rx_hd, uart_rx_tl; */
  17. .extern uart_rx_hd
  18. .extern uart_rx_tl
  19. /* u8 uart_txbuff[UART_TXBUFF_SIZE]; */
  20. .extern uart_txbuff
  21. /* u8 uart_tx_hd, uart_tx_tl; */
  22. .extern uart_tx_hd
  23. .extern uart_tx_tl
  24. /* ------------------------------------------------------------------------- */
  25. #else // #ifdef __ASSEMBLER__
  26.  
  27. #include "_types.h"
  28.  
  29. extern volatile u8 uart_rx_hd;
  30. extern u8 uart_rx_tl;
  31. extern u8 uart_tx_hd;
  32. extern volatile u8 uart_tx_tl;
  33.  
  34. #define RTS_CLR() PORTD&=~(1<<PD5)
  35.  
  36. void directuart_putchar(u8 ch);
  37. void directuart_crlf(void);
  38. void directuart_init(void);
  39.  
  40. void uart_chk_cts(void);
  41. void uart_putchar(u8 ch);
  42. u8 uart_getchar(u8 *ch);
  43. void uart_crlf(void);
  44. void uart_dump512(u8 *buff);
  45. void uart_init(void);
  46.  
  47. #endif // #ifndef __ASSEMBLER__
  48.  
  49. #endif // #ifndef _UART_H
  50.