nl:: বুনা:: সিস্টেম:: টাইমার

#include <src/system/SystemTimer.h>

এটি উইভ সিস্টেম লেয়ারের একটি অভ্যন্তরীণ শ্রেণী, যা একটি চলমান ওয়ান-শট টাইমার উপস্থাপন করতে ব্যবহৃত হয়।

সারাংশ

অ্যাপ্লিকেশন স্তরের জন্য কোন প্রকৃত পাবলিক ইন্টারফেস উপলব্ধ নেই। বর্তমান সিস্টেম সময় অর্জনের জন্য ব্যবহৃত স্ট্যাটিক পাবলিক পদ্ধতিগুলি অভ্যন্তরীণ ব্যবহারের জন্য উদ্দেশ্যে করা হয়।

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::System::Object

পাবলিক প্রকার

Epoch typedef
uint64_t
স্থানীয় সিস্টেম টাইমস্কেলে একটি যুগের প্রতিনিধিত্ব করে, সাধারণত POSIX টাইমস্কেল।
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

পাবলিক বৈশিষ্ট্য

OnComplete
OnCompleteFunct

পাবলিক স্ট্যাটিক ফাংশন

GetCurrentEpoch (void)
এই পদ্ধতিটি মিলিসেকেন্ডে সিস্টেম টাইমস্কেল সহ সিস্টেম স্লিপ দ্বারা সংশোধন করা বর্তমান যুগ ফিরিয়ে দেয়।
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
void
IsEarlierEpoch (const Epoch & first, const Epoch & second)
bool
দুটি টাইমার::ইপোচ মান তুলনা করে এবং প্রথম মানটি দ্বিতীয় মানের চেয়ে আগে হলে সত্য প্রদান করে।

পাবলিক ফাংশন

Cancel (void)
Error
এই পদ্ধতিটি টাইমার অবজেক্টটিকে ডি-ইনিশিয়ালাইজ করে, এবং যদি এটি না করে থাকে তবে এই টাইমারটিকে ফায়ার করা থেকে বাধা দেয়।
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
Error
এই পদ্ধতিটি প্ল্যাটফর্ম দ্বারা প্রদত্ত অন্তর্নিহিত টাইমার প্রক্রিয়ার সাথে একটি এক-শট টাইমার নিবন্ধন করে।

পাবলিক প্রকার

যুগ

uint64_t Epoch

স্থানীয় সিস্টেম টাইমস্কেলে একটি যুগের প্রতিনিধিত্ব করে, সাধারণত POSIX টাইমস্কেল।

ইউনিটগুলি প্রেক্ষাপটের উপর নির্ভরশীল। GetCurrentEpoch দ্বারা প্রত্যাবর্তিত মানগুলির সাথে ব্যবহার করা হলে, ইউনিটগুলি মিলিসেকেন্ড।

OnCompleteFunct

void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)

পাবলিক বৈশিষ্ট্য

অনসম্পূর্ণ

OnCompleteFunct OnComplete

পাবলিক স্ট্যাটিক ফাংশন

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

এই পদ্ধতিটি মিলিসেকেন্ডে সিস্টেম টাইমস্কেল সহ সিস্টেম স্লিপ দ্বারা সংশোধন করা বর্তমান যুগ ফিরিয়ে দেয়।

অনুগ্রহ করে এর পরিবর্তে System::Layer::GetClock_MonotonicMS() ব্যবহার করুন।

বিস্তারিত
রিটার্নস
মিলিসেকেন্ডে একটি টাইমস্ট্যাম্প৷

পরিসংখ্যান পান

void GetStatistics(
  nl::Weave::System::Stats::count_t & aNumInUse,
  nl::Weave::System::Stats::count_t & aHighWatermark
)

প্রারম্ভিক যুগ

bool IsEarlierEpoch(
  const Epoch & first,
  const Epoch & second
)

দুটি টাইমার::ইপোচ মান তুলনা করে এবং প্রথম মানটি দ্বিতীয় মানের চেয়ে আগে হলে সত্য প্রদান করে।

একটি স্ট্যাটিক API যা 2 সময়ের মান তুলনা করার জন্য কল করা হয়। এই API অনুমান করে টাইমার র‍্যাপের জন্য হিসাব করার চেষ্টা করে যে 2টি ইনপুট মানের মধ্যে পার্থক্য কেবলমাত্র ইপোচ স্কেলার রেঞ্জের অর্ধেকেরও বেশি হবে যদি 2টি নমুনার মধ্যে একটি টাইমার মোড়ানো হয়।

বিস্তারিত
রিটার্নস
সত্য যদি প্রথম প্যারামটি দ্বিতীয়টির আগে হয়, অন্যথায় মিথ্যা।

পাবলিক ফাংশন

বাতিল করুন

Error Cancel(
  void
)

এই পদ্ধতিটি টাইমার অবজেক্টটিকে ডি-ইনিশিয়ালাইজ করে, এবং যদি এটি না করে থাকে তবে এই টাইমারটিকে ফায়ার করা থেকে বাধা দেয়।

বিস্তারিত
রিটার্ন মান
WEAVE_SYSTEM_NO_ERROR
শর্তহীনভাবে।

শুরু করুন

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

এই পদ্ধতিটি প্ল্যাটফর্ম দ্বারা প্রদত্ত অন্তর্নিহিত টাইমার প্রক্রিয়ার সাথে একটি এক-শট টাইমার নিবন্ধন করে।

বিস্তারিত
পরামিতি
[in] aDelayMilliseconds
এই টাইমার ফায়ারের আগে মিলিসেকেন্ডের সংখ্যা
[in] aOnComplete
এই টাইমার ফায়ার করার সময় কলব্যাক ফাংশনের একটি পয়েন্টার
[in] aAppState
এই টাইমার ফায়ার করার সময় একটি নির্বিচারে পয়েন্টার onComplete-এ পাস করা হবে
রিটার্ন মান
WEAVE_SYSTEM_NO_ERROR
শর্তহীনভাবে।