bool Camera::reset(const QVariant& deviceId, const CameraMode& mode) { if (mode == Camera::UnknownMode) { qmlInfo(this) << "Cannot set mode to unknown"; return false; } QVariant oldId = m_id; Camera::CameraMode oldMode = m_mode; if (setDeviceId(deviceId) && setMode(mode)) { if (oldId != m_id) { emit deviceIdChanged(); resetCapabilities(); emit deviceChanged(); emit sensorOrientationAngleChanged(); } if (oldMode != m_mode) { emit modeChanged(); } return true; } return false; }
void LLAPSerial::init(HardwareSerial *serIn, char *dID, boolean checkIdIn ) { sMessage.reserve(10); bMsgReceived = false; checkId = checkIdIn; setDeviceId(dID); cMessage[12]=0; // ensure terminated //deviceId[0] = '-'; //deviceId[1] = '-'; _Serial = serIn; }
USBCDCDeviceDescriptor::USBCDCDeviceDescriptor() : USBAbstractDeviceDescriptor(6) { setStringDescriptors(_stringDescriptors); setNumStringDescriptors(6); setDeviceId(0x1CBE, 3); setPowerConfig(200, bus_powered); setManufacturerString("libopenstella"); setSerialNumberString("b4dc0ffee"); setControlInterfaceDescString("CDC Control Interface"); setConfigDescString("CDC Configuration Interface"); }
int TembooMQTTClient::setDeviceIdFromMac(byte (&mac)[6]) { int rc = TEMBOO_ERROR_FAILURE; // Only do something if we don't already have a deviceId if (NULL == m_deviceId) { // generate the deviceId from the MAC address. char macStr[13]; for (unsigned int i = 0; i < sizeof(mac)/sizeof(*mac); i++) { byte m = mac[i] >> 4; macStr[2 * i] = m < 10 ? ('0' + m):('A' + m - 10); m = mac[i] & 0x0F; macStr[2 * i + 1] = m < 10 ? ('0' + m):('A' + m - 10); } macStr[12] = '\0'; rc = setDeviceId(macStr); }
bool AkVCam::PluginInterface::createDevice(const std::string &deviceId, const std::wstring &description, const std::vector<VideoFormat> &formats) { AkLoggerLog("AkVCam::PluginInterface::createDevice"); StreamPtr stream; // Create one device. auto pluginRef = reinterpret_cast<CMIOHardwarePlugInRef>(this->d); auto device = std::make_shared<Device>(pluginRef); device->setDeviceId(deviceId); device->connectAddListener(this, &PluginInterface::addListener); device->connectRemoveListener(this, &PluginInterface::removeListener); this->m_devices.push_back(device); // Define device properties. device->properties().setProperty(kCMIOObjectPropertyName, description.c_str()); device->properties().setProperty(kCMIOObjectPropertyManufacturer, CMIO_PLUGIN_VENDOR); device->properties().setProperty(kCMIODevicePropertyModelUID, CMIO_PLUGIN_PRODUCT); device->properties().setProperty(kCMIODevicePropertyLinkedCoreAudioDeviceUID, ""); device->properties().setProperty(kCMIODevicePropertyLinkedAndSyncedCoreAudioDeviceUID, ""); device->properties().setProperty(kCMIODevicePropertySuspendedByUser, UInt32(0)); device->properties().setProperty(kCMIODevicePropertyHogMode, pid_t(-1), false); device->properties().setProperty(kCMIODevicePropertyDeviceMaster, pid_t(-1)); device->properties().setProperty(kCMIODevicePropertyExcludeNonDALAccess, UInt32(0)); device->properties().setProperty(kCMIODevicePropertyDeviceIsAlive, UInt32(1)); device->properties().setProperty(kCMIODevicePropertyDeviceUID, deviceId.c_str()); device->properties().setProperty(kCMIODevicePropertyTransportType, UInt32(kIOAudioDeviceTransportTypePCI)); device->properties().setProperty(kCMIODevicePropertyDeviceIsRunningSomewhere, UInt32(0)); if (device->createObject() != kCMIOHardwareNoError) goto createDevice_failed; stream = device->addStream(); // Register one stream for this device. if (!stream) goto createDevice_failed; stream->setFormats(formats); stream->properties().setProperty(kCMIOStreamPropertyDirection, UInt32(0)); if (device->registerStreams() != kCMIOHardwareNoError) { device->registerStreams(false); goto createDevice_failed; } // Register the device. if (device->registerObject() != kCMIOHardwareNoError) { device->registerObject(false); device->registerStreams(false); goto createDevice_failed; } device->setBroadcasting(this->d->m_ipcBridge.broadcaster(deviceId)); device->setMirror(this->d->m_ipcBridge.isHorizontalMirrored(deviceId), this->d->m_ipcBridge.isVerticalMirrored(deviceId)); device->setScaling(this->d->m_ipcBridge.scalingMode(deviceId)); device->setAspectRatio(this->d->m_ipcBridge.aspectRatioMode(deviceId)); device->setSwapRgb(this->d->m_ipcBridge.swapRgb(deviceId)); return true; createDevice_failed: this->m_devices.erase(std::prev(this->m_devices.end())); return false; }