AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR

Description détaillée

Fonctions permettant de recevoir et de lire le paquet de reçu sur le réseau.

Graphe de collaboration de Réception sur le réseau Nto1:

Fonctions

eWNetErrorCode eWNetRxPktWait (int16_t iTimeoutMs)
 Attends la réception d'un paquet. Si iTimeoutMs négatif, la fonction attends indéfiniment et sort uniquement sur réception d'un paquet correct ou sur erreur. Plus de détails...
 
uint8_t * pucWNetRxPktBytes (uint8_t ucOffset)
 Pointeur sur l'octet d'offset ucOffset du paquet reçu.
 
uint8_t * pucWNetRxPktDataPayload (void)
 Pointeur sur le premier octet du payload du paquet DATA reçu Si le paquet reçu n'est pas un paquet DATA, cette fonction renvoie 0.
 
xWusbPacketpxWNetRxPacket (void)
 Pointeur sur le paquet de réception.
 
uint8_t ucWNetAckTimeout (void)
 Renvoie le délai d'attente pour la réception d'un paquet ACK La valeur renvoyée tient compte des paramètres du réseau. Plus de détails...
 
uint8_t ucWNetBindTimeout (void)
 Renvoie le délai d'attente pour la réception d'un paquet BIND La valeur renvoyée tient compte des paramètres du réseau. Plus de détails...
 
uint8_t ucWNetPingTimeout (void)
 Renvoie le délai d'attente pour la réception d'un paquet PING La valeur renvoyée tient compte des paramètres du réseau. Plus de détails...
 
uint8_t ucWNetRxPktByte (uint8_t ucOffset)
 Octet d'offset ucOffset du paquet reçu L'offset 0 correspond à l'entête du paquet.
 
uint8_t ucWNetRxPktDataPayloadLength (void)
 Longueur du payload du paquet DATA reçu Si le paquet reçu n'est pas un paquet DATA, cette fonction renvoie 0.
 
uint8_t ucWNetRxPktHeader (void)
 Entête du paquet reçu.
 
uint8_t ucWNetRxPktType (void)
 Type du paquet reçu.
 
uint32_t ulWNetRxPktDword (uint8_t ucOffset)
 Mot de 32 bits d'offset ucOffset du paquet reçu.
 
uint16_t usWNetRxPktDeviceId (void)
 Device ID du paquet reçu Cette fonction s'adapte en fonction du bit WPKT_SINGLE reçu. Si ce bit est à 1 dans le paquet reçu, le Device ID est lu comme un octet et converti en uint16_t. Cette fonction ne doit être utilisée que si le paquet reçu est de type DATA, ACK ou BIND_RESPONSE.
 
uint16_t usWNetRxPktWord (uint8_t ucOffset)
 Mot de 16 bits d'offset ucOffset du paquet reçu.
 
bool xWNetRxPktFlag (uint8_t ucIndex)
 Etat du flag d'index ucIndex de l'entête du paquet reçu.
 

Documentation des fonctions

eWNetErrorCode eWNetRxPktWait ( int16_t  iTimeoutMs)

Attends la réception d'un paquet. Si iTimeoutMs négatif, la fonction attends indéfiniment et sort uniquement sur réception d'un paquet correct ou sur erreur.

Paramètres
iTimeoutMstemps d'attente en millisecondes. -1 infini.
Renvoie
0 (WNET_SUCCESS) en cas de succès ou le code d'erreur
uint8_t ucWNetAckTimeout ( void  )
inline

Renvoie le délai d'attente pour la réception d'un paquet ACK La valeur renvoyée tient compte des paramètres du réseau.

Note
Prévue pour être utilisée pour l'appel de eWNetRxPktWait()
uint8_t ucWNetBindTimeout ( void  )
inline

Renvoie le délai d'attente pour la réception d'un paquet BIND La valeur renvoyée tient compte des paramètres du réseau.

Note
Prévue pour être utilisée pour l'appel de eWNetRxPktWait()
uint8_t ucWNetPingTimeout ( void  )
inline

Renvoie le délai d'attente pour la réception d'un paquet PING La valeur renvoyée tient compte des paramètres du réseau.

Note
Prévue pour être utilisée pour l'appel de eWNetRxPktWait()