nl:: بافت:: سیستم:: تایمر

#include <src/system/SystemTimer.h>

این یک کلاس داخلی برای Weave System Layer است که برای نمایش یک تایمر یک شات در حال پیشرفت استفاده می شود.

خلاصه

هیچ رابط عمومی واقعی برای لایه برنامه موجود نیست. روش‌های عمومی استاتیکی که برای بدست آوردن زمان فعلی سیستم استفاده می‌شوند، برای استفاده داخلی در نظر گرفته شده‌اند.

ارث

از: nl::Weave::System::Object ارث می برد

انواع عمومی

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
دو مقدار 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
)

دوران اولیه است

bool IsEarlierEpoch(
  const Epoch & first,
  const Epoch & second
)

دو مقدار Timer::Epoch را با هم مقایسه می کند و اگر مقدار اول زودتر از مقدار دوم باشد مقدار true را برمی گرداند.

یک API استاتیک که برای مقایسه 2 مقدار زمانی فراخوانی می شود. این API سعی می‌کند تایمر را با فرض اینکه تفاوت بین 2 مقدار ورودی فقط بیش از نیمی از محدوده اسکالر Epoch باشد، در صورتی که یک تایمر بین دو نمونه رخ داده باشد، محاسبه کند.

جزئیات
برمی گرداند
درست است اگر پارامتر اول زودتر از دومی باشد، در غیر این صورت نادرست است.

توابع عمومی

لغو کنید

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