Propriété du capteur de lumière
Clé de propriété du capteur de lumière.
Clé de propriété | Type | Accès (R/O, R/W) | Obligatoire ou facultatif | Description |
---|---|---|---|---|
PKEY_LightSensor_ResponseCurve | VT_VECTOR | R/O | Obligatoire | Courbe de réponse du capteur de lumière. |
DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred | VT_BOOL | R/O | Facultatif | Le capteur de lumière est préféré pour la luminosité automatique. |
DEVPKEY_SensorData_LightLevel_ColorCapable | VT_BOOL | R/O | Facultatif | Obligatoire si prend en charge la chromaticité et la température de lumière. Le capteur de lumière prend en charge la température de la lumière et/ou la chromaticité x/y. |
Pour plus d’informations sur le type de données indiqué dans la colonne Type , consultez Structure PROPVARIANT.
Remarques
Pour utiliser cette clé de propriété afin de définir la valeur de sa propriété associée, vous pouvez utiliser la fonction InitPropVariantFromUInt32Vector . Par exemple, pour définir la valeur de la propriété SENSOR_PROPERTY_MIN_DATA_INTERVAL à l’aide de la clé de propriété PKEY_Sensor_MinimumDataInterval_Ms, utilisez la syntaxe suivante :
// 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));
...
}
}
Pour obtenir un exemple complet de propriétés de capteur définies à l’aide de leurs clés de propriété associées, consultez le fichier client.cpp dans l’exemple de pilote ADXL345Acc et faites défiler jusqu’à la routine NTSTATUS ADXL345AccDevice ::Initialize (...) .
Configuration requise
En-tête | Sensorsdef.h |