在程序中,是 Z-Stack 中的 OSAL 操作系统在调用我们的代码,不是我们在代码中调用 Z-Stack,只需给Z-Stack 提供回调函数,项目功能的实现就是在回调函数中的。
它用一个数组 tasksEvents,数组的索引就是每个任务了,一旦收到了消息,就会调用。
就是主循环中会死循环遍历每个任务,如果发现任务的消息位不等于0,就调用这个任务对应的处理函数。
while (1)
{
for (每个 taskID)
{
if (tasksEvents[taskID] != 0)
{
调用 tasksArr[taskID](taskID, events);
}
}
}