nl:: বুনা:: সিস্টেম:: টাইমার
#include <src/system/SystemTimer.h>
এটি উইভ সিস্টেম লেয়ারের একটি অভ্যন্তরীণ শ্রেণী, যা একটি চলমান ওয়ান-শট টাইমার উপস্থাপন করতে ব্যবহৃত হয়।
সারাংশ
অ্যাপ্লিকেশন স্তরের জন্য কোন প্রকৃত পাবলিক ইন্টারফেস উপলব্ধ নেই। বর্তমান সিস্টেম সময় অর্জনের জন্য ব্যবহৃত স্ট্যাটিক পাবলিক পদ্ধতিগুলি অভ্যন্তরীণ ব্যবহারের জন্য উদ্দেশ্যে করা হয়।
উত্তরাধিকার
থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::System::Objectপাবলিক প্রকার | |
---|---|
Epoch | typedefuint64_t স্থানীয় সিস্টেম টাইমস্কেলে একটি যুগের প্রতিনিধিত্ব করে, সাধারণত POSIX টাইমস্কেল। |
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) | typedefvoid(* |
পাবলিক বৈশিষ্ট্য | |
---|---|
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 )
এই পদ্ধতিটি টাইমার অবজেক্টটিকে ডি-ইনিশিয়ালাইজ করে, এবং যদি এটি না করে থাকে তবে এই টাইমারটিকে ফায়ার করা থেকে বাধা দেয়।
বিস্তারিত | |||
---|---|---|---|
রিটার্ন মান |
|
শুরু করুন
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
এই পদ্ধতিটি প্ল্যাটফর্ম দ্বারা প্রদত্ত অন্তর্নিহিত টাইমার প্রক্রিয়ার সাথে একটি এক-শট টাইমার নিবন্ধন করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|