nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
Bu, devam eden tek seferlik bir zamanlayıcıyı temsil etmek için kullanılan dahili bir Weave System Katman sınıfıdır.
Özet
Uygulama katmanı için gerçek bir herkese açık arayüz yoktur. Geçerli sistem saatini almak için kullanılan herkese açık statik yöntemler dahili kullanıma yöneliktir.
Devralma
Devralındığı kaynak: nl::Weave::System::Object
Herkese açık türler |
|
---|---|
Epoch
|
typedefuint64_t
Yerel sistem zaman ölçeğinde, genellikle POSIX zaman ölçeğinde bir dönemi temsil eder. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
Herkese açık özellikler |
|
---|---|
OnComplete
|
OnCompleteFunct
|
Herkese açık statik işlevler |
|
---|---|
GetCurrentEpoch(void)
|
Bu yöntem, sistem zaman ölçeğiyle sistem uykusu tarafından düzeltilen geçerli dönemi milisaniye cinsinden döndürür.
|
GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
|
void
|
IsEarlierEpoch(const Epoch & first, const Epoch & second)
|
bool
İki Zamanlayıcı::Epoch değerini karşılaştırır ve ilk değer ikinci değerden önceyse doğru değerini döndürür.
|
Herkese açık işlevler |
|
---|---|
Cancel(void)
|
Error
Bu yöntem, zamanlayıcı nesnesini ilk kez başlatır ve henüz yapmadıysa bu zamanlayıcının tetiklenmesini engeller.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
Bu yöntem, platform tarafından sağlanan temel zamanlayıcı mekanizmasıyla tek seferlik bir zamanlayıcı kaydeder.
|
Herkese açık türler
Epoch
uint64_t Epoch
Yerel sistem zaman ölçeğinde, genellikle POSIX zaman ölçeğinde bir dönemi temsil eder.
Birimler bağlama bağlıdır. GetCurrentEpoch tarafından döndürülen değerlerle kullanılırsa birimler milisaniye olur.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Herkese açık özellikler
OnComplete
OnCompleteFunct OnComplete
Herkese açık statik işlevler
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
Bu yöntem, sistem zaman ölçeğiyle sistem uykusu tarafından düzeltilen geçerli dönemi milisaniye cinsinden döndürür.
KULLANIMDAN KALDIRILDI Lütfen bunun yerine System::Layer::GetClock_MonotonicMS() işlevini kullanın.
Ayrıntılar | |
---|---|
İadeler |
Milisaniye cinsinden bir zaman damgasıdır.
|
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 )
İki Zamanlayıcı::Epoch değerini karşılaştırır ve ilk değer ikinci değerden önceyse doğru değerini döndürür.
2 zaman değerini karşılaştırmak için çağrılan statik API. Bu API, 2 örnek arasında zamanlayıcı sarmalama gerçekleştiyse 2 giriş değeri arasındaki farkın yalnızca Epoch skaler aralığının yarısından fazla olacağını varsayarak zamanlayıcı sarmalamayı hesaba katmaya çalışır.
Ayrıntılar | |
---|---|
İadeler |
ilk parametre ikinciden önceyse true, değilse false (yanlış) değerini alır.
|
Herkese açık işlevler
İptal
Error Cancel( void )
Bu yöntem, zamanlayıcı nesnesini ilk kez başlatır ve henüz yapmadıysa bu zamanlayıcının tetiklenmesini engeller.
Ayrıntılar | |||
---|---|---|---|
Değerleri Döndür |
|
Başlangıç
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Bu yöntem, platform tarafından sağlanan temel zamanlayıcı mekanizmasıyla tek seferlik bir zamanlayıcı kaydeder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|