nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

זוהי מחלקה פנימית ל-Weave System Layer, שמשמשת לייצוג טיימר בפעולה של צילום אחד.

סיכום

אין ממשק ציבורי אמיתי זמין לשכבת האפליקציה. השיטות הציבוריות הסטטיות שמשמשות להגדרת זמן המערכת הנוכחי מיועדות לשימוש פנימי.

ירושה

עובר בירושה מ: nl::Weave::System::Object

סוגים ציבוריים

Epoch typedef
uint64_t
מייצג תקופה של זמן מערכת בציר הזמן של המערכת המקומית, בדרך כלל ציר הזמן של POSIX.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

מאפיינים ציבוריים

OnComplete
OnCompleteFunct

פונקציות סטטיות ציבוריות

GetCurrentEpoch(void)
השיטה הזו מחזירה באלפיות השנייה את התקופה הנוכחית, שתוקנה על ידי מצב שינה של המערכת עם ציר הזמן של המערכת.
GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
void
IsEarlierEpoch(const Epoch & first, const Epoch & second)
bool
הפונקציה משווה בין שני ערכים של Timer::Epoch ומחזירה את הערך true אם הערך הראשון מוקדם מהערך השני.

פונקציות ציבוריות

Cancel(void)
Error
השיטה הזו מבטלת את אתחול אובייקט הטיימר ומונעת מהטיימר את הפעלת הטיימר אם היא לא ביצעה את הפעולה הזו.
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
Error
השיטה הזו רושמת טיימר חד-פעמי באמצעות מנגנון הטיימר הבסיסי שסופק על ידי הפלטפורמה.

סוגים ציבוריים

Epoch

uint64_t Epoch

מייצג תקופה של זמן מערכת בציר הזמן של המערכת המקומית, בדרך כלל ציר הזמן של POSIX.

היחידות תלויות בהקשר. אם משתמשים בהן עם ערכים שהוחזרו על ידי GetCurrentEpoch, היחידות הן אלפיות השנייה.

OnCompleteFunct

void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)

מאפיינים ציבוריים

OnComplete

OnCompleteFunct OnComplete

פונקציות סטטיות ציבוריות

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

השיטה הזו מחזירה באלפיות השנייה את התקופה הנוכחית, שתוקנה על ידי מצב שינה של המערכת עם ציר הזמן של המערכת.

הוצא משימוש צריך להשתמש בפונקציה System::Layer::GetClock_MonotonicMS().

פרטים
החזרות
חותמת זמן באלפיות השנייה.

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
)

הפונקציה משווה בין שני ערכים של Timer::Epoch ומחזירה את הערך true אם הערך הראשון מוקדם מהערך השני.

API סטטי שמופעל כדי להשוות בין שני ערכי זמן. ה-API הזה מנסה להביא בחשבון את גלישת הטיימר, בהנחה שההפרש בין 2 ערכי הקלט יהיה רק גדול ממחצית מהטווח הסקלררי של Epoch אם התרחשה גלישת טיימר בין שתי הדוגמאות.

פרטים
החזרות
true אם הפרמטר הראשון מוקדם יותר מהשני, false אם לא.

פונקציות ציבוריות

ביטול

Error Cancel(
  void
)

השיטה הזו מבטלת את אתחול אובייקט הטיימר ומונעת מהטיימר את הפעלת הטיימר אם היא לא ביצעה את הפעולה הזו.

פרטים
מוחזר ערכים
WEAVE_SYSTEM_NO_ERROR
ללא תנאי.

התחלה

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

השיטה הזו רושמת טיימר חד-פעמי באמצעות מנגנון הטיימר הבסיסי שסופק על ידי הפלטפורמה.

פרטים
פרמטרים
[in] aDelayMilliseconds
מספר אלפיות השנייה לפני הפעלת הטיימר
[in] aOnComplete
מצביע אל פונקציית הקריאה החוזרת כשהטיימר הזה מופעל
[in] aAppState
מצביע שרירותי שיועבר אל onComplete כשהטיימר הזה מופעל
מוחזר ערכים
WEAVE_SYSTEM_NO_ERROR
ללא תנאי.