Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Modos de informes

Los sensores pueden generar eventos de diferentes formas denominadas modos de informe; cada tipo de sensor tiene un solo modo de informe asociado. Existen cuatro modos de presentación de informes.

Continuo

Los eventos se generan a una tasa constante definida por las sampling_period_ns parámetro pasado al batch función. Ejemplo sensores utilizando el modo de informe continua son acelerómetros y giroscopios .

En cambio

Los eventos se generan solo si los valores medidos han cambiado. Para conectar el sensor a nivel HAL (llamando a activate(..., enable=1) en él) también desencadena un evento, es decir, el HAL debe devolver un evento inmediatamente cuando se activa un sensor de cambio. Los sensores de ejemplo que utilizan el modo de informe de cambio son los tipos de sensor de contador de pasos, de proximidad y de frecuencia cardíaca.

Los sampling_period_ns parámetro que recibe el batch función se utiliza para ajustar el tiempo mínimo entre eventos consecutivos, lo que significa un evento que no se debe generar hasta sampling_period_ns nanosegundos transcurridos desde el último caso, aunque el valor cambiado desde entonces. Si el valor cambia, un evento debe ser generado tan pronto como sampling_period_ns ha transcurrido desde el último evento.

Por ejemplo, suponga:

  • Activamos el contador de pasos con sampling_period_ns = 10 * 10^9 (10 segundos).
  • Caminamos durante 55 segundos, luego nos quedamos quietos durante un minuto.
  • Los eventos se generan a cada 10 segundos durante el primer minuto (incluso en el momento t=0 , debido a la activación del sensor, y t=60 segundos), para un total de siete eventos. Ningún caso se genera en el segundo minuto ya que el valor del contador de pasos no cambió después de t=60 segundos.

Un trago

Tras la detección de un evento, el sensor se desactiva y luego envía un solo evento a través del HAL. Ordenar asuntos para evitar condiciones de carrera. (El sensor debe desactivarse antes de que el evento se informe a través del HAL). No se envía ningún otro evento hasta que se reactiva el sensor. Movimiento significativo es un ejemplo de este tipo de sensor.

Los sensores de un disparo a veces se denominan sensores de activación.

Los sampling_period_ns y max_report_latency_ns parámetros pasados al batch función se ignoran. Los eventos de eventos únicos no se pueden almacenar en FIFO de hardware; los eventos deben ser reportados tan pronto como se generen.

Especial

Ver las individuales descripciones del tipo de sensor para obtener más detalles sobre cuándo se generan los eventos.