1 ////////////////////////////////////////////////////////////////////////////////
2 /// @file     hal_wwdg.h
3 /// @author   AE TEAM
4 /// @brief    THIS FILE CONTAINS ALL THE FUNCTIONS PROTOTYPES FOR THE WWDG
5 ///           FIRMWARE LIBRARY.
6 ////////////////////////////////////////////////////////////////////////////////
7 /// @attention
8 /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
9 /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT O
10 ///
11 /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDER
12 /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
13 /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
14 /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
15 ///
16 /// <H2><CENTER>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
17 ////////////////////////////////////////////////////////////////////////////////
18 
19 // Define to prevent recursive inclusion
20 #ifndef __HAL_WWDG_H
21 #define __HAL_WWDG_H
22 
23 // Files includes
24 #include "types.h"
25 #include "reg_wwdg.h"
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 /// @addtogroup MM32_Hardware_Abstract_Layer
29 /// @{
30 
31 ////////////////////////////////////////////////////////////////////////////////
32 /// @defgroup WWDG_HAL
33 /// @brief WWDG HAL modules
34 /// @{
35 
36 ////////////////////////////////////////////////////////////////////////////////
37 /// @defgroup WWDG_Exported_Types
38 /// @{
39 
40 ////////////////////////////////////////////////////////////////////////////////
41 /// @brief  WWDG_Prescaler
42 /// @anchor WWDG_Prescaler
43 
44 typedef enum {
45     WWDG_Prescaler_1 = WWDG_CFGR_WDGTB_1,
46     WWDG_Prescaler_2 = WWDG_CFGR_WDGTB_2,
47     WWDG_Prescaler_4 = WWDG_CFGR_WDGTB_4,
48     WWDG_Prescaler_8 = WWDG_CFGR_WDGTB_8
49 } WWDG_Prescaler_Typedef;
50 
51 /// @}
52 
53 ////////////////////////////////////////////////////////////////////////////////
54 /// @defgroup WWDG_Exported_Variables
55 /// @{
56 
57 #ifdef _HAL_WWDG_C_
58 
59 #define GLOBAL
60 #else
61 #define GLOBAL extern
62 #endif
63 
64 #undef GLOBAL
65 
66 /// @}
67 
68 ////////////////////////////////////////////////////////////////////////////////
69 /// @defgroup WWDG_Exported_Functions
70 /// @{
71 
72 void       WWDG_DeInit(void);
73 void       WWDG_SetPrescaler(u32 prescaler);
74 void       WWDG_SetWindowValue(u8 window_value);
75 void       WWDG_EnableIT(void);
76 void       WWDG_SetCounter(u8 count);
77 u32        WWDG_GetCounter(void);
78 void       WWDG_Enable(u8 count);
79 FlagStatus WWDG_GetFlagStatus(void);
80 void       WWDG_ClearFlag(void);
81 
82 /// @}
83 
84 /// @}
85 
86 /// @}
87 
88 ////////////////////////////////////////////////////////////////////////////////
89 #endif // __HAL_WWDG_H
90 ////////////////////////////////////////////////////////////////////////////////
91