首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

双case 放一块

双case 放一块

case AF_INCOMING_MSG_CMD:
case AF_INCOMING_GRP_MSG_CMD:
// convert to incoming packet format
MSGpkt = (afIncomingMSGPacket_t *)&(msgPtr[1]);

// Process the incoming message
SRC03391_ProcessMSGCmd( MSGpkt );

// Release the data buffer
if ( MSGpkt->cmd.DataLength )
osal_mem_free( MSGpkt->cmd.Data ); //Data buffer first
break;

case ZDO_NEW_DSTADDR:
dstEPIF = msgPtr[1];
dstAddr = (zAddrType_t *)&msgPtr[2];

SRC03391_DstAddr.addrMode = dstAddr->addrMode;
SRC03391_DstAddr.endPoint = dstEPIF ;
if ( dstAddr->addrMode == Addr16Bit )
SRC03391_DstAddr.addr.shortAddr = dstAddr->addr.shortAddr;
else
{
osal_memcpy( SRC03391_DstAddr.addr.extAddr,
dstAddr->addr.extAddr, Z_EXTADDR_LEN );
}
break;
上面怎么有个双case 放一块???以前没见过...
case AF_INCOMING_MSG_CMD:
case AF_INCOMING_GRP_MSG_CMD:
摘自Z-Stack/Projects/HomeLighting/SRC03391_App.c

GRP_MSG_CMD和一般的MSG包类似,只是它是group组的形式,两者一个方式处理

两个case放一起也是有的

谈论case的还是不多

返回列表