hal_wwdg.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
  17. ////////////////////////////////////////////////////////////////////////////////
  18. // Define to prevent recursive inclusion
  19. #ifndef __HAL_WWDG_H
  20. #define __HAL_WWDG_H
  21. // Files includes
  22. #include "types.h"
  23. #include "reg_wwdg.h"
  24. ////////////////////////////////////////////////////////////////////////////////
  25. /// @addtogroup MM32_Hardware_Abstract_Layer
  26. /// @{
  27. ////////////////////////////////////////////////////////////////////////////////
  28. /// @defgroup WWDG_HAL
  29. /// @brief WWDG HAL modules
  30. /// @{
  31. ////////////////////////////////////////////////////////////////////////////////
  32. /// @defgroup WWDG_Exported_Types
  33. /// @{
  34. ////////////////////////////////////////////////////////////////////////////////
  35. /// @brief WWDG_Prescaler
  36. /// @anchor WWDG_Prescaler
  37. typedef enum {
  38. WWDG_Prescaler_1 = WWDG_CFGR_WDGTB_1,
  39. WWDG_Prescaler_2 = WWDG_CFGR_WDGTB_2,
  40. WWDG_Prescaler_4 = WWDG_CFGR_WDGTB_4,
  41. WWDG_Prescaler_8 = WWDG_CFGR_WDGTB_8
  42. } WWDG_Prescaler_Typedef;
  43. /// @}
  44. ////////////////////////////////////////////////////////////////////////////////
  45. /// @defgroup WWDG_Exported_Variables
  46. /// @{
  47. #ifdef _HAL_WWDG_C_
  48. #define GLOBAL
  49. #else
  50. #define GLOBAL extern
  51. #endif
  52. #undef GLOBAL
  53. /// @}
  54. ////////////////////////////////////////////////////////////////////////////////
  55. /// @defgroup WWDG_Exported_Functions
  56. /// @{
  57. void WWDG_DeInit(void);
  58. void WWDG_SetPrescaler(u32 prescaler);
  59. void WWDG_SetWindowValue(u8 window_value);
  60. void WWDG_EnableIT(void);
  61. void WWDG_SetCounter(u8 count);
  62. u32 WWDG_GetCounter(void);
  63. void WWDG_Enable(u8 count);
  64. FlagStatus WWDG_GetFlagStatus(void);
  65. void WWDG_ClearFlag(void);
  66. /// @}
  67. /// @}
  68. /// @}
  69. ////////////////////////////////////////////////////////////////////////////////
  70. #endif // __HAL_WWDG_H
  71. ////////////////////////////////////////////////////////////////////////////////