Event
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[+Zigbee30+EmberZnet]]
&color(red){※This article is based on EmberZnet SDK 6.7.5...
#contents
* 概要 [#t0a80d52]
Zigbee应用程序框架及其相关的cluster代码使用Zigbee stack事...
在较高的级别上,事件机制提供了一个中心位置,根据用户输入...
事件机制优于它所取代的常量滴答机制,因为它允许Zigbee应用...
Zigbee应用程序框架有两种类型的事件:自定义事件和cluster事...
* API [#hc110989]
control 参数是:事件控制结构体名
** 激活事件 [#mba5507e]
emberEventControlSetActive(control)
如要激活上面建的事件
注意这个函数只是激活事件但是没有指定事件下次执行的的时间...
** 将已激活的事件置回到未激活的状态 [#m52a9809]
emberEventControlSetInactive(control)
将已激活的事件置回到未激活的状态,那么事件将不再执行,直...
** 获取事件的状态 [#w0e0e80e]
emberEventControlGetActive(control)
获取事件的状态,知道事件是否激活
** delay ms以后激活事件 [#o4eca7ef]
emberEventControlSetDelayMS(control, delay)
该函数也用于激活事件但是它有指定多少ms以后执行事件
emberEventControlSetDelayMS(customEventControl,100)
//表示100ms后执行事件
** delay 1/4s以后激活事件 [#s50fa5ca]
emberEventControlSetDelayQS(control, delay)
该函数同上一个函数类似,只是时间单位为1/4s
emberEventControlSetDelayQS(customEventControl,100)
//表示25s后执行事件
** delay 分钟以后激活事件 [#b5acd033]
emberEventControlSetDelayMinutes(control, delay)
该函数同上一个函数类似,只是时间单位为分钟
emberEventControlSetDelayMinutes(customEventControl,100)
//表示100分钟后执行事件
** 获取事件的执行还需要等待的时间 [#q812c2bb]
emberEventControlGetRemainingMS(control)
该函数用于获取事件的执行还需要等待的时间
**用法举例 [#h1de3366]
一个时间每100ms执行一次,如下:
#codeprettify{{
//首先在初始化中激活该事件,通常初始化在emberAfMainInitCa...
void emberAfMainInitCallback(void)
{
... 省略 ...
//激活事件
emberEventControlSetActive(customEventControl);
}
//在事件函数:
void customEventFunction(void)
{
... 省略 ...
//设置下次执行的时间为100ms以后,需要注意的是如果在这...
emberEventControlSetDelayMS(customEventControl,100);
}
}}
&ref(ZigBee.png);
#hr();
Comment:
#comment_kcaptcha
終了行:
[[+Zigbee30+EmberZnet]]
&color(red){※This article is based on EmberZnet SDK 6.7.5...
#contents
* 概要 [#t0a80d52]
Zigbee应用程序框架及其相关的cluster代码使用Zigbee stack事...
在较高的级别上,事件机制提供了一个中心位置,根据用户输入...
事件机制优于它所取代的常量滴答机制,因为它允许Zigbee应用...
Zigbee应用程序框架有两种类型的事件:自定义事件和cluster事...
* API [#hc110989]
control 参数是:事件控制结构体名
** 激活事件 [#mba5507e]
emberEventControlSetActive(control)
如要激活上面建的事件
注意这个函数只是激活事件但是没有指定事件下次执行的的时间...
** 将已激活的事件置回到未激活的状态 [#m52a9809]
emberEventControlSetInactive(control)
将已激活的事件置回到未激活的状态,那么事件将不再执行,直...
** 获取事件的状态 [#w0e0e80e]
emberEventControlGetActive(control)
获取事件的状态,知道事件是否激活
** delay ms以后激活事件 [#o4eca7ef]
emberEventControlSetDelayMS(control, delay)
该函数也用于激活事件但是它有指定多少ms以后执行事件
emberEventControlSetDelayMS(customEventControl,100)
//表示100ms后执行事件
** delay 1/4s以后激活事件 [#s50fa5ca]
emberEventControlSetDelayQS(control, delay)
该函数同上一个函数类似,只是时间单位为1/4s
emberEventControlSetDelayQS(customEventControl,100)
//表示25s后执行事件
** delay 分钟以后激活事件 [#b5acd033]
emberEventControlSetDelayMinutes(control, delay)
该函数同上一个函数类似,只是时间单位为分钟
emberEventControlSetDelayMinutes(customEventControl,100)
//表示100分钟后执行事件
** 获取事件的执行还需要等待的时间 [#q812c2bb]
emberEventControlGetRemainingMS(control)
该函数用于获取事件的执行还需要等待的时间
**用法举例 [#h1de3366]
一个时间每100ms执行一次,如下:
#codeprettify{{
//首先在初始化中激活该事件,通常初始化在emberAfMainInitCa...
void emberAfMainInitCallback(void)
{
... 省略 ...
//激活事件
emberEventControlSetActive(customEventControl);
}
//在事件函数:
void customEventFunction(void)
{
... 省略 ...
//设置下次执行的时间为100ms以后,需要注意的是如果在这...
emberEventControlSetDelayMS(customEventControl,100);
}
}}
&ref(ZigBee.png);
#hr();
Comment:
#comment_kcaptcha
ページ名: