nl::Weave::PersistedCounter

#include <src/lib/support/PersistedCounter.h>

一個類別,用於將計數器管理為整數值,以便在重新啟動後保持不變。

摘要

繼承

沿用來源: nl::Weave::MonotonicallyIncreasingCounter

建構函式和解構函式

PersistedCounter(void)
~PersistedCounter(void)

公用函式

Advance(void)
virtual WEAVE_ERROR
完成目前的週期時,增加計數器並寫入已保留的儲存空間。
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
初始化 PersistedCounter 物件。
SetValue(uint32_t value)
用於設定保留事件的事件計數器。

公用函式

進展

virtual WEAVE_ERROR Advance(
  void
)

完成目前的週期時,增加計數器並寫入已保留的儲存空間。

詳細說明
傳回
寫入保存在保留空間時所傳回的任何錯誤。

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

WEAVE_ERROR Init(
  const nl::Weave::Platform::PersistedStorage::Key aId,
  uint32_t aEpoch
)

初始化 PersistedCounter 物件。

詳細說明
參數
[in] aId
這個 PersistedCounter 執行個體的 ID。
[in] aEpoch
開機時,我們穿插的值會從此參數的多個開頭開始。
傳回
如果 aId 大於 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH,則為 WEAVE_ERROR_INVALID_COUNTRY NULL WEAVE_ERROR_INVALID_STRING_LENGTH。如果 Epoch 紀元時間是 0,則為 WEAVE_ERROR_INVALID_INTEGER_VALUE。否則請使用 WEAVE_NO_ERROR

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

用於設定保留事件的事件計數器。

~PersistedCounter

virtual  ~PersistedCounter(
  void
)