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 )
این روش یک تایمر یک شات را با مکانیزم تایمر زیرین ارائه شده توسط پلت فرم ثبت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-09 بهوقت ساعت هماهنگ جهانی.