nl:: Menenun:: Sistem:: pengatur waktu
#include <src/system/SystemTimer.h>
Ini adalah kelas internal untuk Weave Sistem Lapisan , digunakan untuk mewakili dalam proses satu-shot waktu.
Ringkasan
Tidak ada antarmuka publik nyata yang tersedia untuk lapisan aplikasi. Metode publik statis yang digunakan untuk memperoleh waktu sistem saat ini dimaksudkan untuk penggunaan internal.
Warisan
Mewarisi dari: nl :: Weave :: Sistem :: ObjectTipe publik | |
---|---|
Epoch | typedefuint64_t Merupakan zaman dalam skala waktu sistem lokal, biasanya skala waktu POSIX. |
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) | typedefvoid(* |
Atribut publik | |
---|---|
OnComplete | OnCompleteFunct |
Fungsi statis publik | |
---|---|
GetCurrentEpoch (void) | Metode ini mengembalikan zaman saat ini, dikoreksi oleh sistem tidur dengan skala waktu sistem, dalam milidetik. |
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark) | void |
IsEarlierEpoch (const Epoch & first, const Epoch & second) | bool Membandingkan dua Timer :: Epoch nilai-nilai dan kembali benar jika nilai pertama adalah awal dari nilai kedua. |
Fungsi publik | |
---|---|
Cancel (void) | Error Metode ini mende-inisialisasi objek timer, dan mencegah timer ini menembak jika belum melakukannya. |
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) | Error Metode ini mendaftarkan pengatur waktu sekali pakai dengan mekanisme pengatur waktu dasar yang disediakan oleh platform. |
Tipe publik
Masa
uint64_t Epoch
Merupakan zaman dalam skala waktu sistem lokal, biasanya skala waktu POSIX.
Unit tergantung pada konteksnya. Jika digunakan dengan nilai yang dikembalikan oleh GetCurrentEpoch, satuannya adalah milidetik.
SelesaiFungsi
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Atribut publik
Selesai
OnCompleteFunct OnComplete
Fungsi statis publik
DapatkanEpoch Saat Ini
Epoch GetCurrentEpoch( void )
Metode ini mengembalikan zaman saat ini, dikoreksi oleh sistem tidur dengan skala waktu sistem, dalam milidetik.
TIDAK BERLAKU LAGI Gunakan Sistem :: Lapisan :: GetClock_MonotonicMS () sebagai gantinya.
rincian | |
---|---|
Kembali | Stempel waktu dalam milidetik. |
DapatkanStatistik
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
AdalahEpochSebelumnya
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
Membandingkan dua Timer :: Epoch nilai-nilai dan kembali benar jika nilai pertama adalah awal dari nilai kedua.
API statis yang dipanggil untuk membandingkan 2 nilai waktu. API ini mencoba memperhitungkan pembungkus waktu dengan mengasumsikan bahwa perbedaan antara 2 nilai input hanya akan lebih dari setengah rentang skalar Epoch jika pembungkusan waktu telah terjadi antara 2 sampel.
rincian | |
---|---|
Kembali | benar jika param pertama lebih awal dari yang kedua, salah jika sebaliknya. |
Fungsi publik
Membatalkan
Error Cancel( void )
Metode ini mende-inisialisasi objek timer, dan mencegah timer ini menembak jika belum melakukannya.
rincian | |||
---|---|---|---|
Mengembalikan Nilai |
|
Mulailah
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Metode ini mendaftarkan timer sekali pakai dengan mekanisme timer dasar yang disediakan oleh platform.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Mengembalikan Nilai |
|