সেন্সর রিপোর্টিং মোড নামে পরিচিত বিভিন্ন উপায়ে ইভেন্ট তৈরি করতে পারে; প্রতিটি সেন্সর প্রকারের সাথে যুক্ত একটি এবং শুধুমাত্র একটি রিপোর্টিং মোড আছে। চারটি রিপোর্টিং মোড বিদ্যমান।
ক্রমাগত
ইভেন্টগুলি batch
ফাংশনে পাস করা sampling_period_ns
প্যারামিটার দ্বারা সংজ্ঞায়িত একটি ধ্রুবক হারে তৈরি হয়। অবিচ্ছিন্ন রিপোর্টিং মোড ব্যবহার করে উদাহরণ সেন্সর হল অ্যাক্সিলোমিটার এবং জাইরোস্কোপ ।
অন-পরিবর্তন
পরিমাপ করা মান পরিবর্তিত হলেই ইভেন্টগুলি তৈরি হয়৷ এইচএএল স্তরে সেন্সর সক্রিয় করা (এটিতে activate(..., enable=1)
কল করা) একটি ইভেন্টকে ট্রিগার করে, যার অর্থ একটি অন-চেঞ্জ সেন্সর সক্রিয় হওয়ার সাথে সাথে HAL-কে অবশ্যই একটি ইভেন্ট ফেরত দিতে হবে। অন-চেঞ্জ রিপোর্টিং মোড ব্যবহার করে উদাহরণ সেন্সর হল স্টেপ কাউন্টার, প্রক্সিমিটি এবং হার্ট রেট সেন্সর প্রকার।
batch
ফাংশনে পাস করা sampling_period_ns
প্যারামিটারটি পরপর ইভেন্টগুলির মধ্যে ন্যূনতম সময় সেট করতে ব্যবহার করা হয়, যার অর্থ শেষ ইভেন্ট থেকে sampling_period_ns
ন্যানোসেকেন্ড অতিবাহিত না হওয়া পর্যন্ত একটি ইভেন্ট তৈরি করা উচিত নয়, এমনকি তারপর থেকে মান পরিবর্তিত হলেও। মান পরিবর্তিত হলে, শেষ ইভেন্ট থেকে sampling_period_ns
অতিবাহিত হওয়ার সাথে সাথে একটি ইভেন্ট তৈরি করতে হবে।
উদাহরণস্বরূপ, ধরুন:
- আমরা
sampling_period_ns = 10 * 10^9
(10 সেকেন্ড) দিয়ে স্টেপ কাউন্টার সক্রিয় করি। - আমরা 55 সেকেন্ডের জন্য হাঁটি, তারপর এক মিনিটের জন্য স্থির থাকি।
- মোট সাতটি ইভেন্টের জন্য প্রথম মিনিটে প্রায় প্রতি 10 সেকেন্ডে (সেন্সর সক্রিয় হওয়ার কারণে
t=0
সময় এবংt=60
সেকেন্ড সহ) ইভেন্টগুলি তৈরি হয়। দ্বিতীয় মিনিটে কোনো ইভেন্ট তৈরি হয় না কারণ ধাপ গণনার মানt=60
সেকেন্ডের পরে পরিবর্তিত হয় না।
এক-শট
একটি ইভেন্ট সনাক্ত করার পরে, সেন্সর নিজেকে নিষ্ক্রিয় করে এবং তারপর HAL এর মাধ্যমে একটি একক ইভেন্ট পাঠায়। জাতি পরিস্থিতি এড়াতে আদেশ বিষয়. (এইচএএল-এর মাধ্যমে ইভেন্টটি রিপোর্ট করার আগে সেন্সরটি নিষ্ক্রিয় করতে হবে)। সেন্সর পুনরায় সক্রিয় না হওয়া পর্যন্ত অন্য কোন ইভেন্ট পাঠানো হয় না। উল্লেখযোগ্য গতি এই ধরনের সেন্সরের একটি উদাহরণ।
এক-শট সেন্সরকে কখনও কখনও ট্রিগার সেন্সর হিসাবে উল্লেখ করা হয়।
batch
ফাংশনে পাস করা sampling_period_ns
এবং max_report_latency_ns
প্যারামিটার উপেক্ষা করা হয়। এক-শট ইভেন্টের ঘটনাগুলি হার্ডওয়্যার FIFO-তে সংরক্ষণ করা যাবে না; ঘটনাগুলি উত্পন্ন হওয়ার সাথে সাথেই রিপোর্ট করতে হবে।
বিশেষ
ইভেন্টগুলি কখন তৈরি হয় তার বিশদ বিবরণের জন্য পৃথক সেন্সর প্রকারের বিবরণ দেখুন।