Advertisement

Z-Stack 学习调用自定义事件

阅读量:

对调用事件的执行过程进行归纳,并设计一个相关实验以验证该流程。

一、调用事件流程

在上一篇文章中,我们已经介绍了Z-Stack处理事件的具体机制,该机制可归纳为以下几个步骤:

1. 在操作系统运行的函数内部,针对编号为 idx 的任务所对应的 events 事件进行处理

复制代码
     activeTaskID = idx;

    
     events = (tasksArr[idx])( idx, events );
    
     activeTaskID = TASK_NO_TASK;
    
    
    
    
    AI写代码cpp

2. 访问 tasksArr[idx] 数组,将位于 idx 位置的元素指定为待执行的事件处理函数:

复制代码
 const pTaskEventHandlerFn tasksArr[] = {

    
   macEventLoop,
    
   nwk_event_loop,
    
   Hal_ProcessEvent,
    
 #if defined( MT_TASK )
    
   MT_ProcessEvent,
    
 #endif
    
   APS_event_loop,
    
 #if defined ( ZIGBEE_FRAGMEN

全部评论 (0)

还没有任何评论哟~