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 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(*

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

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
[in] aDelayMilliseconds
Bu zamanlayıcının etkinleşmesinden önceki milisaniye sayısı
[in] aOnComplete
Bu zamanlayıcı etkinleştiğinde geri çağırma işlevine yönlendiren bir işaretçi
[in] aAppState
Bu zamanlayıcı etkinleştiğinde onComplete'e geçirilecek rastgele bir işaretçi
Değerleri Döndür
WEAVE_SYSTEM_NO_ERROR
Koşulsuz olarak.