#ifndef _MCU_BSP_TIMER_H_ #define _MCU_BSP_TIMER_H_ #include "stm32f1xx_hal.h" #define MCU_BSP_TIMER_TASK_NUM_MAX 5 typedef void (*MCU_BSP_TIMER_CALLBACK)(void); typedef struct { uint32_t TaskPeriod; // 单位S MCU_BSP_TIMER_CALLBACK Callback; } MCU_BSP_TIMER_TASK; #define MCU_BSP_TIMER_START 1 #define MCU_BSP_TIMER_STOP 0 #define MCU_BSP_TIMER_ENABLE 1 #define MCU_BSP_TIMER_DISABLE 0 /* 初始化反 */ int McuBspTimerInit(void); /* 反初始化 */ int McuBspTimerDeInit(void); /* 打开关闭定时器 */ int McuBspTimerStartOrStop(uint8_t flag); /* 添加任务 */ int McuBspTimerAddTask(MCU_BSP_TIMER_TASK *Task); /* 定时器Sleep */ void McuBspTimerSleep(void); /* 定时器WakeUp */ void McuBspTimerWakeUp(void); /* 删除任务 */ void McuBspTimerDelTask(int TaskId); /* 刷新定时器 */ void McuBspTimerTaskRefresh(int TaskId); #endif