Exemple #1
0
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;
}
Exemple #2
0
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;
}