当前位置:首页 > 天道酬勤 > 正文内容

zstack需要购买嘛(zstack部署)

张世龙2021年12月21日 19:59天道酬勤1060

osal_start_timerEx是一个用于设置计时器以允许任务定时执行的函数。

osal_start_timerEx函数的原型:

uint 8o sal _ start _ timerex (uint 8任务id、uint 16事件id、uint 16时间输出值) )。

{

halIntState_t intState (白色状态_原始状态);

osaltimerrec _ t *网络管理员;

Hal _ enter _ critical _ section (国际);

newtimer=osaladdtimer (任务id、事件id、时间输出值); //添加新计时器

Hal _ exit _关键_ section (国际);

return ((网络管理员!=空值? 成功:否_定时器_可用;

}

其中,参数的含义如下:

taskID )设定计时器的任务ID号;

event_id :事件的类型(我知道设置计时器的事件是什么类型的事件);

timeout_value :定时时间,也就是发送周期信息的时间周期。

osal_start_timerEx通过osalAddTimer向链表添加计时器,并通过osalTimerUpdate减少计数。 如果此计时器溢出,则将event_id设置为与taskID相对应的task,以便在以后的主循环中执行此任务。 之所以可以在主循环中执行,是因为可以调用osal_set_event函数,在主循环中调用此任务。

示例:

osal _ start _ timerex (样本应用程序任务,

样本应用程序发送周期事件,

样本应用程序发送期间时间输出(osal _ rand (0x 00 FF );

示例应用程序任务ID :任务的优先级ID。 用任务初始化函数SampleApp_Init ()进行初始化,ID号由协议栈的操作系统OSAL分配。

样本应用程序发送周期信息事件;

sample app _ send _ periodic _ msg _ time out :定时时间由自己的app文件夹app定义。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26547.html

标签: zigbeezstack
分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。