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 kullanılabilecek gerçek bir herkese açık arayüz yoktur. Geçerli sistem saatini elde etmek 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ği) 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 uykusu tarafından sistem zaman ölçeğine göre 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 Timer::Epoch değerini karşılaştırır ve ilk değer ikinci değerden önceyse true değerini döndürür.
|
Kamu işlevleri |
|
---|---|
Cancel(void)
|
Error
Bu yöntem, zamanlayıcı nesnesini ilk kullanıma çıkarır ve bu zamanlayıcının henüz tetiklenmediyse etkinleşmesini 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
Dönem
uint64_t Epoch
Yerel sistem zaman ölçeğinde (genellikle POSIX zaman ölçeği) 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 uykusu tarafından sistem zaman ölçeğine göre 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 zaman damgası.
|
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 Timer::Epoch değerini karşılaştırır ve ilk değer ikinci değerden önceyse true 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ı sarmalaması 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, aksi takdirde false değerini alır.
|
Kamu işlevleri
İptal
Error Cancel( void )
Bu yöntem, zamanlayıcı nesnesini ilk kullanıma çıkarır ve bu zamanlayıcının henüz tetiklenmediyse etkinleşmesini engeller.
Ayrıntılar | |||
---|---|---|---|
Döndürülen Değerler |
|
Başlat
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 |
|
||||||
Döndürülen Değerler |
|