Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Modos de informes

Los sensores pueden generar eventos de diferentes maneras llamadas modos de informe; cada tipo de sensor tiene uno y solo un modo de informe asociado. Existen cuatro modos de informes.

Continuo

Los eventos se generan a una velocidad constante definida por el parámetro sampling_period_ns pasado a la función por batch . Los sensores de ejemplo que utilizan el modo de informe continuo son acelerómetros y giroscopios .

En cambio

Los eventos se generan solo si los valores medidos han cambiado. La activación del sensor en el nivel HAL (llamando a activate(..., enable=1) en él) también activa un evento, lo que significa que el HAL debe devolver un evento inmediatamente cuando se activa un sensor de cambio. Los sensores de ejemplo que usan el modo de informe de cambio son los tipos de contador de pasos, proximidad y sensor 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, supongamos:

  • 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 aproximadamente cada 10 segundos durante el primer minuto (incluso en el tiempo t=0 debido a la activación del sensor, t=60 segundos), para un total de siete eventos. No se genera ningún evento en el segundo minuto porque el valor del recuento de pasos no cambió después de t=60 segundos.

Un trago

Al detectar un evento, el sensor se desactiva y luego envía un solo evento a través del HAL. El orden es importante para evitar las condiciones de carrera. (El sensor debe estar desactivado 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. El movimiento significativo es un ejemplo de este tipo de sensor.

Los sensores de disparo único 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 se deben informar tan pronto como se generen.

Especial

Consulte las descripciones de los tipos de sensores individuales para obtener detalles sobre cuándo se generan los eventos.