HAL_UART_EX.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. ******************************************************************************
  3. * @file HAL_UART_EX.h
  4. * @version V1.0.0
  5. * @date 2020
  6. * @brief Header file of UART EX HAL module.
  7. ******************************************************************************
  8. */
  9. #ifndef __HAL_UART_EX_H__
  10. #define __HAL_UART_EX_H__
  11. #include "ACM32Fxx_HAL.h"
  12. /**************** Bit definition for UART IE register ***********************/
  13. #define UART_EX_IE_BCNTI BIT12
  14. #define UART_EX_IE_LBDI BIT11
  15. /**************** Bit definition for UART RIS register ***********************/
  16. #define UART_EX_RIS_BCNTI BIT12
  17. #define UART_EX_RIS_LBDI BIT11
  18. /**************** Bit definition for UART BCNT register ***********************/
  19. #define UART_EX_BCNT_START BIT8
  20. #define UART_EX_BCNT_VALUE_POS (0U)
  21. #define UART_EX_BCNT_VALUE_MASK (0xFFU)
  22. /**************** Definition of LIN BUS VERSION ***********************/
  23. #define UART_LIN_V1D3 0 //Lin bus version 1.3
  24. #define UART_LIN_V2DX 1 //Lin bus version 2.0/2.1/2.2
  25. void HAL_UART_LIN_Master_Transmit(UART_HandleTypeDef *huart, uint8_t Lin_Version, uint8_t Lin_Id, uint8_t *pData, uint8_t Size);
  26. void HAL_UART_LIN_Slave_Transmit(UART_HandleTypeDef *huart, uint8_t Lin_Version, uint8_t Lin_Id, uint8_t *pData, uint8_t Size);
  27. uint8_t HAL_UART_LIN_Master_Receive(UART_HandleTypeDef *huart, uint8_t Lin_Version, uint8_t Lin_Id, uint8_t *pData, uint32_t Timeout);
  28. uint8_t HAL_UART_LIN_Slave_Receive(UART_HandleTypeDef *huart, uint8_t Lin_Version, uint8_t *pData, uint32_t Timeout);
  29. #endif