static void InquiryComplete() { { CriticalSectionHandler csh(&gBt.critSec); LOGBT("Discovery done\n"); setDiscoveryState(gBt.devices.size() + 1); } gBt.deviceCallback(); }
int main() { int choose; list *Dxs1,*Dxs2,*re1,*re2; Dxs1 = csh(); Dxs2 = csh(); re1 = csh(); while(true) { clear(Dxs1); clear(Dxs2); clear(re1); printf("多项式相加请输入---1\n"); printf("多项式相减请输入---2\n"); printf("多项式相乘请输入---3\n"); printf("退出---------------4\n"); scanf("%d",&choose); switch(choose) { case 1: start(Dxs1,Dxs2); jia(Dxs1,Dxs2,re1); printf("两个多项式相加的结果: "); print_dxs(re1); break; case 2: start(Dxs1,Dxs2); jian(Dxs1,Dxs2,re1); printf("两个多项式相减的结果: "); print_dxs(re1); break; case 3: start(Dxs1,Dxs2); cheng(Dxs1,Dxs2,re1); printf("两个多项式相乘的结果: "); print_dxs(re1); break; case 4:exit(1);break; default: printf("错误!\n"); break; } } }
static void InquiryResult(BTDEVHDL dev_hdl) { BtDevice dev; BTUINT32 dev_class; BST(Btsdk_GetRemoteDeviceClass(dev_hdl, &dev_class)); BtSdkRemoteDevicePropertyStru props; BST(Btsdk_GetRemoteDeviceProperty(dev_hdl, &props)); byte nameBuf[256]; WORD len = sizeof(nameBuf); BST(Btsdk_GetRemoteDeviceName(dev_hdl, nameBuf, &len)); dev.name = (char*)nameBuf; BST(Btsdk_GetRemoteDeviceAddress(dev_hdl, dev.address.a)); { CriticalSectionHandler csh(&gBt.critSec); LOGBT("d%i: \"%s\" (%s)\n", gBt.devices.size(), dev.name.c_str(), btaddr2string(dev.addr)); gBt.devices.push_back(dev); } gBt.deviceCallback(); }