Alarme

Ce module inclut l'abstraction de plate-forme pour le service d'alarme.

Résumé

distantes

otPlatAlarmMicroFired(otInstance *aInstance)
void
Indique que l'alarme s'est déclenchée.
otPlatAlarmMicroGetNow(void)
uint32_t
Permet d'obtenir l'heure actuelle.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Définissez l'alarme pour qu'elle se déclenche à aDt microsecondes après aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Arrête l'alarme.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Indique que l'alarme s'est déclenchée.
otPlatAlarmMilliGetNow(void)
uint32_t
Permet d'obtenir l'heure actuelle.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Définissez l'alarme pour qu'elle se déclenche aDt millisecondes après aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Arrête l'alarme.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Signalez au module de diagnostic que l'alarme s'est déclenchée.

distantes

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Indique que l'alarme s'est déclenchée.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Permet d'obtenir l'heure actuelle.

L'heure actuelle DOIT représenter un minuteur à exécution libre. Lors du maintien de l'heure actuelle, la valeur de l'heure DOIT utiliser la totalité de la plage [0, 2^32-1] et NE DOIT PAS encapsuler avant 2^32.

Détails
Renvoie
Heure actuelle en microsecondes.

otPlatAlarmMicroStartAt

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

Définissez l'alarme pour qu'elle se déclenche à aDt microsecondes après aT0.

Pour aT0, la plate-forme DOIT accepter toutes les valeurs de [0, 2^32-1]. Pour aDt, la plate-forme DOIT accepter toutes les valeurs de [0, 2^31-1].

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aT0
Heure de référence.
[in] aDt
Délai en microsecondes à partir de aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Arrête l'alarme.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Indique que l'alarme s'est déclenchée.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Permet d'obtenir l'heure actuelle.

L'heure actuelle DOIT représenter un minuteur à exécution libre. Lors du maintien de l'heure actuelle, la valeur de l'heure DOIT utiliser la totalité de la plage [0, 2^32-1] et NE DOIT PAS encapsuler avant 2^32.

Détails
Renvoie
Heure actuelle en millisecondes.

otPlatAlarmMilliStartAt

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

Définissez l'alarme pour qu'elle se déclenche aDt millisecondes après aT0.

Pour aT0, la plate-forme DOIT accepter toutes les valeurs de [0, 2^32-1]. Pour aDt, la plate-forme DOIT accepter toutes les valeurs de [0, 2^31-1].

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aT0
Heure de référence.
[in] aDt
Délai en millisecondes à partir de aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Arrête l'alarme.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Signalez au module de diagnostic que l'alarme s'est déclenchée.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.