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