Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Mode pelaporan

Sensor dapat menghasilkan peristiwa dengan cara berbeda yang disebut mode pelaporan; setiap jenis sensor memiliki satu dan hanya satu mode pelaporan yang terkait dengannya. Empat mode pelaporan ada.

Kontinu

Acara yang dihasilkan pada tingkat yang konstan didefinisikan oleh sampling_period_ns parameter dilewatkan ke batch fungsi. Contoh sensor menggunakan modus pelaporan berkelanjutan adalah accelerometers dan giroskop .

Dalam perubahan

Peristiwa dihasilkan hanya jika nilai yang diukur telah berubah. Mengaktifkan sensor di tingkat HAL (memanggil activate(..., enable=1) di atasnya) juga memicu suatu peristiwa, yang berarti HAL harus segera kembali peristiwa ketika sensor on-perubahan diaktifkan. Contoh sensor yang menggunakan mode pelaporan saat perubahan adalah jenis sensor penghitung langkah, kedekatan, dan detak jantung.

The sampling_period_ns parameter dilewatkan ke batch adalah fungsi yang digunakan untuk mengatur waktu minimum antara peristiwa berturut-turut, yang berarti suatu peristiwa tidak harus dihasilkan sampai sampling_period_ns nanodetik terlewati sejak Acara terakhir, bahkan jika nilai berubah sejak saat itu. Jika nilai berubah, acara harus dihasilkan segera setelah sampling_period_ns telah berlalu sejak acara terakhir.

Misalnya, anggaplah:

  • Kita mengaktifkan counter langkah dengan sampling_period_ns = 10 * 10^9 (10 detik).
  • Kami berjalan selama 55 detik, lalu berdiri diam selama satu menit.
  • Peristiwa dihasilkan setiap 10 detik selama menit pertama (termasuk pada saat t=0 karena aktivasi sensor, dan t=60 detik), dengan total tujuh peristiwa. Tidak ada acara yang dihasilkan di menit kedua karena nilai hitungan langkah tidak berubah setelah t=60 detik.

Satu tembakan

Setelah mendeteksi suatu peristiwa, sensor menonaktifkan dirinya sendiri dan kemudian mengirimkan satu peristiwa melalui HAL. Memesan hal-hal untuk menghindari kondisi balapan. (Sensor harus dinonaktifkan sebelum kejadian dilaporkan melalui HAL). Tidak ada peristiwa lain yang dikirim hingga sensor diaktifkan kembali. Gerak signifikan adalah contoh dari jenis sensor.

Sensor sekali tembak kadang-kadang disebut sebagai sensor pemicu.

The sampling_period_ns dan max_report_latency_ns parameter yang dikirimkan ke batch fungsi diabaikan. Peristiwa dari peristiwa sekali tembak tidak dapat disimpan dalam FIFO perangkat keras; peristiwa harus dilaporkan segera setelah mereka dihasilkan.

Spesial

Lihat individu deskripsi jenis sensor untuk rincian tentang kapan peristiwa yang dihasilkan.