nl::Weave::PersistedCounter

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

Eine Klasse zum Verwalten eines Zählers als Ganzzahlwert, der bei Neustarts beibehalten werden soll.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::MonotonicallyIncreasingCounter

Konstruktoren und Zerstörer

PersistedCounter(void)
~PersistedCounter(void)

Öffentliche Funktionen

Advance(void)
virtual WEAVE_ERROR
Erhöhen Sie den Zähler und schreiben Sie in einen persistenten Speicher, wenn wir die aktuelle Epoche abgeschlossen haben.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Initialisieren Sie ein PersistedCounter-Objekt.
SetValue(uint32_t value)
Damit wird der Ereigniszähler auf Grundlage beibehaltener Ereignisse festgelegt.

Öffentliche Funktionen

Fortsetzen

virtual WEAVE_ERROR Advance(
  void
)

Erhöhen Sie den Zähler und schreiben Sie in einen persistenten Speicher, wenn wir die aktuelle Epoche abgeschlossen haben.

Details
Rückgabe
Jeder Fehler, der beim Schreiben in einen nichtflüchtigen Speicher zurückgegeben wird.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

Initialisieren Sie ein PersistedCounter-Objekt.

Details
Parameter
[in] aId
Die Kennung dieser PersistedCounter-Instanz.
[in] aEpoch
Beim Start beginnen die von uns gesendeten Werte bei einem Vielfachen dieses Parameters.
Rückgabe
WEAVE_ERROR_INVALID_ ARGUMENT, wenn aId NULL ist, WEAVE_ERROR_INVALID_STRING_LENGTH, wenn aId länger ist als WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE, wenn eine Epoche 0 ist. Andernfalls WEAVE_NO_ERROR

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Damit wird der Ereigniszähler auf Grundlage beibehaltener Ereignisse festgelegt.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)