VSF Documented
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)
 
#define IS_UART_INSTANCE(INSTANCE)
 
#define IS_UART_HWFLOW_INSTANCE(INSTANCE)
 
#define IS_UART_LIN_INSTANCE(INSTANCE)
 
#define IS_UART_WORD_LENGTH(LENGTH)
 
#define IS_UART_LIN_WORD_LENGTH(LENGTH)
 
#define IS_UART_STOPBITS(STOPBITS)
 
#define IS_UART_PARITY(PARITY)
 
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
 
#define IS_UART_MODE(MODE)
 
#define IS_UART_STATE(STATE)
 
#define IS_UART_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
 
#define IS_UART_WAKEUPMETHOD(WAKEUP)
 
#define IS_UART_BAUDRATE(BAUDRATE)
 
#define IS_UART_ADDRESS(ADDRESS)
 
#define IS_UART_WORD_LENGTH(LENGTH)
 
#define IS_UART_LIN_WORD_LENGTH(LENGTH)
 
#define IS_UART_STOPBITS(STOPBITS)
 
#define IS_UART_PARITY(PARITY)
 
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
 
#define IS_UART_MODE(MODE)
 
#define IS_UART_STATE(STATE)
 
#define IS_UART_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_OVERSAMPLING(SAMPLING)
 
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
 
#define IS_UART_WAKEUPMETHOD(WAKEUP)
 
#define IS_UART_BAUDRATE(BAUDRATE)
 
#define IS_UART_ADDRESS(ADDRESS)
 

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_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)
Value:
1

◆ IS_UART_INSTANCE

#define IS_UART_INSTANCE ( INSTANCE)
Value:
1

◆ IS_UART_HWFLOW_INSTANCE

#define IS_UART_HWFLOW_INSTANCE ( INSTANCE)
Value:
1

◆ IS_UART_LIN_INSTANCE

#define IS_UART_LIN_INSTANCE ( INSTANCE)
Value:
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)
Value:
(((LENGTH) == UART_WORDLENGTH_8B))

◆ IS_UART_STOPBITS [1/2]

#define IS_UART_STOPBITS ( STOPBITS)
Value:
(((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))
@ UART_PARITY_EVEN
Definition uart.h:108
@ UART_PARITY_ODD
Definition uart.h:109

◆ 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)
Value:
((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))

◆ IS_UART_STATE [1/2]

#define IS_UART_STATE ( STATE)
Value:
(((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)
Value:
(((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)
Value:
((BAUDRATE) <= 10500000U)

◆ IS_UART_ADDRESS [1/2]

#define IS_UART_ADDRESS ( ADDRESS)
Value:
((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)
Value:
(((LENGTH) == UART_WORDLENGTH_8B))

◆ IS_UART_STOPBITS [2/2]

#define IS_UART_STOPBITS ( STOPBITS)
Value:
(((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)
Value:
((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))

◆ IS_UART_STATE [2/2]

#define IS_UART_STATE ( STATE)
Value:
(((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)
Value:
(((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)
Value:
((BAUDRATE) <= 10500000U)

◆ IS_UART_ADDRESS [2/2]

#define IS_UART_ADDRESS ( ADDRESS)
Value:
((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_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)
Generated from commit: vsfteam/vsf@ceb53fd