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 :: Nesne

Genel türler

Epoch typedef
uint64_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) typedef
void(*

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
WEAVE_SYSTEM_NO_ERROR
Koşulsuz olarak.

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
[in] aDelayMilliseconds
Bu zamanlayıcı tetiklenmeden önceki milisaniye sayısı
[in] aOnComplete
Bu zamanlayıcı tetiklendiğinde geri arama işlevine yönelik bir işaretçi
[in] aAppState
Bu zamanlayıcı tetiklendiğinde onComplete'e geçirilecek isteğe bağlı bir işaretçi
Dönüş Değerleri
WEAVE_SYSTEM_NO_ERROR
Koşulsuz olarak.