1 /* Define to prevent recursive inclusion -------------------------------------*/
2 #ifndef __AIR32F10x_WWDG_H
3 #define __AIR32F10x_WWDG_H
4 
5 #ifdef __cplusplus
6  extern "C" {
7 #endif
8 
9 /* Includes ------------------------------------------------------------------*/
10 #include "air32f10x.h"
11 
12 /** @addtogroup air32f10x_StdPeriph_Driver
13   * @{
14   */
15 
16 /** @addtogroup WWDG
17   * @{
18   */
19 
20 /** @defgroup WWDG_Exported_Types
21   * @{
22   */
23 
24 /**
25   * @}
26   */
27 
28 /** @defgroup WWDG_Exported_Constants
29   * @{
30   */
31 
32 /** @defgroup WWDG_Prescaler
33   * @{
34   */
35 
36 #define WWDG_Prescaler_1    ((uint32_t)0x00000000)
37 #define WWDG_Prescaler_2    ((uint32_t)0x00000080)
38 #define WWDG_Prescaler_4    ((uint32_t)0x00000100)
39 #define WWDG_Prescaler_8    ((uint32_t)0x00000180)
40 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \
41                                       ((PRESCALER) == WWDG_Prescaler_2) || \
42                                       ((PRESCALER) == WWDG_Prescaler_4) || \
43                                       ((PRESCALER) == WWDG_Prescaler_8))
44 #define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)
45 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
46 
47 /**
48   * @}
49   */
50 
51 /**
52   * @}
53   */
54 
55 /** @defgroup WWDG_Exported_Macros
56   * @{
57   */
58 /**
59   * @}
60   */
61 
62 /** @defgroup WWDG_Exported_Functions
63   * @{
64   */
65 
66 void WWDG_DeInit(void);
67 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
68 void WWDG_SetWindowValue(uint8_t WindowValue);
69 void WWDG_EnableIT(void);
70 void WWDG_SetCounter(uint8_t Counter);
71 void WWDG_Enable(uint8_t Counter);
72 FlagStatus WWDG_GetFlagStatus(void);
73 void WWDG_ClearFlag(void);
74 
75 #ifdef __cplusplus
76 }
77 #endif
78 
79 #endif /* __AIR32F10x_WWDG_H */
80 
81 /**
82   * @}
83   */
84 
85 /**
86   * @}
87   */
88 
89 /**
90   * @}
91   */
92 
93