Wecker

Dieses Modul enthält die Plattformabstraktion für den Alarmdienst.

Zusammenfassung

Funktionen

otPlatAlarmMicroFired(otInstance *aInstance)
void
Signalisiert, dass der Alarm ausgelöst wurde.
otPlatAlarmMicroGetNow(void)
uint32_t
Aktuelle Uhrzeit abrufen.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Stelle den Alarm so ein, dass er nach aT0 um aDt Mikrosekunden ausgelöst wird.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Stoppe den Alarm.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Signalisiert, dass der Alarm ausgelöst wurde.
otPlatAlarmMilliGetNow(void)
uint32_t
Aktuelle Uhrzeit abrufen.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Stelle den Alarm so ein, dass er aDt Millisekunden nach aT0 auslöst.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Stoppe den Alarm.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Diagnosemodul signalisieren, dass der Alarm ausgelöst wurde.

Funktionen

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Signalisiert, dass der Alarm ausgelöst wurde.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Aktuelle Uhrzeit abrufen.

Die aktuelle Zeit MUSS einen Freilauf-Timer darstellen. Bei Beibehaltung der aktuellen Uhrzeit MUSS der Zeitwert den gesamten Bereich [0, 2^32-1] verwenden und DARF NICHT vor 2^32 umgebrochen werden.

Details
Rückgabe
Aktuelle Zeit in Mikrosekunden

otPlatAlarmMicroStartAt

void otPlatAlarmMicroStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Stelle den Alarm so ein, dass er nach aT0 um aDt Mikrosekunden ausgelöst wird.

Bei aT0 MUSS die Plattform alle Werte in [0, 2^32-1] unterstützen. Bei aDt MUSS die Plattform alle Werte in [0, 2^31-1] unterstützen.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aT0
Die Referenzzeit.
[in] aDt
Die Zeitverzögerung in Mikrosekunden ab aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Stoppe den Alarm.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Signalisiert, dass der Alarm ausgelöst wurde.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Aktuelle Uhrzeit abrufen.

Die aktuelle Zeit MUSS einen Freilauf-Timer darstellen. Bei Beibehaltung der aktuellen Uhrzeit MUSS der Zeitwert den gesamten Bereich [0, 2^32-1] verwenden und DARF NICHT vor 2^32 umgebrochen werden.

Details
Rückgabe
Die aktuelle Zeit in Millisekunden.

otPlatAlarmMilliStartAt

void otPlatAlarmMilliStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Stelle den Alarm so ein, dass er aDt Millisekunden nach aT0 auslöst.

Bei aT0 MUSS die Plattform alle Werte in [0, 2^32-1] unterstützen. Bei aDt MUSS die Plattform alle Werte in [0, 2^31-1] unterstützen.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aT0
Die Referenzzeit.
[in] aDt
Die Zeitverzögerung in Millisekunden ab aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Stoppe den Alarm.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Diagnosemodul signalisieren, dass der Alarm ausgelöst wurde.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.