透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::系統::計時器

#include <src/system/SystemTimer.h>

這是一個內部類織系統,用於表示正在進行中的單次計時器。

概括

應用層沒有真正的公共接口可用。用於獲取當前系統時間的靜態公共方法供內部使用。

遺產

繼承自: NL ::紡織品::系統::對象

公共類型

Epoch類型定義
uint64_t
代表本地系統時間刻度中的一個紀元,通常是 POSIX 時間刻度。
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError)類型定義
void(*

公共屬性

OnComplete
OnCompleteFunct

公共靜態函數

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
比較兩個定時器::大紀元值並返回true,如果第一個值小於第二值早。

公共職能

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)

公共屬性

完成時

OnCompleteFunct OnComplete

公共靜態函數

獲取當前時代

Epoch GetCurrentEpoch(
  void
)

此方法返回當前紀元,以毫秒為單位,通過系統睡眠與系統時間刻度進行更正。

不推薦使用請使用系統::層:: GetClock_MonotonicMS()來代替。

細節
退貨
以毫秒為單位的時間戳。

獲取統計信息

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

是更早的時代

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

比較兩個定時器::大紀元值並返回true,如果第一個值小於第二值早。

被調用以比較 2 個時間值的靜態 API。如果在 2 個樣本之間發生計時器迴繞,則此 API 嘗試通過假設 2 個輸入值之間的差異將僅超過 Epoch 標量範圍的一半來考慮計時器迴繞。

細節
退貨
如果第一個參數早於第二個參數,則為 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
無條件。