VSF Documented
sthal_uart_internal.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2024 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __ST_HAL_UART_INTERNAL_H__
19#define __ST_HAL_UART_INTERNAL_H__
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25#if VSF_HAL_USE_USART == ENABLED
26
27/*============================ INCLUDES ======================================*/
28
29# include "sthal_uart.h"
30
31/*============================ MACROS ========================================*/
32/*============================ MACROFIED FUNCTIONS ===========================*/
33/*============================ TYPES =========================================*/
34
35extern bool __uart_is_timeout(uint32_t start, uint32_t timeout);
36
37extern HAL_StatusTypeDef __HAL_UART_DeInit(UART_HandleTypeDef *huart);
38extern HAL_StatusTypeDef __HAL_UART_Init(UART_HandleTypeDef *huart,
39 uint32_t append_mode);
40extern HAL_StatusTypeDef __HAL_UART_Transmit(UART_HandleTypeDef *huart,
41 const uint8_t *pData,
42 uint16_t Size, uint32_t Timeout,
43
44 bool ready_when_timeout);
45extern HAL_StatusTypeDef __HAL_UART_Receive(UART_HandleTypeDef *huart,
46 uint8_t *pData, uint16_t Size,
47 uint32_t Timeout,
48 bool ready_when_timeout);
49extern HAL_StatusTypeDef __HAL_UART_TransmitReceive(USART_HandleTypeDef *husart,
50 const uint8_t *pTxData,
51 uint8_t *pRxData,
53 uint32_t Timeout);
54extern HAL_StatusTypeDef __HAL_UART_Transmit_IT(UART_HandleTypeDef *huart,
55 const uint8_t *pData,
57extern HAL_StatusTypeDef __HAL_UART_Receive_IT(UART_HandleTypeDef *huart,
58 uint8_t *pData, uint16_t Size);
60 USART_HandleTypeDef *husart, const uint8_t *pTxData, uint8_t *pRxData,
62extern HAL_StatusTypeDef __HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart,
63 const uint8_t *pData,
65extern HAL_StatusTypeDef __HAL_UART_Receive_DMA(UART_HandleTypeDef *huart,
66 uint8_t *pData, uint16_t Size);
68 USART_HandleTypeDef *husart, const uint8_t *pTxData, uint8_t *pRxData,
70extern HAL_StatusTypeDef __HAL_UART_DMAStop(UART_HandleTypeDef *huart);
71extern HAL_StatusTypeDef __HAL_UART_Abort(UART_HandleTypeDef *huart);
72extern HAL_StatusTypeDef __HAL_UART_AbortTransmit(UART_HandleTypeDef *huart);
73extern HAL_StatusTypeDef __HAL_UART_AbortReceive(UART_HandleTypeDef *huart);
74extern HAL_StatusTypeDef __HAL_UART_Abort_IT(UART_HandleTypeDef *huart);
75extern HAL_StatusTypeDef __HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart);
76extern HAL_StatusTypeDef __HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart);
77
79 UART_HandleTypeDef *huart);
80
81extern HAL_UART_StateTypeDef __HAL_UART_GetState(
82 const UART_HandleTypeDef *huart);
83extern uint32_t __HAL_UART_GetError(const UART_HandleTypeDef *huart);
84extern HAL_StatusTypeDef __HAL_UART_DMAPause(UART_HandleTypeDef *huart);
85extern HAL_StatusTypeDef __HAL_UART_DMAResume(UART_HandleTypeDef *huart);
86extern HAL_StatusTypeDef __HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart,
87 uint8_t *pData,
89 uint16_t *RxLen,
90 uint32_t Timeout);
92 UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
94 UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
95extern HAL_StatusTypeDef __HAL_LIN_Init(UART_HandleTypeDef *huart,
96 uint32_t BreakDetectLength);
97extern HAL_StatusTypeDef __HAL_MultiProcessor_Init(UART_HandleTypeDef *huart,
98 uint8_t Address,
99 uint32_t WakeUpMethod);
101 UART_HandleTypeDef *huart);
102
104 UART_HandleTypeDef *huart);
105extern HAL_StatusTypeDef __HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart);
106extern HAL_StatusTypeDef __HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart);
107extern HAL_StatusTypeDef __HAL_LIN_SendBreak(UART_HandleTypeDef *huart);
108
109/*============================ GLOBAL VARIABLES ==============================*/
110/*============================ PROTOTYPES ====================================*/
111
112#endif
113
114#ifdef __cplusplus
115}
116#endif
117
118#endif /* __ST_HAL_UART_INTERNAL_H__ */
__le16 timeout
Definition ieee80211.h:94
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
HAL_StatusTypeDef
Definition sthal_def.h:65
uint32_t HAL_UART_RxEventTypeTypeDef
Definition sthal_uart_base.h:78
HAL_StatusTypeDef __HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
Definition sthal_uart_internal.c:1276
HAL_StatusTypeDef __HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1323
HAL_StatusTypeDef __HAL_UART_Abort_IT(UART_HandleTypeDef *huart)
bool __uart_is_timeout(uint32_t start, uint32_t timeout)
Definition sthal_uart_internal.c:145
HAL_StatusTypeDef __HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod)
Definition sthal_uart_internal.c:1292
HAL_UART_StateTypeDef __HAL_UART_GetState(const UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_Abort(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_DMAResume(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_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef __HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1216
HAL_StatusTypeDef __HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout, bool ready_when_timeout)
HAL_StatusTypeDef __HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1312
HAL_StatusTypeDef __HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef __HAL_LIN_SendBreak(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1334
HAL_StatusTypeDef __HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1208
HAL_StatusTypeDef __HAL_UART_AbortReceive(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef __HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef __HAL_UART_Init(UART_HandleTypeDef *huart, uint32_t append_mode)
uint32_t __HAL_UART_GetError(const UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_TransmitReceive_DMA(USART_HandleTypeDef *husart, const uint8_t *pTxData, uint8_t *pRxData, uint16_t Size)
Definition sthal_uart_internal.c:835
HAL_StatusTypeDef __HAL_UART_DeInit(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_TransmitReceive(USART_HandleTypeDef *husart, const uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
Definition sthal_uart_internal.c:566
HAL_StatusTypeDef __HAL_UART_TransmitReceive_IT(USART_HandleTypeDef *husart, const uint8_t *pTxData, uint8_t *pRxData, uint16_t Size)
Definition sthal_uart_internal.c:724
HAL_StatusTypeDef __HAL_UART_DMAPause(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout, bool ready_when_timeout)
HAL_StatusTypeDef __HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef __HAL_UART_AbortTransmit(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_UART_RxEventTypeTypeDef __HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart)
Definition sthal_uart_internal.c:1224
HAL_StatusTypeDef __HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart)
HAL_StatusTypeDef __HAL_UART_DMAStop(UART_HandleTypeDef *huart)
struct @750 Size