Compartilhar via


Limites do sensor de luz

Este tópico fornece informações sobre os limites do sensor de luz.

A tabela a seguir mostra os limites padrão do driver para o sensor de luz. O intervalo padrão para o sensor de luz é 10 Hz. Para obter mais informações sobre os tipos mostrados na coluna de tipo, consulte a estrutura PROPVARIANT.

Chave de propriedade Tipo Obrigatório/Opcional Valor padrão Descrição
PKEY_SensorData_LightLevel_Lux VT_R4 Obrigatório 0,25f Quantidade mínima de alteração de analfabetidade necessária para atingir o limite, medida em percentuais de lux. Um valor de 0,25f significa uma alteração de 25% na illuminância.
PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference VT_R4 Opcional 1,0f Quantidade mínima de alteração de illuminância necessária para atingir o limite, medido em lux. Um valor de 1,0f significa 1 alteração lux na idminiância.
Nota: A implementação desse limite é altamente recomendada em dispositivos portáteis, pois ajuda a reduzir o consumo de energia da bateria em ambientes de pouca luz ambiente.
PKEY_SensorData_LightChromaticityX VT_R4 Obrigatório se houver suporte para cor. Opcional caso contrário, 0,01f Quantidade mínima de alteração da coordenada de cor CIE 1931 x necessária para atingir o limite, expressa como uma diferença absoluta.
PKEY_SensorData_LightChromaticityY VT_R4 Obrigatório se houver suporte para cor. Opcional caso contrário, 0,01f Quantidade mínima de alteração da coordenada de cor CIE 1931 y necessária para atingir o limite, expressa como uma diferença absoluta.
PKEY_SensorData_LightTemperature_Kelvins VT_R4 Obrigatório se houver suporte para cor. Opcional caso contrário, 50.0f Quantidade mínima de alteração da temperatura leve necessária para atingir o limite, medido em Kelvins.

O sensor de luz deve relatar novos exemplos de dados somente se o valor LUX for alterado. Esse modelo de relatório recomendado garante que o sensor de luz não relate novos exemplos de dados repetidamente, quando ele estiver em um ambiente LUX completamente escuro e zero (0).

Se PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference não for fornecido, os drivers de sensor de luz ambiente deverão relatar uma leitura de exemplo para a extensão de classe de sensores chamando SensorsCxSensorDataReady quando PKEY_SensorData_LightLevel_Lux limite for atingido. O limite de PKEY_SensorData_LightLevel_Lux é expresso como um percentual de diferença no lux. Por exemplo, se esse valor limite for definido como 0,25f e o último exemplo relatado para a extensão da classe de sensor for de 40 lux, a próxima amostra a ser relatada deverá ser inferior a 30 lux ou maior que 50 lux (+/-25% de 40). Se PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference for fornecido além de PKEY_SensorData_LightLevel_Lux, os sensores de luz ambiente deverão relatar uma leitura de exemplo para a extensão de classe de sensores se ambos os limites forem atingidos. Por exemplo, se PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference estiver definido como 4,0 lux e PKEY_SensorData_LightLevel_Lux estiver definido como 0,25 (ou seja, 25%) e se o valor da última leitura de exemplo relatada à extensão de classe de sensores for 4 lux, o limite mais restritivo será PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference. Portanto, a próxima leitura de exemplo a ser relatada deve ser 0 lux ou 8 lux. Comparativamente, se PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference estiver definido como 4,0 lux e PKEY_SensorData_LightLevel_Lux estiver definido como 0,25 (ou seja, 25%), mas o valor da última leitura de exemplo relatada à extensão de classe de sensores for 40 lux, o limite mais restritivo será PKEY_SensorData_LightLevel_Lux. Nesse caso, a próxima leitura de exemplo a ser relatada deve ser 30 lux ou 50 lux. PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference nunca é definido sem PKEY_SensorData_LightLevel_Lux.

Quando o driver do sensor relata os componentes de cor Chromaticity x e Chromaticity y, os drivers do sensor de luz ambiente também devem dar suporte a limites de PKEY_SensorData_LightChromaticityX, PKEY_SensorData_LightChromaticityY e PKEY_SensorData_LightTemperature_Kelvins. O driver do sensor de luz ambiente relata uma leitura de exemplo para a extensão de classe de sensores quando o PKEY_SensorData_LightChromaticityX, o PKEY_SensorData_LightChromaticityY ou o limite de PKEY_SensorData_LightTemperature_Kelvins é atingido.

Os drivers de sensor de luz ambiente sempre devem relatar uma leitura de exemplo imediatamente após a extensão de classe de sensores chamar o retorno de chamada EvtSensorStart , independentemente dos valores de limite. Este exemplo é conhecido como a leitura de exemplo inicial.

Observação

O driver do sensor de luz ambiente também deve relatar uma leitura de exemplo para a extensão de classe do sensor quando o campo de dados IsValid for alterado, independentemente dos limites que estão sendo definidos.

Quando PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference e PKEY_SensorData_LightLevel_Lux são definidos como 0,0f, o driver deve relatar leituras de exemplo para a extensão de classe de sensores em cada intervalo. Quando PKEY_SensorData_LightChromaticityX ou PKEY_SensorData_LightChromaticityY ou PKEY_SensorData_LightTemperature_Kelvins é definido como 0,0f, o driver deve relatar leituras de exemplo para a extensão de classe de sensores em cada intervalo. Relatar um exemplo de sensor em cada intervalo é conhecido como streaming de exemplo de sensor.

Observação

No modo de limite, não relate exemplos consecutivos que tenham PKEY_SensorData_IsValid definido como FALSE. Em outras palavras, no modo de limite, envie apenas o primeiro exemplo no qual PKEY_SensorData_IsValid foi alternado para FALSE.