/**************************************************************************
创建一个定时器
*描述: 应用程序代码调用这个函数来创建计时器
*参数: dly:初始延时
如果将定时器配置为ONE-SHOT模式,则使用此超时时间
如果将定时器配置为周期模式,则这是进入周期模式前需要等待的第一个超时时间
period: “period”在定时器中重复。
如果指定了'OS_TMR_OPT_PERIODIC'作为选项,当计时器超时时,它将自动以相同的时间周期重启。
opt: OS_TMR_OPT_ONE_SHOT 这个定时器只执行一次
OS_TMR_OPT_PERIODOC 定时器开始倒数,执行完重新加载
callback: 回调函数,当定时器定时完成,将调用这个函数,这是一个函数指针
callback_arg: 回调函数的参数
pname:定时器的名字
错误码:
OS_ERR_NONE
OS_ERR_TMR_INVALID_DLY 无效延时
OS_ERR_TMR_INVALID_PERIOD 无效周期
OS_ERR_TMR_INVALID_OPT 无效操作
OS_ERR_TMR_ISR 中断中触发了该操作
OS_ERR_TMR_NON_AVAIL 定时器池中没有空闲的定时器
***************************************************************************/
#if OS_TMR_EN > 0u
OS_TMR *OSTmrCreate (INT32U dly,
INT32U period,
INT8U opt,
OS_TMR_CALLBACK callback,
void *callback_arg,
INT8U *pname,
INT8U *perr)
{
}
【UCOS-ii】OSTmrCreate 创建定时器
最新推荐文章于 2024-04-11 22:46:06 发布