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