Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: পদ্ধতি:: টাইমার

#include <src/system/SystemTimer.h>

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

সারসংক্ষেপ

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

উত্তরাধিকার

থেকে ইনহেরিট: nl এর :: বুনা :: সিস্টেম :: অবজেক্ট

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

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

জনসাধারণের গুণাবলী

OnComplete
OnCompleteFunct

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

GetCurrentEpoch (void)
এই পদ্ধতিটি বর্তমান সময়কে মেলিসেকেন্ডে সিস্টেম টাইমস্কেল সহ সিস্টেম ঘুম দ্বারা সংশোধন করে returns
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

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

ইউনিটগুলি প্রসঙ্গে নির্ভরশীল। যদি গেটকোর্ন্টিপোচ দ্বারা ফেরত মানগুলি ব্যবহার করা হয় তবে ইউনিটগুলি মিলিসেকেন্ড।

অনকমলফন্ট

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

জনসাধারণের গুণাবলী

অনম্পূর্ণ

OnCompleteFunct OnComplete

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

গেটকারেন্টপোচ

Epoch GetCurrentEpoch(
  void
)

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

অননুমোদিত ব্যবহার করুন সিস্টেম :: লেয়ার :: 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
)

দুই তুলনা টাইমার :: পর্ব যদি সত্য হয় প্রথম মান দ্বিতীয় মান আগের মূল্যবোধ ও আয়।

একটি স্থিতিশীল এপিআই যা 2 সময়ের মানগুলির সাথে তুলনা করতে ডাকা হয়। এই এপিআই 2 টি ইনপুট মানগুলির মধ্যে পার্থক্যটি কেবলমাত্র 2 টি নমুনার মধ্যে টাইমার মোড়কের ঘটনা ঘটলে ইপোক স্কেলারের পরিধির অর্ধেকের বেশি হবে বলে ধরে নিয়ে টাইমার মোড়ানো জন্য অ্যাকাউন্ট করার চেষ্টা করে।

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

পাবলিক ফাংশন

বাতিল

Error Cancel(
  void
)

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

বিশদ
রিটার্ন মান
WEAVE_SYSTEM_NO_ERROR
শর্তহীন।

শুরু করুন

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

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

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