nl:: örgü:: Sistem:: zamanlayıcı
#include <src/system/SystemTimer.h>
Bu Dokuma Sistemi için dahili bir sınıftır Katman Devam eden tek seferlik zamanlayıcı temsil etmek için kullanılan,.
Özet
Uygulama katmanı için gerçek bir genel arayüz yoktur. Geçerli sistem saatini elde etmek için kullanılan statik genel yöntemler, dahili kullanım için tasarlanmıştır.
miras
Dan devralır: nl :: Dokuma :: Sistem :: NesneGenel 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(* |
Genel özellikler | |
---|---|
OnComplete | OnCompleteFunct |
Genel 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 karşılaştırır Zamanlayıcı :: Epoch ilk değer ikinci değerden daha önceyse gerçek değer ve getiri. |
Kamu işlevleri | |
---|---|
Cancel (void) | Error Bu yöntem, zamanlayıcı nesnesini sıfırlar ve bu zamanlayıcının başlamadıysa tetiklenmesini önler. |
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. |
Genel türler
çağ
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 milisaniyedir.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Genel özellikler
Tamamlandığında
OnCompleteFunct OnComplete
Genel 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.
DEPRECATED kullanın ) Sistemi :: Katman :: GetClock_MonotonicMS ( yerine.
Ayrıntılar | |
---|---|
İadeler | Milisaniye cinsinden bir zaman damgası. |
GetStatistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
Erken Dönem
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
İki karşılaştırır Zamanlayıcı :: Epoch ilk değer ikinci değerden daha önceyse gerçek değer ve getiri.
2 zaman değerini karşılaştırmak için çağrılan statik bir API. Bu API, 2 giriş değeri arasındaki farkın, 2 örnek arasında bir zamanlayıcı kaydırma meydana gelmesi durumunda Epoch skaler aralığının yarısından fazla olacağını varsayarak zamanlayıcı sarmayı hesaba katmaya çalışır.
Ayrıntılar | |
---|---|
İadeler | ilk parametre ikinciden önceyse true , aksi takdirde false . |
Kamu işlevleri
İptal etmek
Error Cancel( void )
Bu yöntem, zamanlayıcı nesnesini sıfırlar ve bu zamanlayıcının başlamadıysa tetiklenmesini önler.
Ayrıntılar | |||
---|---|---|---|
Dönüş Değerleri |
|
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önüş Değerleri |
|