![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de gérer un esclave I2C avec un coupleur de type 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... | |
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 ...).
data | octet transmis par le maitre |
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 ...).
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.