nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

นี่คือคลาสภายในของ Weave System Layer ที่ใช้เพื่อแสดงตัวจับเวลาแบบช็อตเดียวที่กำลังดำเนินอยู่

สรุป

ไม่มีอินเทอร์เฟซสาธารณะจริงๆ ที่พร้อมใช้งานสำหรับเลเยอร์ของแอปพลิเคชัน เมธอดสาธารณะแบบคงที่ที่ใช้ในการได้เวลาของระบบปัจจุบันมีจุดประสงค์เพื่อการใช้งานภายใน

การสืบทอด

รับค่าจาก nl::Weave::System::Object

ประเภทสาธารณะ

Epoch typedef
uint64_t
แสดง Epoch ในสเกลเวลาของระบบท้องถิ่น ซึ่งโดยปกติจะเป็นเขตเวลา POSIX
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

แอตทริบิวต์สาธารณะ

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
)

วิธีนี้จะไม่เริ่มต้นวัตถุในตัวจับเวลา และป้องกันไม่ให้ตัวจับเวลานี้เริ่มทํางานหากยังไม่เริ่ม

รายละเอียด
แสดงผลค่า
WEAVE_SYSTEM_NO_ERROR
ไม่มีเงื่อนไข

เริ่ม

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

วิธีนี้จะบันทึกตัวจับเวลาแบบช็อตเดียวกับกลไกตัวจับเวลาที่อยู่เบื้องหลังโดยแพลตฟอร์ม

รายละเอียด
พารามิเตอร์
[in] aDelayMilliseconds
จำนวนมิลลิวินาทีก่อนที่ตัวจับเวลานี้จะเริ่มทำงาน
[in] aOnComplete
ตัวชี้ไปยังฟังก์ชันเรียกกลับเมื่อตัวจับเวลานี้เริ่มทำงาน
[in] aAppState
ตัวชี้แบบกำหนดเองที่ระบบส่งไปยัง onComplete เมื่อตัวจับเวลานี้เริ่มทำงาน
แสดงผลค่า
WEAVE_SYSTEM_NO_ERROR
ไม่มีเงื่อนไข