uart.h 763 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * uart.h
  3. *
  4. * Created on: 2019. 5. 27.
  5. * Author: parkyj
  6. */
  7. #ifndef UART_H_
  8. #define UART_H_
  9. #include "main.h"
  10. #include "Bootloader.h"
  11. #define hTerminal huart1
  12. #define hTest huart2
  13. #define QUEUE_BUFFER_LENGTH 1100
  14. typedef struct
  15. {
  16. int head, tail, data;
  17. uint8_t Buffer[QUEUE_BUFFER_LENGTH];
  18. }UARTQUEUE, *pUARTQUEUE;
  19. extern UART_HandleTypeDef huart1;
  20. extern UART_HandleTypeDef huart2;
  21. extern UART_HandleTypeDef huart3;
  22. extern UARTQUEUE TerminalQueue;
  23. void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
  24. void InitUartQueue(pUARTQUEUE pQueue);
  25. void GetDataFromUartQueue(UART_HandleTypeDef *huart);
  26. bool Get_UartRcv(void);
  27. void Set_UartRcv(bool);
  28. void Uart1_Data_Send(uint8_t* data,uint16_t size);
  29. #endif /* UART_H_ */