38 lines
876 B
C
38 lines
876 B
C
#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
|