Sveglia
Questo modulo include l'astrazione della piattaforma per il servizio di allarme.
Riepilogo
| Funzioni | |
|---|---|
| otPlatAlarmMicroFired(otInstance *aInstance) | voidSegnale che l'allarme è stato attivato.  | 
| otPlatAlarmMicroGetNow(void) | uint32_tScopri l'ora attuale.  | 
| otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt) | voidImposta l'attivazione dell'allarme a  aDtmicrosecondi dopo le oreaT0. | 
| otPlatAlarmMicroStop(otInstance *aInstance) | voidInterrompi la sveglia.  | 
| otPlatAlarmMilliFired(otInstance *aInstance) | voidSegnale che l'allarme è stato attivato.  | 
| otPlatAlarmMilliGetNow(void) | uint32_tScopri l'ora attuale.  | 
| otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt) | voidImposta l'attivazione dell'allarme a  aDtmillisecondi dopoaT0. | 
| otPlatAlarmMilliStop(otInstance *aInstance) | voidInterrompi la sveglia.  | 
| otPlatDiagAlarmFired(otInstance *aInstance) | voidModulo di diagnostica del segnale che indica che l'allarme è stato attivato.  | 
Funzioni
otPlatAlarmMicroFired
void otPlatAlarmMicroFired( otInstance *aInstance )
Segnale che l'allarme è stato attivato.
| Dettagli | |||
|---|---|---|---|
| Parametri | 
 | ||
otPlatAlarmMicroGetNow
uint32_t otPlatAlarmMicroGetNow( void )
Scopri l'ora attuale.
L'ora corrente DEVE rappresentare un timer a esecuzione libera. Quando si mantiene l'ora corrente, il valore di tempo DEVE utilizzare l'intero intervallo [0, 2^32-1] e NON DEVE disporre prima di 2^32.
| Dettagli | |
|---|---|
| Restituisce | L'ora corrente in microsecondi.  | 
otPlatAlarmMicroStartAt
void otPlatAlarmMicroStartAt( otInstance *aInstance, uint32_t aT0, uint32_t aDt )
Imposta l'attivazione dell'allarme a aDt microsecondi dopo le ore aT0. 
Per aT0, la piattaforma DEVE supportare tutti i valori in [0, 2^32-1]. Per aDt, la piattaforma DEVE supportare tutti i valori in [0, 2^31-1].
| Dettagli | |||||||
|---|---|---|---|---|---|---|---|
| Parametri | 
 | ||||||
otPlatAlarmMicroStop
void otPlatAlarmMicroStop( otInstance *aInstance )
Interrompi la sveglia.
| Dettagli | |||
|---|---|---|---|
| Parametri | 
 | ||
otPlatAlarmMilliFired
void otPlatAlarmMilliFired( otInstance *aInstance )
Segnale che l'allarme è stato attivato.
| Dettagli | |||
|---|---|---|---|
| Parametri | 
 | ||
otPlatAlarmMilliGetNow
uint32_t otPlatAlarmMilliGetNow( void )
Scopri l'ora attuale.
L'ora corrente DEVE rappresentare un timer a esecuzione libera. Quando si mantiene l'ora corrente, il valore di tempo DEVE utilizzare l'intero intervallo [0, 2^32-1] e NON DEVE disporre prima di 2^32.
| Dettagli | |
|---|---|
| Restituisce | L'ora corrente in millisecondi.  | 
otPlatAlarmMilliStartAt
void otPlatAlarmMilliStartAt( otInstance *aInstance, uint32_t aT0, uint32_t aDt )
Imposta l'attivazione dell'allarme a aDt millisecondi dopo aT0. 
Per aT0 la piattaforma DEVE supportare tutti i valori in [0, 2^32-1]. Per aDt, la piattaforma DEVE supportare tutti i valori in [0, 2^31-1].
| Dettagli | |||||||
|---|---|---|---|---|---|---|---|
| Parametri | 
 | ||||||
otPlatAlarmMilliStop
void otPlatAlarmMilliStop( otInstance *aInstance )
Interrompi la sveglia.
| Dettagli | |||
|---|---|---|---|
| Parametri | 
 | ||
otPlatDiagAlarmFired
void otPlatDiagAlarmFired( otInstance *aInstance )
Modulo di diagnostica del segnale che indica che l'allarme è stato attivato.
| Dettagli | |||
|---|---|---|---|
| Parametri | 
 | ||
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.