Lichtsensor-Eigenschaft
Der Eigenschaftsschlüssel für den Lichtsensor.
Eigenschaftenschlüssel | Typ | Zugriff (R/O, R/W) | Erforderlich/Optional | Beschreibung |
---|---|---|---|---|
PKEY_LightSensor_ResponseCurve | VT_VECTOR | R/O | Erforderlich | Die Antwortkurve des Lichtsensors. |
DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred | VT_BOOL | R/O | Optional | Der Lichtsensor wird für die automatische Helligkeit bevorzugt. |
DEVPKEY_SensorData_LightLevel_ColorCapable | VT_BOOL | R/O | Optional | Erforderlich, wenn Chromität und Lichttemperatur unterstützt werden. Der Lichtsensor unterstützt Die Lichttemperatur und/oder Chromität x/y. |
Weitere Informationen zum Datentyp, der in der Spalte Typ angezeigt wird, finden Sie unter PROPVARIANT-Struktur.
Hinweise
Um diesen Eigenschaftsschlüssel zum Festlegen des Werts seiner verknüpften Eigenschaft zu verwenden, können Sie die Funktion InitPropVariantFromUInt32Vector verwenden. Wenn Sie beispielsweise den Wert für die SENSOR_PROPERTY_MIN_DATA_INTERVAL-Eigenschaft mithilfe des PKEY_Sensor_MinimumDataInterval_Ms-Eigenschaftsschlüssels festlegen möchten, verwenden Sie die folgende Syntax:
// Sensor Properties
if (NT_SUCCESS(Status))
{
Status = InitSensorCollection(SENSOR_PROPERTIES_COUNT, &m_pSensorProperties, SensorInstance);
if (NT_SUCCESS(Status))
{
m_Interval = DEFAULT_ACCELEROMETER_REPORT_INTERVAL;
...
...
m_pSensorProperties->List[SENSOR_PROPERTY_MIN_DATA_INTERVAL].Key = PKEY_Sensor_MinimumDataInterval_Ms;
InitPropVariantFromUInt32(ACCELEROMETER_MIN_REPORT_INTERVAL, &(m_pSensorProperties->List[SENSOR_PROPERTY_MIN_DATA_INTERVAL].Value));
...
}
}
Ein vollständiges Beispiel für Sensoreigenschaften, die mithilfe der zugehörigen Eigenschaftenschlüssel festgelegt werden, finden Sie in der Datei client.cpp im ADXL345Acc-Beispieltreiber, und scrollen Sie nach unten zur NTSTATUS ADXL345AccDevice::Initialize(...) -Routine.
Anforderungen
Kopfzeile | Sensorsdef.h |