20230731_XiaoFuZi_emb/ZheDaXiaoFuZiBoot/Src/Usr/Bsp/McuBspTimer.h

38 lines
876 B
C
Raw Normal View History

#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