VSF Documented
Macros | Functions
sthal_uart.c File Reference
#include "hal/vsf_hal.h"
#include "sthal.h"
#include "./sthal_uart_internal.h"

Macros

#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE)   1
 
#define IS_UART_INSTANCE(INSTANCE)   1
 
#define IS_UART_HWFLOW_INSTANCE(INSTANCE)   1
 
#define IS_UART_LIN_INSTANCE(INSTANCE)   1
 
#define IS_UART_WORD_LENGTH(LENGTH)
 
#define IS_UART_LIN_WORD_LENGTH(LENGTH)    (((LENGTH) == UART_WORDLENGTH_8B))
 
#define IS_UART_STOPBITS(STOPBITS)    (((STOPBITS) == UART_STOPBITS_1) || ((STOPBITS) == UART_STOPBITS_2))
 
#define IS_UART_PARITY(PARITY)
 
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
 
#define IS_UART_MODE(MODE)    ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))
 
#define IS_UART_STATE(STATE)    (((STATE) == UART_STATE_DISABLE) || ((STATE) == UART_STATE_ENABLE))
 
#define IS_UART_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_OVERSAMPLING(SAMPLING)    (((SAMPLING) == UART_OVERSAMPLING_16))
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
 
#define IS_UART_WAKEUPMETHOD(WAKEUP)
 
#define IS_UART_BAUDRATE(BAUDRATE)   ((BAUDRATE) <= 10500000U)
 
#define IS_UART_ADDRESS(ADDRESS)   ((ADDRESS) <= 0x0FU)
 
#define IS_UART_WORD_LENGTH(LENGTH)
 
#define IS_UART_LIN_WORD_LENGTH(LENGTH)    (((LENGTH) == UART_WORDLENGTH_8B))
 
#define IS_UART_STOPBITS(STOPBITS)    (((STOPBITS) == UART_STOPBITS_1) || ((STOPBITS) == UART_STOPBITS_2))
 
#define IS_UART_PARITY(PARITY)
 
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
 
#define IS_UART_MODE(MODE)    ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))
 
#define IS_UART_STATE(STATE)    (((STATE) == UART_STATE_DISABLE) || ((STATE) == UART_STATE_ENABLE))
 
#define IS_UART_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_OVERSAMPLING(SAMPLING)    (((SAMPLING) == UART_OVERSAMPLING_16))
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
 
#define IS_UART_WAKEUPMETHOD(WAKEUP)
 
#define IS_UART_BAUDRATE(BAUDRATE)   ((BAUDRATE) <= 10500000U)
 
#define IS_UART_ADDRESS(ADDRESS)   ((ADDRESS) <= 0x0FU)
 

Functions

void HAL_UART_TxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_TxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_RxHalfCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_ErrorCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortTransmitCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_AbortReceiveCpltCallback (UART_HandleTypeDef *huart)
 
void HAL_UARTEx_RxEventCallback (UART_HandleTypeDef *huart, uint16_t Size)
 
void HAL_USART_TxRxCpltCallback (USART_HandleTypeDef *huart)
 
void HAL_UARTEx_WakeupCallback (UART_HandleTypeDef *huart)
 
void HAL_UART_MspInit (UART_HandleTypeDef *huart)
 
