1 /**
2 ******************************************************************************
3 * @file  HAL_wwdg.h
4 * @author  IC Applications Department
5 * @version  V0.8
6 * @date  2019_08_02
7 * @brief  This file contains all the functions prototypes for the WWDG
8 *         firmware 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, HOLOCENE 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>&copy; COPYRIGHT 2016 HOLOCENE</center></h2>
20 */
21 
22 /* Define to prevent recursive inclusion -------------------------------------*/
23 #ifndef __HAL_WWDG_H
24 #define __HAL_WWDG_H
25 
26 /* Includes ------------------------------------------------------------------*/
27 #include "HAL_device.h"
28 
29 /** @addtogroup StdPeriph_Driver
30 * @{
31 */
32 
33 /** @addtogroup WWDG
34 * @{
35 */
36 
37 /** @defgroup WWDG_Exported_Types
38 * @{
39 */
40 
41 /**
42 * @}
43 */
44 
45 /** @defgroup WWDG_Exported_Constants
46 * @{
47 */
48 
49 /** @defgroup WWDG_Prescaler
50 * @{
51 */
52 
53 #define WWDG_Prescaler_1    ((uint32_t)0x00000000)
54 #define WWDG_Prescaler_2    ((uint32_t)0x00000080)
55 #define WWDG_Prescaler_4    ((uint32_t)0x00000100)
56 #define WWDG_Prescaler_8    ((uint32_t)0x00000180)
57 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \
58 ((PRESCALER) == WWDG_Prescaler_2) || \
59   ((PRESCALER) == WWDG_Prescaler_4) || \
60     ((PRESCALER) == WWDG_Prescaler_8))
61 #define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)
62 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
63 
64 /**
65 * @}
66 */
67 
68 /**
69 * @}
70 */
71 
72 /** @defgroup WWDG_Exported_Macros
73 * @{
74 */
75 /**
76 * @}
77 */
78 
79 /** @defgroup WWDG_Exported_Functions
80 * @{
81 */
82 
83 void WWDG_DeInit(void);
84 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
85 void WWDG_SetWindowValue(uint8_t WindowValue);
86 void WWDG_EnableIT(void);
87 void WWDG_SetCounter(uint8_t Counter);
88 void WWDG_Enable(uint8_t Counter);
89 FlagStatus WWDG_GetFlagStatus(void);
90 void WWDG_ClearFlag(void);
91 
92 #endif /* __HAL_WWDG_H */
93 
94 /**
95 * @}
96 */
97 
98 /**
99 * @}
100 */
101 
102 /**
103 * @}
104 */
105 
106 /*-------------------------(C) COPYRIGHT 2016 HOLOCENE ----------------------*/
107