工具/软件:Code Composer Studio
你(们)好
我正在为项目使用多角色代码。 我使用 cc2650传感器标签、我希望节点仅连接到其他 cc2650器件。 我认为我应该在以下代码中更改最后一个 IF、但您能告诉我、我应该添加哪个条件?
谢谢你
Case DISC_MENU (案例光盘菜单):
//搜索发现的设备
IF (键和键_左)
{
//如果发现已发生并且找到了设备
如果(!scanningStarted)&&(scanRes >0)
{
//递增当前结果的索引(带绕回)
scanIdx++;
if (scanIdx < scanRes)
{
Display_Print1 (dispHandle、0、0、"设备%d"、(scanIdx + 1));
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (devList[scanIdx].addr));
}
否则、如果(scanIdx = scanRes)
{
Display_print0 (dispHandle、0、0、"取消");
Display_print0 (dispHandle、0、0、"");
}
else //(scanIdx > scanRes)
{
//回绕到0
scanIdx = 0;
Display_Print1 (dispHandle、0、0、"设备%d"、(scanIdx + 1));
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (devList[scanIdx].addr));
}
}
//未找到设备
其他
{
Display_print0 (dispHandle、0、0、"未找到器件");
}
}//keys & key_left
//选择要连接的设备
否则(键和键_右键)
{
//如果已经尝试连接,请取消连接
if (连接状态==1)
{
//取消连接
GAPRole_TerminateConnection (0xFFFE);
display_print0 (dispHandle、0、0、"正在连接停止。");
//重置连接状态标志
连接状态= 0;
}
//建立新连接
其他
{
//如果不取消
if (scanIdx!= scanRes)
{
//连接到扫描结果中的当前设备
peerAddr = devList[scanIdx].addr;
addrType = devList[scanIdx].addrType;
GAPRole_EstablishLink (default_link_high_Duty_cycle、
default_link_white_list、
addrType、peerAddr);
//设置连接状态标志
连接状态= 1;
Display_print0 (dispHandle、0、0、"正在连接");
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (peerAddr));
}
//返回主菜单。 这也会处理取消案例(scanIdx == scanRes)
menuLevel = MAIN_MENU;
Display_print0 (dispHandle、0、0、"Connect ->");
Display_print0 (dispHandle、0、0、"<-下一个选项");
}
}//键和 key_right
中断;//disd_menu