সেন্সর রিপোর্টিং মোড নামে পরিচিত বিভিন্ন উপায়ে ইভেন্ট তৈরি করতে পারে; প্রতিটি সেন্সর টাইপ এর সাথে যুক্ত একটি এবং শুধুমাত্র একটি রিপোর্টিং মোড আছে। চারটি রিপোর্টিং মোড বিদ্যমান।
একটানা
ইভেন্টগুলি batch
ফাংশনে পাস করা sampling_period_ns
প্যারামিটার দ্বারা সংজ্ঞায়িত একটি ধ্রুবক হারে তৈরি হয়। অবিচ্ছিন্ন রিপোর্টিং মোড ব্যবহার করে উদাহরণ সেন্সর হল অ্যাক্সিলোমিটার এবং জাইরোস্কোপ ।
পরিবর্তন বিষয়ক
পরিমাপ করা মান পরিবর্তিত হলেই ইভেন্টগুলি তৈরি হয়৷ HAL স্তরে সেন্সর সক্রিয় করা (এটিতে 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 এর মাধ্যমে একটি একক ইভেন্ট পাঠায়। জাতি পরিস্থিতি এড়াতে আদেশ বিষয়. (ইভেন্টটি HAL এর মাধ্যমে রিপোর্ট করার আগে সেন্সরটি নিষ্ক্রিয় করতে হবে)। সেন্সর পুনরায় সক্রিয় না হওয়া পর্যন্ত অন্য কোনো ইভেন্ট পাঠানো হয় না। উল্লেখযোগ্য গতি এই ধরনের সেন্সরের একটি উদাহরণ।
এক-শট সেন্সরকে কখনও কখনও ট্রিগার সেন্সর হিসাবে উল্লেখ করা হয়।
batch
ফাংশনে পাস করা sampling_period_ns
এবং max_report_latency_ns
প্যারামিটার উপেক্ষা করা হয়। ওয়ান-শট ইভেন্টের ঘটনাগুলি হার্ডওয়্যার FIFO-তে সংরক্ষণ করা যাবে না; ইভেন্টগুলি তৈরি হওয়ার সাথে সাথেই রিপোর্ট করতে হবে।
বিশেষ
ইভেন্টগুলি কখন তৈরি হয় তার বিশদ বিবরণের জন্য পৃথক সেন্সর প্রকারের বিবরণ দেখুন।