uart(2599).h 653 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * uart.h
  3. *
  4. * Created on: 2019. 5. 27.
  5. * Author: parkyj
  6. */
  7. #ifndef UART_H_
  8. #define UART_H_
  9. #define hTerminal huart1
  10. #define hTpb22 huart2
  11. #define QUEUE_BUFFER_LENGTH 1024
  12. typedef struct
  13. {
  14. int head, tail, data;
  15. uint8_t Buffer[QUEUE_BUFFER_LENGTH];
  16. }UARTQUEUE, *pUARTQUEUE;
  17. extern UART_HandleTypeDef huart1;
  18. extern UART_HandleTypeDef huart2;
  19. extern UART_HandleTypeDef huart3;
  20. extern UARTQUEUE TerminalQueue;
  21. extern UARTQUEUE Tpb22Queue;
  22. void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
  23. void InitUartQueue(pUARTQUEUE pQueue);
  24. void GetDataFromUartQueue(UART_HandleTypeDef *huart);
  25. #endif /* UART_H_ */