本文整理汇总了C++中USBDevice::writeMessage方法的典型用法代码示例。如果您正苦于以下问题:C++ USBDevice::writeMessage方法的具体用法?C++ USBDevice::writeMessage怎么用?C++ USBDevice::writeMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类USBDevice
的用法示例。
在下文中一共展示了USBDevice::writeMessage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: jsonDeviceMessage
void FCServer::jsonDeviceMessage(rapidjson::Document &message)
{
/*
* If this message has a "device" member and doesn't match any server-global
* message types, give each matching device a chance to handle it.
*/
const Value &device = message["device"];
bool matched = false;
if (device.IsObject()) {
for (unsigned i = 0; i != mUSBDevices.size(); i++) {
USBDevice *usbDev = mUSBDevices[i];
if (usbDev->matchConfiguration(device)) {
matched = true;
usbDev->writeMessage(message);
if (message.HasMember("error"))
break;
}
}
}
if (!matched) {
message.AddMember("error", "No matching device found", message.GetAllocator());
}
}
示例2: cbOpcMessage
void FCServer::cbOpcMessage(OPC::Message &msg, void *context)
{
/*
* Broadcast the OPC message to all configured devices.
*/
FCServer *self = static_cast<FCServer*>(context);
self->mEventMutex.lock();
for (std::vector<USBDevice*>::iterator i = self->mUSBDevices.begin(), e = self->mUSBDevices.end(); i != e; ++i) {
USBDevice *dev = *i;
dev->writeMessage(msg);
}
self->mEventMutex.unlock();
}