nl :: نسج:: نظام:: الموقت

#include <src/system/SystemTimer.h>

هذا هو الطبقة الداخلية لنظام نسج طبقة ، وتستخدم لتمثيل الموقت طلقة واحدة في التقدم.

ملخص

لا توجد واجهة عامة حقيقية متاحة لطبقة التطبيق. الطرق العامة الثابتة المستخدمة للحصول على وقت النظام الحالي مخصصة للاستخدام الداخلي.

ميراث

يرث من: NL :: :: نسج النظام :: كائن

الأنواع العامة

Epoch typedef
uint64_t
يمثل حقبة في النطاق الزمني للنظام المحلي ، وعادة ما يكون مقياس POSIX الزمني.
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) typedef
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
يقارن بين الموقت :: عصر القيم والعوائد صحيح إذا كانت القيمة الأولى هي أقدم من القيمة الثانية.

الوظائف العامة

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)

السمات العامة

عند الاكتمال

OnCompleteFunct OnComplete

وظائف ثابتة عامة

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

تقوم هذه الطريقة بإرجاع المرحلة الحالية ، مصححة من خلال سكون النظام باستخدام مقياس الوقت للنظام ، بالمللي ثانية.

DEPRECATED الرجاء استخدام نظام :: :: طبقة 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
)

يقارن بين الموقت :: عصر القيم والعوائد صحيح إذا كانت القيمة الأولى هي أقدم من القيمة الثانية.

واجهة برمجة تطبيقات ثابتة يتم استدعاؤها لمقارنة قيمتين زمنيتين. تحاول واجهة برمجة التطبيقات هذه تفسير التفاف المؤقت بافتراض أن الفرق بين قيمتي الإدخال سيكون أكثر من نصف النطاق القياسي للحقبة إذا حدث التفاف مؤقت بين عينتين.

تفاصيل
عائدات
صواب إذا كانت المعلمة الأولى أقدم من الثانية ، وخلاف ذلك خطأ.

الوظائف العامة

يلغي

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
دون قيد أو شرط.