Changes between Version 4 and Version 5 of SujetTP1-2018


Ignore:
Timestamp:
Feb 9, 2018, 10:59:36 AM (7 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP1-2018

    v4 v5  
    162162Écrire les fonctions suivantes et fabriquer une fonction libgpio.a.
    163163Vous devez vous même, définir les prototypes des fonctions et écrire le Makefile pour fabriquer une library et linker votre programme avec. Si vous avez des difficultés, Google existe :-)) !
    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
     165Indications : 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
    168188
    169189== 6. Amusez-vous ! ==