![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Modélisation d'un capteur Nto1 WirelessUSB™ (sensor)
![]() |
Fonctions | |
int | iWSensorDataSend (bool Synchronous) |
Transmission/Réception de données vers le hub Cette fonction effectue les opérations suivantes: . Plus de détails... | |
uint8_t * | pucWSensorBackDataPayload (void) |
Renvoie un pointeur sur les données renvoyées par le hub lors de la dernière transmission. Plus de détails... | |
uint8_t | ucWSensorBackDataPayloadLength (void) |
Renvoie le nombre d'octets renvoyés par le hub lors de la dernière transmission. Plus de détails... | |
uint16_t | usWSensorDeviceId (void) |
Renvoie le Device ID attribué par le hub (WNET_INVALID_DEVICEID si invalide) | |
void | vWSensorBind (bool Seeded) |
Intègre le capteur au réseau WirelessUSB™ Envoie des paquets BIND REQUEST à la recherche d'un hub. Passe en revue tous les canaux du sous-ensemble (subset) utilisé pour le BIND (Canal 0 - PnCode 0 si Seeded = false, Canal et PnCode courant si Seeded = true). Cette fonction effectue plusieurs tentatives sur un canal avant de passer au suivant dans le subset si aucune réponse n'arrive. Le balayage de tous les canaux est effectué plusieurs fois. Si une réponse avec un DeviceID valide arrive (différent de 0xFFFF), cette fonction : Plus de détails... | |
void | vWSensorDataAddByte (uint8_t ucByte) |
Ajoute un octet aux données à transmettre au hub. | |
void | vWSensorDataAddBytes (const uint8_t *pucData, uint8_t ucLength) |
Ajoute des octets aux données à transmettre au hub. | |
void | vWSensorDataAddBytes_P (const uint8_t *pucData, uint8_t ucLength) |
Ajoute des octets stockés en mémoire programme aux données à transmettre au hub. | |
void | vWSensorDataAddStr (const char *pcStr) |
Ajoute une chaîne de caractères aux données à transmettre au hub Le zéro final n'est pas ajouté au paquet. | |
void | vWSensorDataAddStr_P (const char *pcStr) |
Ajoute une chaîne de caractères stockée en mémoire programme aux données à transmettre au hub Le zéro final n'est pas ajouté au paquet. | |
void | vWSensorDataAddWord (uint16_t ucWord) |
Ajoute un mot de 16 bits aux données à transmettre au hub. | |
void | vWSensorDataClear (void) |
Efface les données à envoyer au hub et prépare le prochain paquet DATA. | |
void | vWSensorInit (eWDevDataRate DataRate) |
Initialisation de la couche application capteur WirelessUSB™. Plus de détails... | |
void | vWSensorSetAutoSeededBind (bool xEnable) |
Autorise le BIND rapide automatique en cas de retrait du réseau par le hub. | |
void | vWSensorSleep (bool xSleep) |
Endort ou réveille le module WirelessUSB afin d'économiser de l'énergie Le module est à l'état statique. Les registres du module ne sont pas modifiés. Plus de détails... | |
void | vWSensorSleepCB (eWSensorError eError) |
Gestionnaire d'endormissement Cette fonction doit être implémentée par l'utilisateur. Elle est appellée lorsque le hub ne répond pas ou plus. Plus de détails... | |
bool | xWSensorAutoSeededBind (void) |
Indique si le BIND rapide automatique en cas de retrait du réseau par le hub est autorisé. | |
bool | xWSensorBound (void) |
Indique si le sensor est intégré à un réseau. | |
bool | xWSensorFlag (eWSensorFlags eFlag) |
Teste un bit d'état d'indice eFlag. | |
Énumérations | |
enum | eWSensorError { WSENSOR_SUCCESS = WNET_SUCCESS, WSENSOR_NACK_TIMEOUT = WNET_TIMEOUT, WSENSOR_PACKET_ERROR = WNET_CORRUPTED_PACKET_ERROR, WSENSOR_NODE_UNBOUND = (WNET_LAST_ERROR - 1), WSENSOR_NODE_REBOUND = (WNET_LAST_ERROR - 2), WSENSOR_SEARCH_TIMEOUT = (WNET_LAST_ERROR - 3), WSENSOR_BIND_TIMEOUT = (WNET_LAST_ERROR - 4) } |
Codes d'erreurs d'un capteur. Plus de détails... | |
enum | eWSensorFlags { WSENSOR_EEPROMBLANK = 0, WSENSOR_AUTOSEEDEDBIND = 1, WSENSOR_NACK = 3, WSENSOR_CHANSEARCH = 4, WSENSOR_BACKDATA = 5, WSENSOR_BINDING = 6, WSENSOR_BOUND = 7 } |
Indice des bits de mode et d'état utilisés par un capteur. Plus de détails... | |
enum eWSensorError |
Codes d'erreurs d'un capteur.
Définition à la ligne 61 du fichier avrio/wusb/sensor.h.
enum eWSensorFlags |
Indice des bits de mode et d'état utilisés par un capteur.
Définition à la ligne 42 du fichier avrio/wusb/sensor.h.
int iWSensorDataSend | ( | bool | Synchronous | ) |
Transmission/Réception de données vers le hub Cette fonction effectue les opérations suivantes:
.
Synchronous | true indique une transmission synchrone (pas d'attente de réponse du hub) |
uint8_t* pucWSensorBackDataPayload | ( | void | ) |
Renvoie un pointeur sur les données renvoyées par le hub lors de la dernière transmission.
uint8_t ucWSensorBackDataPayloadLength | ( | void | ) |
Renvoie le nombre d'octets renvoyés par le hub lors de la dernière transmission.
void vWSensorBind | ( | bool | Seeded | ) |
Intègre le capteur au réseau WirelessUSB™ Envoie des paquets BIND REQUEST à la recherche d'un hub. Passe en revue tous les canaux du sous-ensemble (subset) utilisé pour le BIND (Canal 0 - PnCode 0 si Seeded = false, Canal et PnCode courant si Seeded = true). Cette fonction effectue plusieurs tentatives sur un canal avant de passer au suivant dans le subset si aucune réponse n'arrive. Le balayage de tous les canaux est effectué plusieurs fois. Si une réponse avec un DeviceID valide arrive (différent de 0xFFFF), cette fonction :
Seeded | true intégration rapide sur le canal DATA en cours, false sur canal de BIND |
void vWSensorInit | ( | eWDevDataRate | DataRate | ) |
Initialisation de la couche application capteur WirelessUSB™.
DataRate | vitesse de transmission. 0 pour initialiser à partir de la config en EEPROM. |
|
inline |
Endort ou réveille le module WirelessUSB afin d'économiser de l'énergie Le module est à l'état statique. Les registres du module ne sont pas modifiés.
Sleep | true pour endormir, false pour réveiller |
void vWSensorSleepCB | ( | eWSensorError | eError | ) |
Gestionnaire d'endormissement Cette fonction doit être implémentée par l'utilisateur. Elle est appellée lorsque le hub ne répond pas ou plus.
eError | Code erreur ayant provoqué l'appel à la fonction qui peut prendre deux valeurs WSENSOR_SEARCH_TIMEOUT ou WSENSOR_BIND_TIMEOUT |