RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
arm
stm32h7
include
stm32h7xx_hal_wwdg.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32H7xx_HAL_WWDG_H
21
#define STM32H7xx_HAL_WWDG_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
/* Includes ------------------------------------------------------------------*/
28
#include "
stm32h7xx_hal_def.h
"
29
33
37
38
/* Exported types ------------------------------------------------------------*/
39
44
48
typedef
struct
49
{
50
uint32_t
Prescaler
;
52
53
uint32_t
Window
;
55
56
uint32_t
Counter
;
58
59
uint32_t
EWIMode
;
61
62
}
WWDG_InitTypeDef
;
63
67
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
68
typedef
struct
__WWDG_HandleTypeDef
69
#else
70
typedef struct
71
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
72
{
73
WWDG_TypeDef
*
Instance
;
74
75
WWDG_InitTypeDef
Init
;
76
77
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
78
void (* EwiCallback)(
struct
__WWDG_HandleTypeDef *hwwdg);
79
80
void (* MspInitCallback)(
struct
__WWDG_HandleTypeDef *hwwdg);
81
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
82
}
WWDG_HandleTypeDef
;
83
84
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
88
typedef
enum
89
{
90
HAL_WWDG_EWI_CB_ID = 0x00U,
91
HAL_WWDG_MSPINIT_CB_ID = 0x01U,
92
} HAL_WWDG_CallbackIDTypeDef;
93
97
typedef
void (*pWWDG_CallbackTypeDef)(
WWDG_HandleTypeDef
*hppp);
98
99
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
103
104
/* Exported constants --------------------------------------------------------*/
105
110
115
#define WWDG_IT_EWI WWDG_CFR_EWI
119
125
#define WWDG_FLAG_EWIF WWDG_SR_EWIF
129
134
#define WWDG_PRESCALER_1 0x00000000u
135
#define WWDG_PRESCALER_2 WWDG_CFR_WDGTB_0
136
#define WWDG_PRESCALER_4 WWDG_CFR_WDGTB_1
137
#define WWDG_PRESCALER_8 (WWDG_CFR_WDGTB_1 | WWDG_CFR_WDGTB_0)
138
#define WWDG_PRESCALER_16 WWDG_CFR_WDGTB_2
139
#define WWDG_PRESCALER_32 (WWDG_CFR_WDGTB_2 | WWDG_CFR_WDGTB_0)
140
#define WWDG_PRESCALER_64 (WWDG_CFR_WDGTB_2 | WWDG_CFR_WDGTB_1)
141
#define WWDG_PRESCALER_128 WWDG_CFR_WDGTB
145
150
#define WWDG_EWI_DISABLE 0x00000000u
151
#define WWDG_EWI_ENABLE WWDG_CFR_EWI
155
159
160
/* Private macros ------------------------------------------------------------*/
161
166
#define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
167
((__PRESCALER__) == WWDG_PRESCALER_2) || \
168
((__PRESCALER__) == WWDG_PRESCALER_4) || \
169
((__PRESCALER__) == WWDG_PRESCALER_8) || \
170
((__PRESCALER__) == WWDG_PRESCALER_16) || \
171
((__PRESCALER__) == WWDG_PRESCALER_32) || \
172
((__PRESCALER__) == WWDG_PRESCALER_64) || \
173
((__PRESCALER__) == WWDG_PRESCALER_128))
174
175
#define IS_WWDG_WINDOW(__WINDOW__) (((__WINDOW__) >= WWDG_CFR_W_6) && ((__WINDOW__) <= WWDG_CFR_W))
176
177
#define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= WWDG_CR_T_6) && ((__COUNTER__) <= WWDG_CR_T))
178
179
#define IS_WWDG_EWI_MODE(__MODE__) (((__MODE__) == WWDG_EWI_ENABLE) || \
180
((__MODE__) == WWDG_EWI_DISABLE))
184
185
186
/* Exported macros ------------------------------------------------------------*/
187
192
198
#define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
199
209
#define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
210
219
#define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
220
228
#define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
229
238
#define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
239
248
#define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
249
257
#define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR\
258
& (__INTERRUPT__)) == (__INTERRUPT__))
259
263
264
/* Exported functions --------------------------------------------------------*/
265
269
273
/* Initialization/de-initialization functions **********************************/
274
HAL_StatusTypeDef
HAL_WWDG_Init(
WWDG_HandleTypeDef
*hwwdg);
275
void
HAL_WWDG_MspInit(
WWDG_HandleTypeDef
*hwwdg);
276
/* Callbacks Register/UnRegister functions ***********************************/
277
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
278
HAL_StatusTypeDef
HAL_WWDG_RegisterCallback(
WWDG_HandleTypeDef
*hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID,
279
pWWDG_CallbackTypeDef pCallback);
280
HAL_StatusTypeDef
HAL_WWDG_UnRegisterCallback(
WWDG_HandleTypeDef
*hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID);
281
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
282
286
290
/* I/O operation functions ******************************************************/
291
HAL_StatusTypeDef
HAL_WWDG_Refresh(
WWDG_HandleTypeDef
*hwwdg);
292
void
HAL_WWDG_IRQHandler(
WWDG_HandleTypeDef
*hwwdg);
293
void
HAL_WWDG_EarlyWakeupCallback(
WWDG_HandleTypeDef
*hwwdg);
297
301
305
309
310
#ifdef __cplusplus
311
}
312
#endif
313
314
#endif
/* STM32H7xx_HAL_WWDG_H */
stm32h7xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32h7xx_hal_def.h:47
WWDG_HandleTypeDef
WWDG handle Structure definition.
Definition
stm32h7xx_hal_wwdg.h:72
WWDG_HandleTypeDef::Init
WWDG_InitTypeDef Init
Definition
stm32h7xx_hal_wwdg.h:75
WWDG_HandleTypeDef::Instance
WWDG_TypeDef * Instance
Definition
stm32h7xx_hal_wwdg.h:73
WWDG_InitTypeDef
WWDG Init structure definition.
Definition
stm32h7xx_hal_wwdg.h:49
WWDG_InitTypeDef::Prescaler
uint32_t Prescaler
Definition
stm32h7xx_hal_wwdg.h:50
WWDG_InitTypeDef::Counter
uint32_t Counter
Definition
stm32h7xx_hal_wwdg.h:56
WWDG_InitTypeDef::Window
uint32_t Window
Definition
stm32h7xx_hal_wwdg.h:53
WWDG_InitTypeDef::EWIMode
uint32_t EWIMode
Definition
stm32h7xx_hal_wwdg.h:59
WWDG_TypeDef
Window WATCHDOG.
Definition
stm32h723xx.h:1633
Generated by
1.18.0