Advertisement

Z-STACK 学习流程

阅读量:

上期我们讲述了协议栈运行的过程。本期我们将探讨事件在协议栈中的处理方式。

在处理事件时扮演着十分重要的角色,在编程逻辑中它通常被赋值给events的将是(tasksArr[idx])执行(idx, events)这一动作。初步看来仅仅是一个数组对象,在高级编程逻辑中它实际上拥有更为复杂的属性和功能。然而tasksArr并非仅仅是简单的指针;它实际上是一个指向数组的对象,并非仅仅是简单的索引工具。但除此之外我们还可以将tasksArr视为一个独立存在的数组对象来操作其内部元素。

复制代码
 const pTaskEventHandlerFn tasksArr[] = {

    
   macEventLoop,
    
   nwk_event_loop,
    
   Hal_ProcessEvent,
    
 #if defined( MT_TASK )
    
   MT_ProcessEvent,
    
 #endif
    
   APS_event_loop,
    
 #if defined ( ZIGBEE_FRAGMENTATION )
    
   APSF_ProcessEvent,
    
 #endif
    
   ZDApp_event_loop,
    
 #if defined ( ZIGBEE_FREQ_AGILIT

全部评论 (0)

还没有任何评论哟~