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
)

تؤدي هذه الطريقة إلى إلغاء تهيئة كائن المؤقت، ومنع تشغيل هذا المؤقت إذا لم يتم ذلك.

التفاصيل
قيم الإرجاع
WEAVE_SYSTEM_NO_ERROR
بدون شرط.

بدء

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

تسجِّل هذه الطريقة موقّتًا بنقرة واحدة باستخدام آلية الموقّت الأساسية التي توفّرها المنصة.

التفاصيل
المعلمات
[in] aDelayMilliseconds
عدد المللي ثانية قبل تنشيط هذا الموقّت
[in] aOnComplete
مؤشر إلى دالة رد الاتصال عند تنشيط هذا الموقّت
[in] aAppState
مؤشر عشوائي يتم تمريره إلى onComplete عند تنشيط هذا الموقّت.
قيم الإرجاع
WEAVE_SYSTEM_NO_ERROR
بدون شرط.