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 |
|
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 |
|
otPlatAlarmMicroStop
void otPlatAlarmMicroStop(
otInstance *aInstance
)
Stoppe den Alarm.
Details | |||
---|---|---|---|
Parameter |
|
otPlatAlarmMilliFired
void otPlatAlarmMilliFired(
otInstance *aInstance
)
Signalisiert, dass der Alarm ausgelöst wurde.
Details | |||
---|---|---|---|
Parameter |
|
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 |
|
otPlatAlarmMilliStop
void otPlatAlarmMilliStop(
otInstance *aInstance
)
Stoppe den Alarm.
Details | |||
---|---|---|---|
Parameter |
|
otPlatDiagAlarmFired
void otPlatDiagAlarmFired(
otInstance *aInstance
)
Diagnosemodul signalisieren, dass der Alarm ausgelöst wurde.
Details | |||
---|---|---|---|
Parameter |
|
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.