00001
00029
00030 #ifndef __STM32F4xx_WWDG_H
00031 #define __STM32F4xx_WWDG_H
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037
00038 #include "stm32f4xx.h"
00039
00048
00049
00050
00059 #define WWDG_Prescaler_1 ((uint32_t)0x00000000)
00060 #define WWDG_Prescaler_2 ((uint32_t)0x00000080)
00061 #define WWDG_Prescaler_4 ((uint32_t)0x00000100)
00062 #define WWDG_Prescaler_8 ((uint32_t)0x00000180)
00063 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \
00064 ((PRESCALER) == WWDG_Prescaler_2) || \
00065 ((PRESCALER) == WWDG_Prescaler_4) || \
00066 ((PRESCALER) == WWDG_Prescaler_8))
00067 #define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)
00068 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
00069
00078
00079
00080
00081
00082 void WWDG_DeInit(void);
00083
00084
00085 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
00086 void WWDG_SetWindowValue(uint8_t WindowValue);
00087 void WWDG_EnableIT(void);
00088 void WWDG_SetCounter(uint8_t Counter);
00089
00090
00091 void WWDG_Enable(uint8_t Counter);
00092
00093
00094 FlagStatus WWDG_GetFlagStatus(void);
00095 void WWDG_ClearFlag(void);
00096
00097 #ifdef __cplusplus
00098 }
00099 #endif
00100
00101 #endif
00102
00111