hal_uart4.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef __HAL_UART4_H
  2. #define __HAL_UART4_H
  3. #include <stdint.h>
  4. #ifdef __cplusplus
  5. extern 'C'
  6. {
  7. #endif
  8. #ifdef __HAL_UART4_H_GLOBAL
  9. #define __HAL_UART4_H_EXTERN
  10. #else
  11. #define __HAL_UART4_H_EXTERN extern
  12. #endif
  13. /************************************************************************************************
  14. * Version *
  15. ************************************************************************************************/
  16. /************************************************************************************************
  17. * How to use *
  18. ************************************************************************************************/
  19. /************************************************************************************************
  20. * Enable config *
  21. ************************************************************************************************/
  22. /************************************************************************************************
  23. * Includes *
  24. ************************************************************************************************/
  25. #include "stm32f4xx.h"
  26. /************************************************************************************************
  27. * Defines *
  28. ************************************************************************************************/
  29. #define RX_TX_BUF_LEN (50)
  30. typedef struct
  31. {
  32. uint8_t rx[RX_TX_BUF_LEN];
  33. uint8_t tx[RX_TX_BUF_LEN];
  34. uint8_t rx_len;
  35. uint8_t tx_len;
  36. uint8_t rx_count_u8;
  37. uint8_t tx_count_u8;
  38. uint8_t device_type;
  39. uint8_t rx_finished_flg;
  40. uint8_t disconnect_flg;
  41. uint8_t rx_over_time;
  42. uint8_t rx_over_time_count;
  43. uint16_t disconnect_count;
  44. } uart_type;
  45. extern uart_type uart_msg;
  46. void hal_uart4_init(void);
  47. void uart4_rx_ticks(void);
  48. void uart4_start_send(uart_type * p_msg);
  49. /************************************************************************************************
  50. * Defines *
  51. ************************************************************************************************/
  52. #ifdef __cplusplus
  53. };
  54. #endif
  55. #endif // __HAL_UART4_H