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

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
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ı etkinleşmeden önce geçen milisaniye sayısı
[in] aOnComplete
Bu zamanlayıcı etkinleştiğinde geri çağırma işlevi için işaretçi
[in] aAppState
Bu zamanlayıcı etkinleştiğinde onComplete'a iletilecek rastgele bir işaretçi
Döndürülen Değerler
WEAVE_SYSTEM_NO_ERROR
Koşulsuz olarak.