Sveglia

Questo modulo include l'astrazione della piattaforma per il servizio di allarme.

Riepilogo

Funzioni

otPlatAlarmMicroFired(otInstance *aInstance)
void
Segnale che l'allarme è stato attivato.
otPlatAlarmMicroGetNow(void)
uint32_t
Scopri l'ora attuale.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Imposta l'attivazione dell'allarme a aDt microsecondi dopo le ore aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Interrompi la sveglia.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Segnale che l'allarme è stato attivato.
otPlatAlarmMilliGetNow(void)
uint32_t
Scopri l'ora attuale.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Imposta l'attivazione dell'allarme a aDt millisecondi dopo aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Interrompi la sveglia.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Modulo 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
[in] aInstance
La struttura dell'istanza OpenThread.

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
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aT0
L'ora di riferimento.
[in] aDt
Il ritardo di tempo in microsecondi da aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Interrompi la sveglia.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Segnale che l'allarme è stato attivato.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

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
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aT0
L'ora di riferimento.
[in] aDt
Il ritardo di tempo in millisecondi da aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Interrompi la sveglia.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Modulo di diagnostica del segnale che indica che l'allarme è stato attivato.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

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.