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.