定时器创建
## 定时器初始化
```language
xyTimerCallbackFunc -> typedef void(* xyTimerCallbackFunc) (void *uwArg)
UINT32 xy_Timer_Create(
char *name,
UINT32 *pTimerId,
UINT32 ulTimerTick_ms,
const UINT32 uxAutoReload,
xyTimerCallbackFunc callback_func
)
```
## 参数说明
|参数|功能说明|
|-|-|-|
|name|定时器名字|
|pTimerId|定时器ID|
|ulTimerTick_ms|定时器计时时间(unit: ms)|
|uxAutoReload|定时器工作模式|
|callback_func|计时超时回调函数|
## 定时器工作模式
|参数|说明|
|-|-|-|
|TIMER_AUTO_RELOAD|自动装载|
|TIMER_NO_AUTO_RELOAD|单次模式|
## 返回值
成功:0
失败:1
## 示例
```language
unsigned int user_timer_id= 0;
static void user_timer_timeout_report(UINT16 *timer)
{
xy_printf("timeout\r\n");
}
void user_timer_init()
{
xy_Timer_Create("user_timer_demo",&user_timer_id,1000,TIMER_AUTO_RELOAD,(xyTimerCallbackFunc)user_timer_timeout_report);
}
```