Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

Tipe publik

Epoch typedef
uint64_t
Merupakan zaman dalam skala waktu sistem lokal, biasanya skala waktu POSIX.
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

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
WEAVE_SYSTEM_NO_ERROR
Tanpa syarat.

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
[in] aDelayMilliseconds
Jumlah milidetik sebelum timer ini menyala
[in] aOnComplete
Pointer ke fungsi callback saat timer ini menyala
[in] aAppState
Pointer arbitrer untuk diteruskan ke onComplete saat timer ini diaktifkan
Mengembalikan Nilai
WEAVE_SYSTEM_NO_ERROR
Tanpa syarat.