nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

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

סיכום

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

ירושה

יורשים מ: 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
השיטה הזו רושמת טיימר חד-פעמי באמצעות מנגנון הטיימר הבסיסי שהפלטפורמה מספקת.

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

תקופה

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 הזה מנסה להביא בחשבון גלישת טיימר מתוך הנחה שההפרש בין שני ערכי הקלט יהיה רק יותר ממחצית מהטווח הסקלרי של 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
מצביע שרירותי שיועבר אליו ב-complete כשמופעל הטיימר
ערכים מוחזרים
WEAVE_SYSTEM_NO_ERROR
ללא תנאי.