nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

यह वीव सिस्टम लेयर की इंटरनल क्लास है. इसका इस्तेमाल एक शॉट के शुरू होने वाले टाइमर को दिखाने के लिए किया जाता है.

खास जानकारी

ऐप्लिकेशन परत के लिए कोई वास्तविक सार्वजनिक इंटरफ़ेस उपलब्ध नहीं है. सिस्टम का मौजूदा समय पाने के लिए इस्तेमाल किए जाने वाले स्टैटिक सार्वजनिक तरीकों का इस्तेमाल, अंदरूनी इस्तेमाल के लिए किया जाता है.

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Weave::System::Object

सार्वजनिक प्रकार

Epoch टाइपडिफ़
uint64_t
लोकल सिस्टम टाइमस्केल में एक epoch को दिखाया जाता है. आम तौर पर, यह POSIX टाइमस्केल है.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) टाइपडिफ़
void(*

सार्वजनिक विशेषताएं

OnComplete
OnCompleteFunct

सार्वजनिक स्टैटिक फ़ंक्शन

GetCurrentEpoch(void)
यह तरीका, मिलीसेकंड में सिस्टम टाइमस्केल के साथ सिस्टम की स्लीप मोड में सही किए गए मौजूदा epoch को दिखाता है.
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
यह तरीका, प्लैटफ़ॉर्म से मिले टाइमर के तरीके के साथ एक शॉट वाले टाइमर को रजिस्टर करता है.

सार्वजनिक प्रकार

Epoch

uint64_t Epoch

लोकल सिस्टम टाइमस्केल में एक epoch को दिखाया जाता है. आम तौर पर, यह POSIX टाइमस्केल है.

इकाइयां, कॉन्टेक्स्ट पर निर्भर करती हैं. अगर GetCurrentEpoch की ओर से दी गई वैल्यू के साथ इस्तेमाल किया जाता है, तो इकाइयां मिलीसेकंड में होती हैं.

OnCompleteFunct

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

सार्वजनिक विशेषताएं

OnComplete

OnCompleteFunct OnComplete

सार्वजनिक स्टैटिक फ़ंक्शन

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

यह तरीका, मिलीसेकंड में सिस्टम टाइमस्केल के साथ सिस्टम की स्लीप मोड में सही किए गए मौजूदा epoch को दिखाता है.

बंद किया गया, इसके बजाय कृपया System::Layer::GetClock_MonotonicMS() का इस्तेमाल करें.

ब्यौरा
लौटाए जाने वाले प्रॉडक्ट
मिलीसेकंड में टाइमस्टैंप.

GetStatistics

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

IsEarlierEpoch

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

दो Timer::Epoch वैल्यू की तुलना करता है और अगर पहली वैल्यू दूसरी वैल्यू से पहले की है, तो 'सही' दिखाता है.

यह एक स्टैटिक एपीआई है, जिसे दो बार की वैल्यू की तुलना करने के लिए कॉल किया जाता है. यह एपीआई, टाइमर रैप के हिसाब से डेटा इकट्ठा करने की कोशिश करता है. ऐसा यह मानकर किया जाता है कि अगर दो सैंपल के बीच टाइमर रैप हो गया है, तो दो इनपुट वैल्यू के बीच का अंतर, Epoch स्केलर रेंज के आधे से ज़्यादा होगा.

ब्यौरा
लौटाए जाने वाले प्रॉडक्ट
अगर पहला पैरामीटर दूसरे पैरामीटर से पहले का है, तो सही है, नहीं तो गलत.

सार्वजनिक फ़ंक्शन

अभी नहीं

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
बिना किसी शर्त के.