Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Dauerhafter Zähler

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

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

Fazit

Übernahme

Übernimmt von: nl::Weave::MonotonicallyErhöhenCounter

Konstrukteur und Zerstörer

PersistedCounter(void)
~PersistedCounter(void)

Öffentliche Funktionen

Advance(void)
virtual WEAVE_ERROR
Zähler erhöhen und in den nichtflüchtigen Speicher schreiben, wenn die aktuelle Epoche abgeschlossen ist.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Initialisiere ein PersistedCounter-Objekt.
SetValue(uint32_t value)
Hierdurch wird der Ereigniszähler aus beibehaltenen Ereignissen festgelegt.

Öffentliche Funktionen

Vorverkauf

virtual WEAVE_ERROR Advance(
  void
)

Zähler erhöhen und in den nichtflüchtigen Speicher schreiben, wenn die aktuelle Epoche abgeschlossen ist.

Details
Rückgabe
Jeder Fehler, der von einem Schreibvorgang in den nichtflüchtigen Speicher zurückgegeben wurde.

AdvanceEpochrelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

Initialisiere ein PersistedCounter-Objekt.

Details
Parameter
[in] aId
Die Kennung dieser PersistedCounter-Instanz.
[in] aEpoch
Beim Booten beginnen die Werte mit einem Vielfachen dieses Parameters.
Rückgabe
WEAVE_ERROR_INVALID_KEYWORD wenn aId NULL WEAVE_ERROR_INVALID_STRING_LENGTH ist, wenn aId länger als WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH ist. WEAVE_ERROR_INVALID_INTEGER_VALUE, wenn die Epoche 0 ist. Andernfalls WEAVE_NO_ERROR

Persistenter Zähler

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Hierdurch wird der Ereigniszähler aus beibehaltenen Ereignissen festgelegt.

~Dauer beibehaltener Zähler

virtual  ~PersistedCounter(
  void
)