terminal_uart.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef USER_UART_H
  2. #define USER_UART_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include "boards.h"
  7. #include "nrf_gpio.h"
  8. #include "nrf_uart.h"
  9. #include "app_uart.h"
  10. #define UART_TX_BUF_SIZE 1024 //串口发送缓存大小(字节数)
  11. #define UART_RX_BUF_SIZE 1 //串口接收缓存大小(字节数)
  12. #define USER_UART_REBYTE_LEN 512
  13. #define USER_UART_SEND_LEN 512
  14. typedef void (*modbus_rec_func)(uint8_t *data,uint8_t *len,bool *stat);
  15. typedef void (*uart_rec_func)(char *data);
  16. typedef struct{
  17. bool uart_rx_stat; //uart接收完成标志
  18. char uart_rx_Byte[USER_UART_REBYTE_LEN]; //模块返回信息存储
  19. int uart_rx_idx;
  20. char uart_tx_Byte[USER_UART_SEND_LEN]; //模块返回信息存储
  21. int uart_tx_idx;
  22. bool echo_stat; //回显设置
  23. uart_rec_func m_uart_rec_func;
  24. }user_uart_s;
  25. void uart_open(void);
  26. void uart_close(void);
  27. void UartSendString(char *pBuffer);
  28. void UartSendHex(uint8_t *hex,uint16_t len,bool space);
  29. void UartSendData(uint8_t *ch,uint16_t len);
  30. void Uart_Set_Init(void);
  31. void Uart_ReData_Pro(void);
  32. extern user_uart_s usr_uart;
  33. #ifdef __cplusplus
  34. }
  35. #endif
  36. #endif // USER_UART_H