osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解
2016-05-07 11:28
316 查看
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与osal_set_event(Music_TaskID,event)的区别是osal_start_timerEx周期性的一直推送事件周期时间由SBP_PERIODIC_EVT_PERIOD决定,而osal_set_event是只推送一次。osal_start_timerEx开始周期性推送以后由osal_stop_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT);停止周期性推送事件。
应用例子:
if ( events & SBP_START_DEVICE_EVT )
{
/*检查是否从消息队列中收到数据*/
if(1==lock_task()) //判断是否位空闲任务
{
osal_stop_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT);
}
else
{
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD);
}
return ( events ^ SBP_START_DEVICE_EVT );
}
应用例子:
if ( events & SBP_START_DEVICE_EVT )
{
/*检查是否从消息队列中收到数据*/
if(1==lock_task()) //判断是否位空闲任务
{
osal_stop_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT);
}
else
{
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD);
}
return ( events ^ SBP_START_DEVICE_EVT );
}
相关文章推荐
- oracle大数据量。表分区提示查询效率
- 关于Linux LOOPBACK网口抓包的一个细节
- IOS遍历网页获取网页中<img>标签中的图片url
- Android横竖屏总结全
- 51nod-1225-余数求和(分块)
- POJ 3187:Backward Digit Sums(dfs)
- 冒泡排序
- EntityFrame的简单实用
- ASP.net中md5加密码的方法
- 关于JS获取select值的两种实现方法
- 图像局部特征点检测算法综述
- 面试题18
- eclipse安装m2e.sourcelookup插件debug第三方源码(spring)
- Ubuntu创建应用程序桌面图标
- currying优点示例
- 详述iOS国际化
- hdu2042 不容易系列之二 (送分题)
- Jsp与Servlet知识小复习
- 大数据量数据存储分表实例(企业级应用系统)附原码
- scala tutorial