1 //////////////////////////////////////////////////////////////////////////////// 2 /// @file hal_wwdg.h 3 /// @author AE TEAM 4 /// @brief THIS FILE CONTAINS ALL THE FUNCTIONS PROTOTYPES FOR THE WWDG 5 /// FIRMWARE LIBRARY. 6 //////////////////////////////////////////////////////////////////////////////// 7 /// @attention 8 /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE 9 /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT O 10 /// 11 /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDER 12 /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH 13 /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN 14 /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS. 15 /// 16 /// <H2><CENTER>© COPYRIGHT MINDMOTION </CENTER></H2> 17 //////////////////////////////////////////////////////////////////////////////// 18 19 // Define to prevent recursive inclusion 20 #ifndef __HAL_WWDG_H 21 #define __HAL_WWDG_H 22 23 // Files includes 24 #include "types.h" 25 #include "reg_wwdg.h" 26 27 //////////////////////////////////////////////////////////////////////////////// 28 /// @addtogroup MM32_Hardware_Abstract_Layer 29 /// @{ 30 31 //////////////////////////////////////////////////////////////////////////////// 32 /// @defgroup WWDG_HAL 33 /// @brief WWDG HAL modules 34 /// @{ 35 36 //////////////////////////////////////////////////////////////////////////////// 37 /// @defgroup WWDG_Exported_Types 38 /// @{ 39 40 //////////////////////////////////////////////////////////////////////////////// 41 /// @brief WWDG_Prescaler 42 /// @anchor WWDG_Prescaler 43 44 typedef enum { 45 WWDG_Prescaler_1 = WWDG_CFGR_WDGTB_1, 46 WWDG_Prescaler_2 = WWDG_CFGR_WDGTB_2, 47 WWDG_Prescaler_4 = WWDG_CFGR_WDGTB_4, 48 WWDG_Prescaler_8 = WWDG_CFGR_WDGTB_8 49 } WWDG_Prescaler_Typedef; 50 51 /// @} 52 53 //////////////////////////////////////////////////////////////////////////////// 54 /// @defgroup WWDG_Exported_Variables 55 /// @{ 56 57 #ifdef _HAL_WWDG_C_ 58 59 #define GLOBAL 60 #else 61 #define GLOBAL extern 62 #endif 63 64 #undef GLOBAL 65 66 /// @} 67 68 //////////////////////////////////////////////////////////////////////////////// 69 /// @defgroup WWDG_Exported_Functions 70 /// @{ 71 72 void WWDG_DeInit(void); 73 void WWDG_SetPrescaler(u32 prescaler); 74 void WWDG_SetWindowValue(u8 window_value); 75 void WWDG_EnableIT(void); 76 void WWDG_SetCounter(u8 count); 77 u32 WWDG_GetCounter(void); 78 void WWDG_Enable(u8 count); 79 FlagStatus WWDG_GetFlagStatus(void); 80 void WWDG_ClearFlag(void); 81 82 /// @} 83 84 /// @} 85 86 /// @} 87 88 //////////////////////////////////////////////////////////////////////////////// 89 #endif // __HAL_WWDG_H 90 //////////////////////////////////////////////////////////////////////////////// 91