রিপোর্টিং মোড

সেন্সর রিপোর্টিং মোড নামে পরিচিত বিভিন্ন উপায়ে ইভেন্ট তৈরি করতে পারে; প্রতিটি সেন্সর প্রকারের সাথে যুক্ত একটি এবং শুধুমাত্র একটি রিপোর্টিং মোড আছে। চারটি রিপোর্টিং মোড বিদ্যমান।

ক্রমাগত

ইভেন্টগুলি 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-তে সংরক্ষণ করা যাবে না; ঘটনাগুলি উত্পন্ন হওয়ার সাথে সাথেই রিপোর্ট করতে হবে।

বিশেষ

ইভেন্টগুলি কখন তৈরি হয় তার বিশদ বিবরণের জন্য পৃথক সেন্সর প্রকারের বিবরণ দেখুন।