2022-02-18 11:27:58 +08:00

38 lines
738 B
C

#ifndef __WM_WDG_H__
#define __WM_WDG_H__
#include "wm_hal.h"
#define WDG ((WDG_TypeDef *)WDG_BASE)
typedef struct
{
uint32_t Reload; // unit: us
} WDG_InitTypeDef;
typedef struct
{
WDG_TypeDef *Instance;
WDG_InitTypeDef Init;
} WDG_HandleTypeDef;
#define IS_WDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WDG)
#define IS_WDG_RELOAD(__RELOAD__) ((__RELOAD__) <= WDG_LD)
#define __HAL_WDG_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->CLR = __FLAG__)
HAL_StatusTypeDef HAL_WDG_Init(WDG_HandleTypeDef *hwdg);
void HAL_WDG_MspInit(WDG_HandleTypeDef* hwdg);
HAL_StatusTypeDef HAL_WDG_DeInit(WDG_HandleTypeDef *hwdg);
void HAL_WDG_IRQHandler(WDG_HandleTypeDef *hwdg);
#endif