发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
这个timeout主要分为两类,一类是应用层事件的timeout,另外一类是MAC层事件的timeout,
应用层的timeout的时间,是在osal_pwrmgr_powerconserve( void )函数中,通过osal_next_timeout();获得的。
MAC层的timeout时间,是通过halSleep( uint16 osal_timeout )函数里面,通过MAC_PwrNextTimeout();来获得的。
来自: zigbeeID > 《ZigBee》
0条评论
发表
请遵守用户 评论公约
ZIGBEE电源管理POWER_SAVING有关的函数
//启动睡眠定时器中断 if (timeout != 0) { if (timeout >HAL_SLEEP_MS_TO_320US( MAX_SLEEP_TIME )) { timeout -= HAL_SLEEP_MS_TO_320US( MAX_SLEEP_...
z-stack代码分析--osalInitTasks函数
//osal_mem_alloc为当前OSAL中各任务分配存储空间,函数返回指向任务缓冲区的指针//因此tasksEvents 指向该任务数组tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt);说明:1、...
OSAL调度机制
OSAL调度机制。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。下层处理函数在操作结束后,将结果以消息的形式发送到上层并产生一个系统事件,调度...
深入浅出Z-Stack 2006 OSAL多任务资源分配机制
TaskArr这个数组里存放了所有任务的事件处理函数的地址,在这里事件处理函数就代表了任务本身,也就是说事件处理函数标识了与其对应的任...
ZIGBee组网流程
//发送ZDO_NETWORK_INIT(网络初始化)消息到 ZDApp层,转到 //ZDApp层,执行Th...
Zstack OSAL详解
在OSAL的Timer定义好了以后,就要启动Timer, 至于如何启动Timer, 请自行查阅2430 Spec, 我这里想说的是,在一步步跟踪源码到死循环开始,都没有发现启动OSAL Timer的代码,最后通过观察Timer相关的控制...
Z-Stack中OSAL定时器事件触发流程分析
Z-Stack中OSAL定时器事件触发流程分析我们先看一下osal_start_timerEx()函数,是怎么调用到最后的osal_set_event()函数,触发事件处理的。byte osal_start_timerEx( byte taskID, UINT16 event_id, UIN...
定时器触发事件流程
OSAL.Timers.c: osalFindTimer( uint8 task_id, uint16 event_flag ) { .......while ( srchTimer ) { if ( srchTimer->event_flag == event_flag &&srchTimer->task_id == task_id ) br...
CC2541,请问在工程选项中使能串口后HAL
CC2541,请问 在工程 选项 中 使能 串口后 HAL.HAL_AES_DMA=TRUE.HAL_DMA=TRUE.HAL_LCD=FALSE.HAL_LED=TRUE.HAL_KEY=FALSE.HAL_UART=TRUE.3、 在_hal_uart_dma.c 文件 中 修改 DMA_PM 为0.4、 ble休...
微信扫码,在手机上查看选中内容