nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
นี่คือคลาสภายในของ Layer ของระบบ Weave ซึ่งใช้แสดงตัวจับเวลาแบบภาพเดียวที่อยู่ระหว่างดำเนินการ
สรุป
ไม่มีอินเทอร์เฟซสาธารณะจริงที่พร้อมใช้งานสำหรับเลเยอร์ของแอปพลิเคชัน วิธีการสาธารณะแบบคงที่ที่ใช้ในการรับข้อมูลเวลาปัจจุบันของระบบมีวัตถุประสงค์สำหรับการใช้งานภายใน
การสืบทอด
รับค่าจาก: nl::Weave::System::Object
ประเภทสาธารณะ |
|
---|---|
Epoch
|
Typedefuint64_t
แสดง Epoch ในเขตเวลาของระบบในเครื่อง ซึ่งโดยปกติจะเป็นระดับเวลา POSIX |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
Typedefvoid(*
|
แอตทริบิวต์สาธารณะ |
|
---|---|
OnComplete
|
OnCompleteFunct
|
ฟังก์ชันสาธารณะแบบคงที่ |
|
---|---|
GetCurrentEpoch(void)
|
เมธอดนี้จะแสดง Epoch ปัจจุบัน ซึ่งแก้ไขโดยโหมดสลีปของระบบด้วยเขตเวลาของระบบในหน่วยมิลลิวินาที
|
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 2 ค่า และแสดงผลเป็น "จริง" หากค่าแรกอยู่ก่อนค่าที่ 2
|
ฟังก์ชันสาธารณะ |
|
---|---|
Cancel(void)
|
Error
วิธีนี้จะยกเลิกการเริ่มต้นออบเจ็กต์ของตัวจับเวลา และป้องกันไม่ให้ตัวจับเวลานี้เริ่มทํางานหากไม่ดำเนินการ
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
วิธีนี้จะบันทึกตัวจับเวลาแบบครั้งเดียวด้วยกลไกการจับเวลาพื้นฐานที่แพลตฟอร์มมีให้
|
ประเภทสาธารณะ
Epoch
uint64_t Epoch
แสดง Epoch ในเขตเวลาของระบบในเครื่อง ซึ่งโดยปกติจะเป็นระดับเวลา POSIX
หน่วยเหล่านี้ขึ้นอยู่กับบริบท หากใช้กับค่าที่ GetCurrentEpoch แสดงผล หน่วยจะเป็นมิลลิวินาที
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
แอตทริบิวต์สาธารณะ
OnComplete
OnCompleteFunct OnComplete
ฟังก์ชันสาธารณะแบบคงที่
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
เมธอดนี้จะแสดง Epoch ปัจจุบัน ซึ่งแก้ไขโดยโหมดสลีปของระบบด้วยเขตเวลาของระบบในหน่วยมิลลิวินาที
เลิกใช้งานแล้ว โปรดใช้ 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 2 ค่า และแสดงผลเป็น "จริง" หากค่าแรกอยู่ก่อนค่าที่ 2
API แบบคงที่ที่ได้รับการเรียกเพื่อเปรียบเทียบค่าเวลา 2 ค่า API นี้พยายามพิจารณาการรวมตัวจับเวลาโดยสมมติว่าความแตกต่างระหว่างค่าอินพุต 2 ค่าจะมากกว่าครึ่งของช่วงสเกลาร์ของ Epoch หากมีการตัดตัวจับเวลาระหว่าง 2 ตัวอย่าง
รายละเอียด | |
---|---|
การคืนสินค้า |
"จริง" หากพารามิเตอร์แรกอยู่ก่อนพารามิเตอร์ที่ 2 หากไม่เป็นเช่นนั้นจะเป็น "เท็จ"
|
ฟังก์ชันสาธารณะ
ยกเลิก
Error Cancel( void )
วิธีนี้จะยกเลิกการเริ่มต้นออบเจ็กต์ของตัวจับเวลา และป้องกันไม่ให้ตัวจับเวลานี้เริ่มทํางานหากไม่ดำเนินการ
รายละเอียด | |||
---|---|---|---|
ผลลัพธ์ |
|
เริ่ม
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
วิธีนี้จะบันทึกตัวจับเวลาแบบครั้งเดียวด้วยกลไกการจับเวลาพื้นฐานที่แพลตฟอร์มมีให้
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|