nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
זוהי מחלקה פנימית ל-Weave System Layer, שמשמשת לייצוג טיימר בפעולה של צילום אחד.
סיכום
אין ממשק ציבורי אמיתי זמין לשכבת האפליקציה. השיטות הציבוריות הסטטיות שמשמשות להגדרת זמן המערכת הנוכחי מיועדות לשימוש פנימי.
ירושה
עובר בירושה מ: nl::Weave::System::Object
סוגים ציבוריים |
|
---|---|
Epoch
|
typedefuint64_t
מייצג תקופה של זמן מערכת בציר הזמן של המערכת המקומית, בדרך כלל ציר הזמן של POSIX. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
מאפיינים ציבוריים |
|
---|---|
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 )
השיטה הזו מבטלת את אתחול אובייקט הטיימר ומונעת מהטיימר את הפעלת הטיימר אם היא לא ביצעה את הפעולה הזו.
פרטים | |||
---|---|---|---|
מוחזר ערכים |
|
התחלה
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
השיטה הזו רושמת טיימר חד-פעמי באמצעות מנגנון הטיימר הבסיסי שסופק על ידי הפלטפורמה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
מוחזר ערכים |
|