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 )
यह विधि टाइमर ऑब्जेक्ट को डी-इनिशियलाइज़ करती है, और अगर उसने ऐसा नहीं किया है तो इस टाइमर को फायरिंग से रोकता है।
विवरण | |||
---|---|---|---|
वापसी मूल्य |
|
शुरू
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
यह विधि प्लेटफ़ॉर्म द्वारा प्रदान किए गए अंतर्निहित टाइमर तंत्र के साथ एक-शॉट टाइमर को पंजीकृत करती है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|