nl:: بافت:: سیستم:: تایمر
#include <src/system/SystemTimer.h>
این یک کلاس داخلی برای Weave System Layer است که برای نمایش یک تایمر یک شات در حال پیشرفت استفاده می شود.
خلاصه
هیچ رابط عمومی واقعی برای لایه برنامه موجود نیست. روشهای عمومی استاتیکی که برای بدست آوردن زمان فعلی سیستم استفاده میشوند، برای استفاده داخلی در نظر گرفته شدهاند.
ارث
از: 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 )
دوران اولیه است
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
دو مقدار Timer::Epoch را با هم مقایسه می کند و اگر مقدار اول زودتر از مقدار دوم باشد مقدار true را برمی گرداند.
یک API استاتیک که برای مقایسه 2 مقدار زمانی فراخوانی می شود. این API سعی میکند تایمر را با فرض اینکه تفاوت بین 2 مقدار ورودی فقط بیش از نیمی از محدوده اسکالر Epoch باشد، در صورتی که یک تایمر بین دو نمونه رخ داده باشد، محاسبه کند.
جزئیات | |
---|---|
برمی گرداند | درست است اگر پارامتر اول زودتر از دومی باشد، در غیر این صورت نادرست است. |
توابع عمومی
لغو کنید
Error Cancel( void )
این روش شی تایمر را از مقدار اولیه خارج می کند و اگر این کار را انجام نداده باشد از شلیک این تایمر جلوگیری می کند.
جزئیات | |||
---|---|---|---|
ارزش های بازگشتی |
|
شروع کنید
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
این روش یک تایمر یک شات را با مکانیزم تایمر زیرین ارائه شده توسط پلت فرم ثبت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.