nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
هذه فئة داخلية طبقة نظام Weave، وتُستخدم لتمثيل موقّت اللقطة الواحدة قيد التقدم.
ملخّص
لا توجد واجهة عامة حقيقية متاحة لطبقة التطبيق. الأساليب العامة الثابتة المستخدمة للحصول على وقت النظام الحالي مخصصة للاستخدام الداخلي.
الاكتساب
يتم اكتسابه من: nl::Weave::System::Object
الأنواع العامة |
|
---|---|
Epoch
|
تعريف الكتابةuint64_t
يمثل حقبة في النطاق الزمني للنظام المحلي، عادةً بالمقياس الزمني لـ POSIX. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
تعريف الكتابة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 وعرض القيمة "صحيح" إذا كانت القيمة الأولى قبل القيمة الثانية
|
وظائف عامة |
|
---|---|
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 وعرض القيمة "صحيح" إذا كانت القيمة الأولى قبل القيمة الثانية
يشير ذلك المصطلح إلى واجهة برمجة تطبيقات ثابتة يتم طلبها لمقارنة قيمتَي وقت. وتحاول واجهة برمجة التطبيقات هذه مراعاة التفاف الموقّت بافتراض أنّ الفرق بين قيمتَي الإدخال سيكون أكثر من نصف النطاق العددي من Epoch في حال حدوث التفاف للموقّت بين العينتَين.
التفاصيل | |
---|---|
المرتجعات |
true إذا كانت المَعلمة الأولى قبل الثانية، أو false في الحالات الأخرى.
|
وظائف عامة
إلغاء
Error Cancel( void )
تؤدي هذه الطريقة إلى إلغاء تهيئة كائن المؤقت، ومنع تشغيل هذا المؤقت إذا لم يتم ذلك.
التفاصيل | |||
---|---|---|---|
قيم الإرجاع |
|
بدء
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
تسجِّل هذه الطريقة موقّتًا بنقرة واحدة باستخدام آلية الموقّت الأساسية التي توفّرها المنصة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
||||||
قيم الإرجاع |
|