Étape 2: Code pins.h
/*
* pins.h
*
* Créé le : 31 janvier 2015
*/
#ifndef PINS_H_
#define PINS_H_
#include < stdio.h >
#include < unistd.h >
#include < errno.h >
#include < signal.h >
#include < stdlib.h > à
#include < time.h >
#include « mraa.h »
Sub retard (int millisecondes) ;
bool PinPulse (int pin, temps int) {}
mraa_result_t r = MRAA_SUCCESS ;
mraa_init() ;
mraa_gpio_context gpio ;
GPIO = mraa_gpio_init(pin) ;
Si (gpio == NULL) {}
fprintf (stderr, « Erreur d’ouverture de GPIO\n ») ;
sortie (1) ;
}
r = mraa_gpio_dir (gpio, MRAA_GPIO_OUT) ;
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r) ;
mraa_result_print(r) ;
}
mettre en marche
r = mraa_gpio_write (gpio, 1) ;
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r) ;
}
Delay(Time) ;
Désactiver
r = mraa_gpio_write (gpio, 0) ;
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r) ;
}
/ * Nettoyage GPIO et sortie * /
r = mraa_gpio_close(gpio) ;
Si (r! = MRAA_SUCCESS) {}
mraa_result_print(r) ;
}
}
Sub retard (int millisecondes)
{
longue pause ;
clock_t maintenant, ensuite ;
pause = milliseconds*(CLOCKS_PER_SEC/1000) ;
maintenant = then = clock() ;
tandis que ((alors maintenant) < mettre en pause)
maintenant = clock() ;
}
#endif / * PINS_H_ * /