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