nl:: बुनें:: सिस्टम:: घड़ी

#include <src/system/SystemTimer.h>

यह Weave प्रणाली के लिए एक आंतरिक वर्ग है परत , एक में प्रगति एक शॉट टाइमर का प्रतिनिधित्व करते थे।

सारांश

एप्लिकेशन परत के लिए कोई वास्तविक सार्वजनिक इंटरफ़ेस उपलब्ध नहीं है। वर्तमान सिस्टम समय प्राप्त करने के लिए उपयोग की जाने वाली स्थिर सार्वजनिक विधियां आंतरिक उपयोग के लिए अभिप्रेत हैं।

विरासत

से विरासत में मिली: nl :: Weave :: सिस्टम :: वस्तु

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

Epoch टाइपडीफ
uint64_t
स्थानीय सिस्टम टाइमस्केल में एक युग का प्रतिनिधित्व करता है, आमतौर पर POSIX टाइमस्केल।
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) टाइपडीफ
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 द्वारा लौटाए गए मानों के साथ उपयोग किया जाता है, तो इकाइयां मिलीसेकंड हैं।

ऑनकंप्लीट फंक्शन

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

सार्वजनिक गुण

पूर्ण होने पर

OnCompleteFunct OnComplete

सार्वजनिक स्थैतिक कार्य

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

यह विधि मिलीसेकंड में, सिस्टम टाइमस्केल के साथ सिस्टम स्लीप द्वारा ठीक किए गए वर्तमान युग को लौटाती है।

सेवा से बाहर का उपयोग करें सिस्टम :: परत :: 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
बिना शर्त।