Raporlama modları | Android Açık Kaynak Projesi
Anahtar Düzen Dosyaları
Anahtar Karakter Eşleme Dosyaları
Giriş Cihazı Yapılandırma Dosyaları
Seri Yürütme İşlemleri ve Hızlı Mesaj Kuyrukları
Derleme Önbelleğe Alma
Cihaz Keşfi ve Atama
Askıya Alma Modu
Sensörler Multi-HAL 2.0
Sensörler HAL 2.0
Sensörler HAL 1.0
Sürümün Kullanımdan Kaldırılması
Sensörler olayları raporlama modları olarak adlandırılan farklı yollarla oluşturabilir; her sensör türünde bir ve yalnızca bir raporlama modu bulunur. Dört raporlama modu vardır.
Olaylar, batch işlevine iletilen sampling_period_ns parametresi tarafından tanımlanan sabit bir oranda oluşturulur. Sürekli raporlama modunu kullanan örnek sensörler, ivmeölçerler ve jiroskoplardır .
Olaylar yalnızca ölçülen değerler değiştiğinde oluşturulur. Sensörü HAL seviyesinde activate(..., enable=1) çağrısı) da bir olayı tetikler, yani bir değişim sensörü etkinleştirildiğinde HAL'nin bir olayı derhal döndürmesi gerekir. Değişen raporlama modunu kullanan örnek sensörler, adım sayacı, yakınlık ve kalp atış hızı sensörü tipleridir.
batch işlevine geçirilen sampling_period_ns parametresi, ardışık olaylar arasındaki minimum süreyi ayarlamak için kullanılır, yani değer o zamandan beri değişse bile, son olaydan bu yana geçen sampling_period_ns nanosaniye geçene kadar bir olay oluşturulmamalıdır. Değer değiştiyse, sampling_period_ns son olaydan bu yana geçer geçmez bir olay oluşturulmalıdır.
Adım sayacını sampling_period_ns = 10 * 10^9 (10 saniye) ile etkinleştiririz.
55 saniye yürüdükten sonra bir dakika hareketsiz duruyoruz.
Olaylar, toplam yedi olay için ilk dakikada yaklaşık 10 saniyede bir (sensörün aktivasyonu nedeniyle t=0 ve t=60 saniye dahil) oluşturulur. İkinci dakikada hiçbir olay üretilmez, çünkü adım sayısının değeri t=60 saniye sonra değişmedi.
Bir olayın algılanması üzerine, sensör kendini devre dışı bırakır ve ardından HAL aracılığıyla tek bir olay gönderir. Yarış koşullarından kaçınmak için emir önemlidir. (Olay HAL aracılığıyla rapor edilmeden önce sensör devre dışı bırakılmalıdır). Sensör yeniden etkinleştirilene kadar başka bir olay gönderilmez. Önemli hareket bu tür sensörlere bir örnektir.
Tek atış sensörleri bazen tetik sensörleri olarak adlandırılır.
batch işlevine iletilen sampling_period_ns ve max_report_latency_ns parametreleri yok sayılır. Tek seferlik olaylardan gelen olaylar donanım FIFO'larında saklanamaz; olaylar oluşturulur üretilmez raporlanmalıdır.
Olayların ne zaman oluşturulduğuyla ilgili ayrıntılar için ayrı sensör tipi açıklamalarına bakın.