STM32F4xx HAL Driver
master
STM32CubeF4 HAL / LL Drivers API Reference
Toggle main menu visibility
Loading...
Searching...
No Matches
stm32f4xx_hal_wwdg.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32F4xx_HAL_WWDG_H
21
#define STM32F4xx_HAL_WWDG_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
/* Includes ------------------------------------------------------------------*/
28
#include "
stm32f4xx_hal_def.h
"
29
33
37
38
/* Exported types ------------------------------------------------------------*/
39
43
47
typedef
struct
48
{
49
uint32_t
Prescaler
;
51
52
uint32_t
Window
;
54
55
uint32_t
Counter
;
57
58
uint32_t
EWIMode
;
60
61
}
WWDG_InitTypeDef
;
62
66
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
67
typedef
struct
__WWDG_HandleTypeDef
68
#else
69
typedef struct
70
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
71
{
72
WWDG_TypeDef *
Instance
;
73
74
WWDG_InitTypeDef
Init
;
75
76
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
77
void (* EwiCallback)(
struct
__WWDG_HandleTypeDef *hwwdg);
78
79
void (* MspInitCallback)(
struct
__WWDG_HandleTypeDef *hwwdg);
80
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
81
}
WWDG_HandleTypeDef
;
82
83
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
87
typedef
enum
88
{
89
HAL_WWDG_EWI_CB_ID = 0x00U,
90
HAL_WWDG_MSPINIT_CB_ID = 0x01U,
91
} HAL_WWDG_CallbackIDTypeDef;
92
96
typedef
void (*pWWDG_CallbackTypeDef)(
WWDG_HandleTypeDef
*hppp);
97
98
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
102
103
/* Exported constants --------------------------------------------------------*/
104
108
112
#define WWDG_IT_EWI WWDG_CFR_EWI
116
121
#define WWDG_FLAG_EWIF WWDG_SR_EWIF
125
129
#define WWDG_PRESCALER_1 0x00000000u
130
#define WWDG_PRESCALER_2 WWDG_CFR_WDGTB_0
131
#define WWDG_PRESCALER_4 WWDG_CFR_WDGTB_1
132
#define WWDG_PRESCALER_8 (WWDG_CFR_WDGTB_1 | WWDG_CFR_WDGTB_0)
136
140
#define WWDG_EWI_DISABLE 0x00000000u
141
#define WWDG_EWI_ENABLE WWDG_CFR_EWI
145
149
150
/* Private macros ------------------------------------------------------------*/
151
155
#define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
156
((__PRESCALER__) == WWDG_PRESCALER_2) || \
157
((__PRESCALER__) == WWDG_PRESCALER_4) || \
158
((__PRESCALER__) == WWDG_PRESCALER_8))
159
160
#define IS_WWDG_WINDOW(__WINDOW__) (((__WINDOW__) >= WWDG_CFR_W_6) && ((__WINDOW__) <= WWDG_CFR_W))
161
162
#define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= WWDG_CR_T_6) && ((__COUNTER__) <= WWDG_CR_T))
163
164
#define IS_WWDG_EWI_MODE(__MODE__) (((__MODE__) == WWDG_EWI_ENABLE) || \
165
((__MODE__) == WWDG_EWI_DISABLE))
166
169
170
171
/* Exported macros ------------------------------------------------------------*/
172
176
182
#define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
183
193
#define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
194
203
#define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
204
212
#define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
213
222
#define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
223
232
#define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
233
241
#define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR\
242
& (__INTERRUPT__)) == (__INTERRUPT__))
243
247
248
/* Exported functions --------------------------------------------------------*/
249
253
257
/* Initialization/de-initialization functions **********************************/
258
HAL_StatusTypeDef
HAL_WWDG_Init
(
WWDG_HandleTypeDef
*hwwdg);
259
void
HAL_WWDG_MspInit
(
WWDG_HandleTypeDef
*hwwdg);
260
/* Callbacks Register/UnRegister functions ***********************************/
261
#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
262
HAL_StatusTypeDef
HAL_WWDG_RegisterCallback(
WWDG_HandleTypeDef
*hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID,
263
pWWDG_CallbackTypeDef pCallback);
264
HAL_StatusTypeDef
HAL_WWDG_UnRegisterCallback(
WWDG_HandleTypeDef
*hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID);
265
#endif
/* USE_HAL_WWDG_REGISTER_CALLBACKS */
266
270
274
/* I/O operation functions ******************************************************/
275
HAL_StatusTypeDef
HAL_WWDG_Refresh
(
WWDG_HandleTypeDef
*hwwdg);
276
void
HAL_WWDG_IRQHandler
(
WWDG_HandleTypeDef
*hwwdg);
277
void
HAL_WWDG_EarlyWakeupCallback
(
WWDG_HandleTypeDef
*hwwdg);
281
285
289
293
294
#ifdef __cplusplus
295
}
296
#endif
297
298
#endif
/* STM32F4xx_HAL_WWDG_H */
299
HAL_WWDG_Init
HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg)
HAL_WWDG_MspInit
void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg)
HAL_WWDG_IRQHandler
void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg)
HAL_WWDG_EarlyWakeupCallback
void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef *hwwdg)
HAL_WWDG_Refresh
HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg)
stm32f4xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32f4xx_hal_def.h:39
WWDG_HandleTypeDef
WWDG handle Structure definition.
Definition
stm32f4xx_hal_wwdg.h:71
WWDG_HandleTypeDef::Init
WWDG_InitTypeDef Init
Definition
stm32f4xx_hal_wwdg.h:74
WWDG_HandleTypeDef::Instance
WWDG_TypeDef * Instance
Definition
stm32f4xx_hal_wwdg.h:72
WWDG_InitTypeDef
WWDG Init structure definition.
Definition
stm32f4xx_hal_wwdg.h:48
WWDG_InitTypeDef::Prescaler
uint32_t Prescaler
Definition
stm32f4xx_hal_wwdg.h:49
WWDG_InitTypeDef::Counter
uint32_t Counter
Definition
stm32f4xx_hal_wwdg.h:55
WWDG_InitTypeDef::Window
uint32_t Window
Definition
stm32f4xx_hal_wwdg.h:52
WWDG_InitTypeDef::EWIMode
uint32_t EWIMode
Definition
stm32f4xx_hal_wwdg.h:58
hal-driver
Inc
stm32f4xx_hal_wwdg.h
Generated by
1.17.0