AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Bus I2C esclave avec coupleur TWS

Description détaillée

Ce module permet de gérer un esclave I2C avec un coupleur de type TWS.

Graphe de collaboration de Bus I2C esclave avec coupleur TWS:

Fonctions

void ucTwsFromMaster (uint8_t data)
 Gestionnaire de réception au maître. Plus de détails...
 
uint8_t ucTwsToMaster (void)
 Gestionnaire de transmission au maître. Plus de détails...
 
void vTwsBusErrorCheck (void)
 Vérification et acquittement des erreurs bus I2C. Plus de détails...
 

Documentation des fonctions

void ucTwsFromMaster ( uint8_t  data)

Gestionnaire de réception au maître.

Cette fonction doit être implémentée par l'utilisateur, elle est appelée par le module lorsque le maitre de bus transmet une valeur.
Cette fonction est exécutée sous interruption, il faut donc être très bref, typiquement, cette fonction devrait stocker la valeur dans un buffer, cette valeur étant utilisée de façon asynchrone dans la boucle principale du main(). Il est hors de question de faire appel à des fonctions d'accès au matériel utilisant la scrutation (ADC, USART, SPI, ONEWIRE ...).

Paramètres
dataoctet transmis par le maitre
Exemples:
net/i2c/slave/tws/sensor-sleep/demo_i2c_slave_tws_sensor_sleep.c, et net/i2c/slave/tws/sensor/demo_i2c_slave_tws_sensor.c.
uint8_t ucTwsToMaster ( void  )

Gestionnaire de transmission au maître.

Cette fonction doit être implémentée par l'utilisateur, elle est appelée par le module lorsque le maitre de bus demande à lire une valeur.
Cette fonction est exécutée sous interruption, il faut donc être très bref, typiquement, cette fonction devrait retourner une valeur stockée dans un buffer, cette valeur étant mise à jour de façon asynchrone dans la boucle principale du main(). Il est hors de question de faire appel à des fonctions d'accès au matériel utilisant la scrutation (ADC, USART, SPI, ONEWIRE ...).

Renvoie
l'octet à renvoyer au maitre
Exemples:
net/i2c/slave/tws/sensor-sleep/demo_i2c_slave_tws_sensor_sleep.c, et net/i2c/slave/tws/sensor/demo_i2c_slave_tws_sensor.c.
void vTwsBusErrorCheck ( void  )

Vérification et acquittement des erreurs bus I2C.

Cette fonction vérifie si il y a eu des erreurs bus I2C, si c'est le cas, elle réinitialise le module TWS.