void HAL_UART_MspDeInit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_Init (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessor_Init (UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod)
 
HAL_StatusTypeDef HAL_UART_DeInit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Transmit (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Receive (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UART_Transmit_IT (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Transmit_DMA (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_Receive_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_DMAStop (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Abort (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortTransmit (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortReceive (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_Abort_IT (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortTransmit_IT (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_AbortReceive_IT (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_SendBreak (UART_HandleTypeDef *huart)
 
HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType (UART_HandleTypeDef *huart)
 
void HAL_UART_IRQHandler (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver (UART_HandleTypeDef *huart)
 
HAL_UART_StateTypeDef HAL_UART_GetState (const UART_HandleTypeDef *huart)
 
uint32_t HAL_UART_GetError (const UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_UART_DMAPause (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_UART_DMAResume (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_LIN_Init (UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
 
HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode (UART_HandleTypeDef *huart)
 
HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode (UART_HandleTypeDef *huart)
 

Macro Definition Documentation

◆ IS_UART_HALFDUPLEX_INSTANCE

#define IS_UART_HALFDUPLEX_INSTANCE (   INSTANCE)    1

◆ IS_UART_INSTANCE

#define IS_UART_INSTANCE (   INSTANCE)    1

◆ IS_UART_HWFLOW_INSTANCE

#define IS_UART_HWFLOW_INSTANCE (   INSTANCE)    1

◆ IS_UART_LIN_INSTANCE

#define IS_UART_LIN_INSTANCE (   INSTANCE)    1

◆ IS_UART_WORD_LENGTH [1/2]

#define IS_UART_WORD_LENGTH (   LENGTH)
Value:
(((LENGTH) == UART_WORDLENGTH_8B) || \
((LENGTH) == UART_WORDLENGTH_9B))

◆ IS_UART_LIN_WORD_LENGTH [1/2]

#define IS_UART_LIN_WORD_LENGTH (   LENGTH)     (((LENGTH) == UART_WORDLENGTH_8B))

◆ IS_UART_STOPBITS [1/2]

#define IS_UART_STOPBITS (   STOPBITS)     (((STOPBITS) == UART_STOPBITS_1) || ((STOPBITS) == UART_STOPBITS_2))

◆ IS_UART_PARITY [1/2]

#define IS_UART_PARITY (   PARITY)
Value:
(((PARITY) == UART_PARITY_NONE) || \
((PARITY) == UART_PARITY_EVEN) || ((PARITY) == UART_PARITY_ODD))

◆ IS_UART_HARDWARE_FLOW_CONTROL [1/2]

#define IS_UART_HARDWARE_FLOW_CONTROL (   CONTROL)
Value:
(((CONTROL) == UART_HWCONTROL_NONE) || \
((CONTROL) == UART_HWCONTROL_RTS) || \
((CONTROL) == UART_HWCONTROL_CTS) || \
((CONTROL) == UART_HWCONTROL_RTS_CTS))

◆ IS_UART_MODE [1/2]

#define IS_UART_MODE (   MODE)     ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))

◆ IS_UART_STATE [1/2]

#define IS_UART_STATE (   STATE)     (((STATE) == UART_STATE_DISABLE) || ((STATE) == UART_STATE_ENABLE))

◆ IS_UART_OVERSAMPLING [1/2]

#define IS_UART_OVERSAMPLING (   SAMPLING)
Value:
(((SAMPLING) == UART_OVERSAMPLING_16) || \
((SAMPLING) == UART_OVERSAMPLING_8))

◆ IS_UART_LIN_OVERSAMPLING [1/2]

#define IS_UART_LIN_OVERSAMPLING (   SAMPLING)     (((SAMPLING) == UART_OVERSAMPLING_16))

◆ IS_UART_LIN_BREAK_DETECT_LENGTH [1/2]

#define IS_UART_LIN_BREAK_DETECT_LENGTH (   LENGTH)
Value:
(((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \
((LENGTH) == UART_LINBREAKDETECTLENGTH_11B))

◆ IS_UART_WAKEUPMETHOD [1/2]

#define IS_UART_WAKEUPMETHOD (   WAKEUP)
Value:
(((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \
((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK))

◆ IS_UART_BAUDRATE [1/2]

#define IS_UART_BAUDRATE (   BAUDRATE)    ((BAUDRATE) <= 10500000U)

◆ IS_UART_ADDRESS [1/2]

#define IS_UART_ADDRESS (   ADDRESS)    ((ADDRESS) <= 0x0FU)

◆ IS_UART_WORD_LENGTH [2/2]

#define IS_UART_WORD_LENGTH (   LENGTH)
Value:
(((LENGTH) == UART_WORDLENGTH_8B) || \
((LENGTH) == UART_WORDLENGTH_9B))

◆ IS_UART_LIN_WORD_LENGTH [2/2]

#define IS_UART_LIN_WORD_LENGTH (   LENGTH)     (((LENGTH) == UART_WORDLENGTH_8B))

◆ IS_UART_STOPBITS [2/2]

#define IS_UART_STOPBITS (   STOPBITS)     (((STOPBITS) == UART_STOPBITS_1) || ((STOPBITS) == UART_STOPBITS_2))

◆ IS_UART_PARITY [2/2]

#define IS_UART_PARITY (   PARITY)
Value:
(((PARITY) == UART_PARITY_NONE) || \
((PARITY) == UART_PARITY_EVEN) || ((PARITY) == UART_PARITY_ODD))

◆ IS_UART_HARDWARE_FLOW_CONTROL [2/2]

#define IS_UART_HARDWARE_FLOW_CONTROL (   CONTROL)
Value:
(((CONTROL) == UART_HWCONTROL_NONE) || \
((CONTROL) == UART_HWCONTROL_RTS) || \
((CONTROL) == UART_HWCONTROL_CTS) || \
((CONTROL) == UART_HWCONTROL_RTS_CTS))

◆ IS_UART_MODE [2/2]

#define IS_UART_MODE (   MODE)     ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))

◆ IS_UART_STATE [2/2]

#define IS_UART_STATE (   STATE)     (((STATE) == UART_STATE_DISABLE) || ((STATE) == UART_STATE_ENABLE))

◆ IS_UART_OVERSAMPLING [2/2]

#define IS_UART_OVERSAMPLING (   SAMPLING)
Value:
(((SAMPLING) == UART_OVERSAMPLING_16) || \
((SAMPLING) == UART_OVERSAMPLING_8))

◆ IS_UART_LIN_OVERSAMPLING [2/2]

#define IS_UART_LIN_OVERSAMPLING (   SAMPLING)     (((SAMPLING) == UART_OVERSAMPLING_16))

◆ IS_UART_LIN_BREAK_DETECT_LENGTH [2/2]

#define IS_UART_LIN_BREAK_DETECT_LENGTH (   LENGTH)
Value:
(((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \
((LENGTH) == UART_LINBREAKDETECTLENGTH_11B))

◆ IS_UART_WAKEUPMETHOD [2/2]

#define IS_UART_WAKEUPMETHOD (   WAKEUP)
Value:
(((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \
((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK))

◆ IS_UART_BAUDRATE [2/2]

#define IS_UART_BAUDRATE (   BAUDRATE)    ((BAUDRATE) <= 10500000U)

◆ IS_UART_ADDRESS [2/2]

#define IS_UART_ADDRESS (   ADDRESS)    ((ADDRESS) <= 0x0FU)

Function Documentation

◆ HAL_UART_TxCpltCallback()

void HAL_UART_TxCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_TxHalfCpltCallback()

void HAL_UART_TxHalfCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_RxCpltCallback()

void HAL_UART_RxCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_RxHalfCpltCallback()

void HAL_UART_RxHalfCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_ErrorCallback()

void HAL_UART_ErrorCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortCpltCallback()

void HAL_UART_AbortCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortTransmitCpltCallback()

void HAL_UART_AbortTransmitCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortReceiveCpltCallback()

void HAL_UART_AbortReceiveCpltCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UARTEx_RxEventCallback()

void HAL_UARTEx_RxEventCallback ( UART_HandleTypeDef *  huart,
uint16_t  Size 
)

◆ HAL_USART_TxRxCpltCallback()

void HAL_USART_TxRxCpltCallback ( USART_HandleTypeDef *  huart)

◆ HAL_UARTEx_WakeupCallback()

void HAL_UARTEx_WakeupCallback ( UART_HandleTypeDef *  huart)

◆ HAL_UART_MspInit()

void HAL_UART_MspInit ( UART_HandleTypeDef *  huart)

◆ HAL_UART_MspDeInit()

void HAL_UART_MspDeInit ( UART_HandleTypeDef *  huart)

◆ HAL_UART_Init()

HAL_StatusTypeDef HAL_UART_Init ( UART_HandleTypeDef *  huart)

◆ HAL_HalfDuplex_Init()

HAL_StatusTypeDef HAL_HalfDuplex_Init ( UART_HandleTypeDef *  huart)

◆ HAL_MultiProcessor_Init()

HAL_StatusTypeDef HAL_MultiProcessor_Init ( UART_HandleTypeDef *  huart,
uint8_t  Address,
uint32_t  WakeUpMethod 
)

◆ HAL_UART_DeInit()

HAL_StatusTypeDef HAL_UART_DeInit ( UART_HandleTypeDef *  huart)

◆ HAL_UART_Transmit()

HAL_StatusTypeDef HAL_UART_Transmit ( UART_HandleTypeDef *  huart,
const uint8_t pData,
uint16_t  Size,
uint32_t  Timeout 
)

◆ HAL_UART_Receive()

HAL_StatusTypeDef HAL_UART_Receive ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size,
uint32_t  Timeout 
)

◆ HAL_UART_Transmit_IT()

HAL_StatusTypeDef HAL_UART_Transmit_IT ( UART_HandleTypeDef *  huart,
const uint8_t pData,
uint16_t  Size 
)

◆ HAL_UART_Receive_IT()

HAL_StatusTypeDef HAL_UART_Receive_IT ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_UART_Transmit_DMA()

HAL_StatusTypeDef HAL_UART_Transmit_DMA ( UART_HandleTypeDef *  huart,
const uint8_t pData,
uint16_t  Size 
)

◆ HAL_UART_Receive_DMA()

HAL_StatusTypeDef HAL_UART_Receive_DMA ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_UART_DMAStop()

HAL_StatusTypeDef HAL_UART_DMAStop ( UART_HandleTypeDef *  huart)

◆ HAL_UART_Abort()

HAL_StatusTypeDef HAL_UART_Abort ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortTransmit()

HAL_StatusTypeDef HAL_UART_AbortTransmit ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortReceive()

HAL_StatusTypeDef HAL_UART_AbortReceive ( UART_HandleTypeDef *  huart)

◆ HAL_UART_Abort_IT()

HAL_StatusTypeDef HAL_UART_Abort_IT ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortTransmit_IT()

HAL_StatusTypeDef HAL_UART_AbortTransmit_IT ( UART_HandleTypeDef *  huart)

◆ HAL_UART_AbortReceive_IT()

HAL_StatusTypeDef HAL_UART_AbortReceive_IT ( UART_HandleTypeDef *  huart)

◆ HAL_LIN_SendBreak()

HAL_StatusTypeDef HAL_LIN_SendBreak ( UART_HandleTypeDef *  huart)

◆ HAL_UARTEx_GetRxEventType()

HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType ( UART_HandleTypeDef *  huart)

◆ HAL_UART_IRQHandler()

void HAL_UART_IRQHandler ( UART_HandleTypeDef *  huart)

◆ HAL_HalfDuplex_EnableTransmitter()

HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter ( UART_HandleTypeDef *  huart)

◆ HAL_HalfDuplex_EnableReceiver()

HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver ( UART_HandleTypeDef *  huart)

◆ HAL_UART_GetState()

HAL_UART_StateTypeDef HAL_UART_GetState ( const UART_HandleTypeDef *  huart)

◆ HAL_UART_GetError()

uint32_t HAL_UART_GetError ( const UART_HandleTypeDef *  huart)

◆ HAL_UARTEx_ReceiveToIdle()

HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size,
uint16_t RxLen,
uint32_t  Timeout 
)

◆ HAL_UARTEx_ReceiveToIdle_IT()

HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_UARTEx_ReceiveToIdle_DMA()

HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA ( UART_HandleTypeDef *  huart,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_UART_DMAPause()

HAL_StatusTypeDef HAL_UART_DMAPause ( UART_HandleTypeDef *  huart)

◆ HAL_UART_DMAResume()

HAL_StatusTypeDef HAL_UART_DMAResume ( UART_HandleTypeDef *  huart)

◆ HAL_LIN_Init()

HAL_StatusTypeDef HAL_LIN_Init ( UART_HandleTypeDef *  huart,
uint32_t  BreakDetectLength 
)

◆ HAL_MultiProcessor_EnterMuteMode()

HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode ( UART_HandleTypeDef *  huart)

◆ HAL_MultiProcessor_ExitMuteMode()

HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode ( UART_HandleTypeDef *  huart)