Freigeben über


Schwellenwerte des Lichtsensors

Dieses Thema enthält Informationen zu den Schwellenwerten des Lichtsensors.

In der folgenden Tabelle sind die Standardschwellenwerte des Treibers für den Lichtsensor aufgeführt. Das Standardintervall für den Lichtsensor beträgt 10 Hz. Weitere Informationen zu den in der Typspalte angezeigten Typen finden Sie in der PROPVARIANT-Struktur.

Eigenschaftenschlüssel Typ Erforderlich/Optional Standardwert Beschreibung
PKEY_SensorData_LightLevel_Lux VT_R4 Erforderlich 0,25f Minimale Änderung der Beleuchtungsstärke, die erforderlich ist, um den Schwellenwert zu erreichen, gemessen in Prozent von Lux. Ein Wert von 0,25f bedeutet eine Änderung der Beleuchtungsstärke um 25 %.
PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference VT_R4 Optional 1.0f Minimale Änderung der Beleuchtungsstärke, die erforderlich ist, um den Schwellenwert zu erreichen, gemessen in Lux. Ein Wert von 1,0f bedeutet 1 Lux Änderung der Beleuchtungsstärke.
Hinweis: Die Implementierung dieses Schwellenwerts wird auf tragbaren Geräten dringend empfohlen, da er den Akkuenergieverbrauch in Umgebungen mit geringem Umgebungslicht reduziert.
PKEY_SensorData_LightChromaticityX VT_R4 Erforderlich, wenn Farbe unterstützt wird. Andernfalls optional 0,01f Minimale Änderung der CIE 1931 x-Farbkoordinate, die erforderlich ist, um den Schwellenwert zu erreichen, ausgedrückt als absoluter Unterschied.
PKEY_SensorData_LightChromaticityY VT_R4 Erforderlich, wenn Farbe unterstützt wird. Andernfalls optional 0,01f Minimale Änderung der CIE 1931 y-Farbkoordinate, die erforderlich ist, um den Schwellenwert zu erreichen, ausgedrückt als absoluter Unterschied.
PKEY_SensorData_LightTemperature_Kelvins VT_R4 Erforderlich, wenn Farbe unterstützt wird. Andernfalls optional 50.0f Minimale Änderung der Lichttemperatur, die erforderlich ist, um den Schwellenwert zu erreichen, gemessen in Kelvin.

Der Lichtsensor muss neue Datenproben nur melden, wenn sich der LUX-Wert ändert. Dieses empfohlene Berichtsmodell stellt sicher, dass der Lichtsensor keine neuen Datenstichproben wiederholt meldet, wenn er sich in einer vollständig dunklen Lux-Umgebung mit null (0) befindet.

Wenn PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference nicht bereitgestellt wird, müssen Umgebungslichtsensortreiber einen Beispiellesewert an die Sensorklassenerweiterung melden, indem sie SensorsCxSensorDataReady aufrufen, wenn PKEY_SensorData_LightLevel_Lux Schwellenwert erreicht wird. Der PKEY_SensorData_LightLevel_Lux Schwellenwert wird als Prozentsatz der Differenz in Lux ausgedrückt. Wenn beispielsweise dieser Schwellenwert auf 0,25f festgelegt ist und die letzte der Sensorklassenerweiterung gemeldete Stichprobe 40 Lux betrug, sollte die nächste zu meldende Stichprobe entweder kleiner als 30 Lux oder größer als 50 Lux (+/-25 % von 40) sein. Wenn zusätzlich zu PKEY_SensorData_LightLevel_Lux PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference bereitgestellt wird, müssen Umgebungslichtsensoren der Sensorklassenerweiterung einen Beispielwert melden, wenn beide Schwellenwerte erfüllt sind. Wenn beispielsweise PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference auf 4,0 Lux und PKEY_SensorData_LightLevel_Lux auf 0,25 (d. h. 25 %) festgelegt ist und der Wert des letzten Stichprobenwerts, der der Sensorklassenerweiterung gemeldet wurde, 4 Lux beträgt, ist der restriktivste Schwellenwert PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference. Daher sollte der nächste zu meldende Stichprobenwert 0 Lux oder 8 Lux sein. Wenn PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference auf 4,0 Lux und PKEY_SensorData_LightLevel_Lux auf 0,25 (d. h. 25 %) festgelegt ist, der Wert des letzten Stichprobenwerts, der der Sensorklassenerweiterung gemeldet wurde, jedoch 40 Lux beträgt, ist der restriktivste Schwellenwert PKEY_SensorData_LightLevel_Lux. In diesem Fall sollte der nächste zu meldende Stichprobenwert 30 Lux oder 50 Lux sein. PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference wird nie ohne PKEY_SensorData_LightLevel_Lux festgelegt.

Wenn der Sensortreiber Die Farbkomponenten "Chromaticity x" und "Chromaticity y" meldet, müssen Umgebungslichtsensortreiber auch PKEY_SensorData_LightChromaticityX, PKEY_SensorData_LightChromaticityY und PKEY_SensorData_LightTemperature_Kelvins Schwellenwerte unterstützen. Der Umgebungslichtsensortreiber meldet einen Beispiellesewert an die Sensorklassenerweiterung, wenn entweder der PKEY_SensorData_LightChromaticityX, der PKEY_SensorData_LightChromaticityY oder der schwellenwert für die PKEY_SensorData_LightTemperature_Kelvins erreicht ist.

Umgebungslichtsensortreiber müssen unabhängig von den Schwellenwerten immer einen Beispielwert sofort melden, nachdem die Sensorklassenerweiterung den EvtSensorStart-Rückruf aufgerufen hat. Dieses Beispiel wird als erster Beispiellesevorgang bezeichnet.

Hinweis

Der Umgebungslichtsensortreiber muss auch einen Beispiellesevorgang an die Sensorklassenerweiterung melden, wenn sich das IsValid-Datenfeld ändert, unabhängig davon, welche Schwellenwerte festgelegt werden.

Wenn PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference und PKEY_SensorData_LightLevel_Lux auf 0,0f festgelegt sind, muss der Treiber in jedem Intervall Beispielmesswerte an die Sensorklassenerweiterung melden. Wenn PKEY_SensorData_LightChromaticityX , PKEY_SensorData_LightChromaticityY oder PKEY_SensorData_LightTemperature_Kelvins auf 0,0f festgelegt ist, muss der Treiber in jedem Intervall Beispiellesewerte an die Sensorklassenerweiterung melden. Das Melden eines Sensorbeispiels in jedem Intervall wird als Sensorbeispielstreaming bezeichnet.

Hinweis

Melden Sie im Schwellenwertmodus keine aufeinander folgenden Beispiele, für die PKEY_SensorData_IsValid auf FALSE festgelegt sind. Anders ausgedrückt: Senden Sie im Schwellenwertmodus nur das erste Beispiel, in dem PKEY_SensorData_IsValid auf FALSE umgestellt wurde.