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