我在看例程(ZC_light_cc26x2lp 单播 ZED_switch_cc26x2lp)时有一点不理解:
在ZED_switch_cc26x2lp 的staticvoidzclSampleSw_process_loop(void):
if(events & SAMPLEAPP_KEY_EVT)
{
// Process Key Presses
zclSampleSw_processKey(keys);
keys = 0;
events &= ~SAMPLEAPP_KEY_EVT;
}
在staticvoidzclSampleSw_processKey(uint8 keysPressed)
//Button 2
if(keysPressed == KEY_RIGHT)
{
zstack_bdbGetZCLFrameCounterRsp_t Rsp;
Zstackapi_bdbGetZCLFrameCounterReq(zclSampleSw_Entity, &Rsp);
zclGeneral_SendOnOff_CmdToggle( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, FALSE, Rsp.zclFrameCounter );
}
当end device 的button2 按下 ZED发送开关信号给ZC, 那么ZC协议栈接收到信号会把消息发送给ZC的上层应用,然后根据信号决定ZC板子上的LED0 的亮灭;
但是在ZC_light_cc26x2lp工程里ZC收到switch的信号怎样和ZC的上层应用定义的事件SAMPLELIGHT_LEVEL_CTRL_EVT关联起来
user5325333:
回复 YiKai Chen:
非常感谢!!!!!!