โหมดการรายงาน

เซนเซอร์สามารถสร้างเหตุการณ์ได้หลายวิธีที่เรียกว่าโหมดการรายงาน เซ็นเซอร์แต่ละประเภทมีโหมดการรายงานเพียงโหมดเดียวเท่านั้นที่เกี่ยวข้อง มีโหมดการรายงานสี่โหมด

ต่อเนื่อง

เหตุการณ์ที่เกิดขึ้นจะถูกสร้างขึ้นในอัตราคงที่ที่กำหนดโดย sampling_period_ns พารามิเตอร์ส่งผ่านไปยัง batch ฟังก์ชั่น เซ็นเซอร์ตัวอย่างการใช้โหมดการรายงานอย่างต่อเนื่องเป็น accelerometers และ ลูกข่าง

เมื่อเปลี่ยน

เหตุการณ์จะถูกสร้างขึ้นก็ต่อเมื่อค่าที่วัดได้มีการเปลี่ยนแปลง การเปิดใช้งานเซ็นเซอร์ในระดับ HAL (การเรียก activate(..., enable=1) ในนั้น) นอกจากนี้ยังเป็นต้นเหตุของเหตุการณ์ความหมาย HAL ต้องกลับเหตุการณ์ทันทีเมื่อมีการเซ็นเซอร์ในการเปลี่ยนแปลงการเปิดใช้งาน เซ็นเซอร์ตัวอย่างที่ใช้โหมดการรายงานเมื่อเปลี่ยนแปลง ได้แก่ ประเภทของเซ็นเซอร์นับก้าว ความใกล้ชิด และอัตราการเต้นของหัวใจ

sampling_period_ns พารามิเตอร์ส่งผ่านไปยัง batch ฟังก์ชั่นที่ใช้ในการตั้งเวลาให้น้อยที่สุดระหว่างเหตุการณ์ที่เกิดขึ้นติดต่อกันหมายถึงเหตุการณ์ที่ไม่ควรจะถูกสร้างขึ้นจน sampling_period_ns นาโนวินาทีผ่านไปนับตั้งแต่เหตุการณ์ที่ผ่านมาแม้ว่าค่าการเปลี่ยนแปลงตั้งแต่นั้น ถ้าค่าการเปลี่ยนแปลงเหตุการณ์ที่จะต้องสร้างให้เร็วที่สุดเท่า sampling_period_ns ได้ผ่านไปนับตั้งแต่เหตุการณ์ที่ผ่านมา

ตัวอย่างเช่น สมมติว่า:

  • เราเปิดใช้งานนับก้าวที่มี sampling_period_ns = 10 * 10^9 (10 วินาที)
  • เราเดินเป็นเวลา 55 วินาทีแล้วยืนนิ่งเป็นเวลาหนึ่งนาที
  • เหตุการณ์ที่เกิดขึ้นจะถูกสร้างขึ้นเกี่ยวกับทุก 10 วินาทีในช่วงนาทีแรก (รวมทั้งที่เวลา t=0 เพราะการเปิดใช้งานของเซ็นเซอร์และ t=60 วินาที) รวมเป็นเจ็ดเหตุการณ์ ไม่มีเหตุการณ์ถูกสร้างขึ้นในนาทีที่สองเนื่องจากค่าของการนับขั้นตอนที่ไม่ได้เปลี่ยนไปหลังจากที่ t=60 วินาที

นัดเดียว

เมื่อตรวจพบเหตุการณ์ เซ็นเซอร์จะปิดใช้งานตัวเองแล้วส่งเหตุการณ์เดียวผ่าน HAL ลำดับมีความสำคัญเพื่อหลีกเลี่ยงสภาพการแข่งขัน (ต้องปิดการใช้งานเซ็นเซอร์ก่อนที่จะรายงานเหตุการณ์ผ่าน HAL) จะไม่มีการส่งเหตุการณ์อื่นจนกว่าจะเปิดใช้งานเซ็นเซอร์อีกครั้ง การเคลื่อนไหวอย่างมีนัยสำคัญ เป็นตัวอย่างของชนิดของเซ็นเซอร์นี้

เซ็นเซอร์แบบช็อตครั้งเดียวบางครั้งเรียกว่าเซ็นเซอร์ทริกเกอร์

sampling_period_ns และ max_report_latency_ns พารามิเตอร์ส่งผ่านไปยัง batch ฟังก์ชั่นจะถูกละเลย ไม่สามารถจัดเก็บเหตุการณ์จากเหตุการณ์แบบครั้งเดียวในฮาร์ดแวร์ FIFO; ต้องรายงานเหตุการณ์ทันทีที่สร้างขึ้น

พิเศษ

ดูแต่ละ รายละเอียดประเภทของเซนเซอร์ สำหรับรายละเอียดเกี่ยวกับเหตุการณ์ที่เกิดขึ้นเมื่อมีการสร้าง