nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

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

สรุป

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

การสืบทอด

รับค่าจาก: 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
วิธีนี้จะบันทึกตัวจับเวลาแบบครั้งเดียวด้วยกลไกการจับเวลาพื้นฐานที่แพลตฟอร์มมีให้

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

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
)

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

รายละเอียด
ผลลัพธ์
WEAVE_SYSTEM_NO_ERROR
โดยไม่มีเงื่อนไข

เริ่ม

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

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

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