Files
BR_YKC/Core/User/Os/os_timer.h

40 lines
1.2 KiB
C
Raw Permalink Normal View History

2026-05-21 12:19:01 +08:00
/**
******************************************************************************
* @file User\Os\os_timer.h
* @author
* @version v0.1
* @date 2026-05-21
* @brief
******************************************************************************
*/
2026-05-21 10:01:28 +08:00
#ifndef __OSTIMER_H
#define __OSTIMER_H
/* Private includes ----------------------------------------------------------*/
#include "global.h"
/* Exported types ------------------------------------------------------------*/
typedef void (*SwTimerCallback_t)(TimerHandle_t xTimer);
/* Exported functions prototypes ---------------------------------------------*/
void SwTimer_Init(void);
TimerHandle_t SwTimer_Create(const char *name,
uint32_t period_ms,
bool auto_reload,
SwTimerCallback_t callback);
void SwTimer_Start(TimerHandle_t xTimer);
void SwTimer_Stop(TimerHandle_t xTimer);
void SwTimer_Reset(TimerHandle_t xTimer);
void SwTimer_ChangePeriod(TimerHandle_t xTimer, uint32_t period_ms);
void SwTimer_YkcTimer_Init(void);
/* Exported constants --------------------------------------------------------*/
extern TimerHandle_t YkcTimerHandle;
#endif