164 | | * gpio_open : ouverture et mapping. |
165 | | * gpio_setup : setup des broches |
166 | | * gpio_read : lecture d'une broche |
167 | | * gpio_write : écriture d'une broche |
| 164 | |
| 165 | Indications : Une bibliothèque de fonction est en principe une archive de fichiers objet (.o). Dans notre cas, c'est un peu particulier, nous n'auront qu'un seul fichier objet à l'intérieur. |
| 166 | |
| 167 | * `int gpio_init(void)` |
| 168 | - Ouverture et mapping |
| 169 | - Rend 0 si pas d'erreur; -1 en cas d'erreur. |
| 170 | |
| 171 | * `int gpio_setup (int gpio, int direction)` |
| 172 | - Setup des broches en INPUT ou OUTPUT |
| 173 | - `gpio` : un numéro de broche légal |
| 174 | - `direction` : 0 = INPUT, 1 = OUTPUT |
| 175 | - Rend 0 si pas d'erreur; -1 en cas d'erreur. |
| 176 | |
| 177 | * `int gpio_read (int gpio, int * val)` |
| 178 | - Lecture d'une broche |
| 179 | - `gpio` : un numéro de broche légal |
| 180 | - `* val` : pointeur vers un buffer qui contiendra la valeur lue |
| 181 | - Rend 0 si pas d'erreur; -1 en cas d'erreur |
| 182 | |
| 183 | * `int gpio_write (int gpio, int val)` : écriture d'une broche |
| 184 | - Ecriture d'une broche |
| 185 | - `gpio` : un numéro de broche légal |
| 186 | - `val` : valeur à écrire |
| 187 | - Rend 0 si pas d'erreur; -1 en cas d'erreur |