关于CC2530 HOME 1.2.2 定时器用法咨询
如下在初始化里开启定时器,当定时时间到了之后,
处理用户任务,然后再开启定时器,代码如下,有没有什么问题?
有没有定时时间到先清除标志位然后再处理?
void zclSampleSw_Init( byte task_id )
{
……
osal_start_timerEx( zclSampleSw_TaskID, SAMPLESW_APP_EVT, 60000 );//开启定时器,60S
}
if ( events & SAMPLESW_APP_EVT )
{
//用户处理
osal_start_timerEx( zclSampleSw_TaskID, SAMPLESW_MAIN_SCREEN_EVT, 60000 );//重新开启定时器
return ( events ^ SAMPLESW_APP_EVT );
}
Jesse Huang:
没什么问题。
Viki Shi:
可以参考STACK 中的timer例程
YiKai Chen:
只要確認SAMPLESW_APP_EVT的定義是bit flag格式,然後不要用0x8000就沒有問題