Exemplo n.º 1
0
STDMETHODIMP HostUSBDeviceFilterWrap::COMSETTER(Manufacturer)(IN_BSTR aManufacturer)
{
    LogRelFlow(("{%p} %s: enter aManufacturer=%ls\n", this, "HostUSBDeviceFilter::setManufacturer", aManufacturer));

    VirtualBoxBase::clearError();

    HRESULT hrc;

    try
    {
        AutoCaller autoCaller(this);
        if (FAILED(autoCaller.rc()))
            throw autoCaller.rc();

        hrc = setManufacturer(BSTRInConverter(aManufacturer).str());
    }
    catch (HRESULT hrc2)
    {
        hrc = hrc2;
    }
    catch (...)
    {
        hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
    }

    LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, "HostUSBDeviceFilter::setManufacturer", hrc));
    return hrc;
}
IOReturn AppleACPIBatteryDevice::setBatteryBIF(OSArray *acpibat_bif)
{
	fPowerUnit =		GetValueFromArray (acpibat_bif, BIF_POWER_UNIT);
	fDesignCapacity =	GetValueFromArray (acpibat_bif, BIF_DESIGN_CAPACITY);
	fMaxCapacity =		GetValueFromArray (acpibat_bif, BIF_LAST_FULL_CAPACITY);
    fDesignVoltage =	GetValueFromArray (acpibat_bif, BIF_DESIGN_VOLTAGE);
	
	fDeviceName =		GetSymbolFromArray(acpibat_bif, BIF_MODEL_NUMBER);
	
	fSerial =			GetSymbolFromArray(acpibat_bif, BIF_SERIAL_NUMBER);
	fSerialNumber =		GetValueFromArray (acpibat_bif, BIF_SERIAL_NUMBER);
	
	fManufacturer =		GetSymbolFromArray(acpibat_bif, BIF_OEM);
	fCycleCount =		0;
    
    if(acpibat_bif->getCount() > 13)
        fCycleCount = GetValueFromArray(acpibat_bif, BIF_CYCLE_COUNT);
    else if(fDesignCapacity > fMaxCapacity)
        fCycleCount = (fDesignCapacity - fMaxCapacity) / 6;
	
	if ((fDesignCapacity == 0) || (fMaxCapacity == 0))  {
		logReadError(kErrorZeroCapacity, 0, NULL);
	}
	
	setDesignCapacity(fDesignCapacity);
	setMaxCapacity(fMaxCapacity);
	setDeviceName(fDeviceName);
	setSerialNumber(fSerialNumber);
	setManufacturer(fManufacturer);
    setCycleCount(fCycleCount);
    
    float realCapacity = fMaxCapacity;
    int capacityStatus = kIOPMUndefinedValue;
    realCapacity /= fDesignCapacity;
    
    if(realCapacity >= 0.8)
        capacityStatus = kIOPMGoodValue;
    else if(realCapacity >= 0.6)
        capacityStatus = kIOPMFairValue;
    else if(realCapacity >= 0.3)
        capacityStatus = kIOPMPoorValue;
    else
        capacityStatus = fDesignCapacity;
    
    properties->setObject(kIOPMPSBatteryHealthKey, OSNumber::withNumber(capacityStatus, NUM_BITS));
    properties->setObject(kIOPMPSHealthConfidenceKey, OSNumber::withNumber(capacityStatus, NUM_BITS));
	
	return kIOReturnSuccess;
}
Exemplo n.º 3
0
bool IccColorProfile::init()
{
    if (!d->shared->lcmsProfile) {
        d->shared->lcmsProfile.reset(new LcmsColorProfileContainer(d->shared->data.data()));
    }
    if (d->shared->lcmsProfile->init()) {
        setName(d->shared->lcmsProfile->name());
        setInfo(d->shared->lcmsProfile->info());
        setManufacturer(d->shared->lcmsProfile->manufacturer());
        setCopyright(d->shared->lcmsProfile->copyright());
        if (d->shared->lcmsProfile->valid()) {
            calculateFloatUIMinMax();
        }
        return true;
    } else {
        return false;
    }
}
Exemplo n.º 4
0
bool QLCFixtureDef::loadXML(QXmlStreamReader& doc)
{
    bool retval = false;

    if (doc.readNextStartElement() == false)
        return false;

    if (doc.name() == KXMLQLCFixtureDef)
    {
        while (doc.readNextStartElement())
        {
            if (doc.name() == KXMLQLCCreator)
            {
                loadCreator(doc);
            }
            else if (doc.name() == KXMLQLCFixtureDefManufacturer)
            {
                setManufacturer(doc.readElementText());
            }
            else if (doc.name() == KXMLQLCFixtureDefModel)
            {
                setModel(doc.readElementText());
            }
            else if (doc.name() == KXMLQLCFixtureDefType)
            {
                setType(doc.readElementText());
            }
            else if (doc.name() == KXMLQLCChannel)
            {
                QLCChannel* ch = new QLCChannel();
                if (ch->loadXML(doc) == true)
                {
                    /* Loading succeeded */
                    if (addChannel(ch) == false)
                    {
                        /* Channel already exists */
                        delete ch;
                    }
                }
                else
                {
                    /* Loading failed */
                    delete ch;
                }
            }
            else if (doc.name() == KXMLQLCFixtureMode)
            {
                QLCFixtureMode* mode = new QLCFixtureMode(this);
                if (mode->loadXML(doc) == true)
                {
                    /* Loading succeeded */
                    if (addMode(mode) == false)
                    {
                        /* Mode already exists */
                        delete mode;
                    }
                }
                else
                {
                    /* Loading failed */
                    delete mode;
                }
            }
            else
            {
                qWarning() << Q_FUNC_INFO << "Unknown Fixture tag: " << doc.name();
                doc.skipCurrentElement();
            }
        }

        retval = true;
    }
    else
    {
        qWarning() << Q_FUNC_INFO << "Fixture node not found";
        retval = false;
    }

    if (retval == true)
        m_isLoaded = true;
    return retval;
}
Exemplo n.º 5
0
bool QLCFixtureDef::loadXML(const QDomDocument& doc)
{
    bool retval = false;

    QDomElement root = doc.documentElement();
    if (root.tagName() == KXMLQLCFixtureDef)
    {
        QDomNode node = root.firstChild();
        while (node.isNull() == false)
        {
            QDomElement tag = node.toElement();
            if (tag.tagName() == KXMLQLCCreator)
            {
                loadCreator(tag);
            }
            else if (tag.tagName() == KXMLQLCFixtureDefManufacturer)
            {
                setManufacturer(tag.text());
            }
            else if (tag.tagName() == KXMLQLCFixtureDefModel)
            {
                setModel(tag.text());
            }
            else if (tag.tagName() == KXMLQLCFixtureDefType)
            {
                setType(tag.text());
            }
            else if (tag.tagName() == KXMLQLCChannel)
            {
                QLCChannel* ch = new QLCChannel();
                if (ch->loadXML(tag) == true)
                {
                    /* Loading succeeded */
                    if (addChannel(ch) == false)
                    {
                        /* Channel already exists */
                        delete ch;
                    }
                }
                else
                {
                    /* Loading failed */
                    delete ch;
                }
            }
            else if (tag.tagName() == KXMLQLCFixtureMode)
            {
                QLCFixtureMode* mode = new QLCFixtureMode(this);
                if (mode->loadXML(tag) == true)
                {
                    /* Loading succeeded */
                    if (addMode(mode) == false)
                    {
                        /* Mode already exists */
                        delete mode;
                    }
                }
                else
                {
                    /* Loading failed */
                    delete mode;
                }
            }
            else
            {
                qWarning() << Q_FUNC_INFO << "Unknown Fixture tag: " << tag.tagName();
            }

            node = node.nextSibling();
        }

        retval = true;
    }
    else
    {
        qWarning() << Q_FUNC_INFO << "Fixture node not found";
        retval = false;
    }

    return retval;
}