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