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 实例的标识符。
[in] aEpoch
在启动时,我们输入的值将从此参数的倍数开始。
返回值
如果 aId 长于 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH,则 WEAVE_ERROR_INVALID_ARGUMENT(如果 aId 为 NULL WEAVE_ERROR_INVALID_STRING_LENGTH)。WEAVE_ERROR_INVALID_INTEGER_VALUE(如果周期为 0)。否则为 WEAVE_NO_ERROR

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

这用于根据持久事件设置事件计数器。

~PersistedCounter

virtual  ~PersistedCounter(
  void
)