ไม่มี:: สาน:: ระบบ:: ตัวจับเวลา

#include <src/system/SystemTimer.h>

นี่คือระดับภายในเพื่อสานระบบ เลเยอร์ ที่ใช้ในการเป็นตัวแทนของความคืบหน้าในการจับเวลาหนึ่งยิง

สรุป

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

มรดก

สืบทอดจาก: NL :: สาน :: System :: วัตถุ

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

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

คุณลักษณะสาธารณะ

OnComplete
OnCompleteFunct

ฟังก์ชั่นคงที่สาธารณะ Public

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
เปรียบเทียบสอง ตัวจับเวลา :: Epoch ค่าและผลตอบแทนจริงถ้าค่าแรกคือก่อนหน้านี้กว่าค่าที่สอง

งานสาธารณะ

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

ฟังก์ชั่นคงที่สาธารณะ Public

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

เมธอดนี้ส่งคืนยุคปัจจุบัน แก้ไขโดยระบบสลีปด้วยมาตราส่วนเวลาของระบบ หน่วยเป็นมิลลิวินาที

เลิกโดยใช้ ระบบ :: ชั้น :: GetClock_MonotonicMS () แทน

รายละเอียด
คืนสินค้า
การประทับเวลาในหน่วยมิลลิวินาที

GetStatistics

void GetStatistics(
  nl::Weave::System::Stats::count_t & aNumInUse,
  nl::Weave::System::Stats::count_t & aHighWatermark
)

ยุคก่อนยุคpo

bool IsEarlierEpoch(
  const Epoch & first,
  const Epoch & second
)

เปรียบเทียบสอง ตัวจับเวลา :: Epoch ค่าและผลตอบแทนจริงถ้าค่าแรกคือก่อนหน้านี้กว่าค่าที่สอง

API แบบคงที่ที่ได้รับการเรียกเพื่อเปรียบเทียบค่าเวลา 2 ค่า API นี้พยายามพิจารณาการห่อตัวจับเวลาโดยสมมติว่าความแตกต่างระหว่างค่าอินพุต 2 ค่าจะมากกว่าครึ่งหนึ่งของช่วงสเกลาร์ของ Epoch หากมีการห่อตัวจับเวลาระหว่าง 2 ตัวอย่าง

รายละเอียด
คืนสินค้า
จริง ถ้าพารามิเตอร์แรกมาก่อนค่าที่สอง มิฉะนั้น เท็จ

งานสาธารณะ

ยกเลิก

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
อย่างไม่มีเงื่อนไข