O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Modos de relatório

Os sensores podem gerar eventos de diferentes maneiras, chamados de modos de relatório; cada tipo de sensor possui um e apenas um modo de relatório associado a ele. Existem quatro modos de relatório.

Contínuo

Os eventos são gerados a uma taxa constante definida pelas sampling_period_ns parâmetro passados para o batch função. Sensores de exemplo, utilizando o modo contínuo de informação são acelerómetros e giroscópios .

Em mudança

Os eventos são gerados apenas se os valores medidos foram alterados. Ativando o sensor no nível HAL (chamando activate(..., enable=1) sobre ele) também desencadeia um evento, ou seja, o HAL deve retornar um evento imediatamente quando um sensor on-mudança é ativado. Sensores de exemplo que usam o modo de relatório ao alterar são os tipos de sensores de contador de passos, proximidade e frequência cardíaca.

Os sampling_period_ns parâmetro passados para o batch função é utilizada para definir o tempo mínimo entre eventos consecutivos, ou seja, um evento não deve ser gerado até sampling_period_ns nanossegundos decorrido desde o último evento, mesmo se o valor mudou desde então. Se o valor alterado, um evento deve ser gerado assim que sampling_period_ns decorrido desde o último evento.

Por exemplo, suponha:

  • Nós activar o contador de passos com sampling_period_ns = 10 * 10^9 (10 segundos).
  • Caminhamos por 55 segundos, depois ficamos parados por um minuto.
  • Os eventos são gerados a cada 10 segundos durante o primeiro minuto (incluindo no tempo t=0 , devido à activação do sensor, e t=60 segundos), para um total de sete acontecimentos. Nenhum evento é gerado no segundo minuto, porque o valor da contagem de passos não se alterou após t=60 segundos.

Um disparo

Ao detectar um evento, o sensor se desativa e envia um único evento por meio do HAL. O pedido é importante para evitar condições de corrida. (O sensor deve ser desativado antes que o evento seja relatado por meio do HAL). Nenhum outro evento é enviado até que o sensor seja reativado. Movimento significativo é um exemplo deste tipo de sensor.

Sensores de disparo único às vezes são chamados de sensores de gatilho.

Os sampling_period_ns e max_report_latency_ns parâmetros passados para o batch função são ignoradas. Os eventos de eventos únicos não podem ser armazenados em FIFOs de hardware; os eventos devem ser relatados assim que forem gerados.

Especial

Veja as individuais descrições tipo de sensor para obter detalhes sobre quando os eventos são gerados.