灯作为服务器,接受命令,使用zclGeneral_HdlInSpecificCommands处理相关命令,找到了我的命令
#ifdef ZCL_LEVEL_CTRL
case ZCL_CLUSTER_ID_GEN_LEVEL_CONTROL:
stat = zclGeneral_ProcessInLevelControl( pInMsg, pCBs );
break;
#endif
问题就是在zclGeneral_ProcessInLevelControl( pInMsg, pCBs );函数里
问题一:下面代码的pData[1]是指什么。pData是一个指针,pData 只是定义了uint8 *pData
cmd.moveMode = pInMsg->pData[0];
cmd.rate = pInMsg->pData[1];
问题二:在回调函数zclLevel_StepCB里有个函数是
hwLight_ApplyUpdate( &zclLevel_CurrentLevel,
&zclLevel_CurrentLevel_256,
&zclLevel_StepLevel_256,
&zclLevel_LevelRemainingTime,
LEVEL_MIN, LEVEL_MAX, FALSE );
这函数具体是什么功能呢?