1 /** 2 ****************************************************************************** 3 * @file stm32f10x_wwdg.h 4 * @author MCD Application Team 5 * @version V3.4.0 6 * @date 10/15/2010 7 * @brief This file contains all the functions prototypes for the WWDG firmware 8 * library. 9 ****************************************************************************** 10 * @copy 11 * 12 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE 14 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY 15 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING 16 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE 17 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 18 * 19 * <h2><center>© COPYRIGHT 2010 STMicroelectronics</center></h2> 20 */ 21 22 /* Define to prevent recursive inclusion -------------------------------------*/ 23 #ifndef __STM32F10x_WWDG_H 24 #define __STM32F10x_WWDG_H 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif 29 30 /* Includes ------------------------------------------------------------------*/ 31 #include "stm32f10x.h" 32 33 /** @addtogroup STM32F10x_StdPeriph_Driver 34 * @{ 35 */ 36 37 /** @addtogroup WWDG 38 * @{ 39 */ 40 41 /** @defgroup WWDG_Exported_Types 42 * @{ 43 */ 44 45 /** 46 * @} 47 */ 48 49 /** @defgroup WWDG_Exported_Constants 50 * @{ 51 */ 52 53 /** @defgroup WWDG_Prescaler 54 * @{ 55 */ 56 57 #define WWDG_Prescaler_1 ((uint32_t)0x00000000) 58 #define WWDG_Prescaler_2 ((uint32_t)0x00000080) 59 #define WWDG_Prescaler_4 ((uint32_t)0x00000100) 60 #define WWDG_Prescaler_8 ((uint32_t)0x00000180) 61 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \ 62 ((PRESCALER) == WWDG_Prescaler_2) || \ 63 ((PRESCALER) == WWDG_Prescaler_4) || \ 64 ((PRESCALER) == WWDG_Prescaler_8)) 65 #define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F) 66 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F)) 67 68 /** 69 * @} 70 */ 71 72 /** 73 * @} 74 */ 75 76 /** @defgroup WWDG_Exported_Macros 77 * @{ 78 */ 79 /** 80 * @} 81 */ 82 83 /** @defgroup WWDG_Exported_Functions 84 * @{ 85 */ 86 87 void WWDG_DeInit(void); 88 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); 89 void WWDG_SetWindowValue(uint8_t WindowValue); 90 void WWDG_EnableIT(void); 91 void WWDG_SetCounter(uint8_t Counter); 92 void WWDG_Enable(uint8_t Counter); 93 FlagStatus WWDG_GetFlagStatus(void); 94 void WWDG_ClearFlag(void); 95 96 #ifdef __cplusplus 97 } 98 #endif 99 100 #endif /* __STM32F10x_WWDG_H */ 101 102 /** 103 * @} 104 */ 105 106 /** 107 * @} 108 */ 109 110 /** 111 * @} 112 */ 113 114 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ 115