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