Gérer les sorties de la carte PiFace
Codes sous QTCreator
extern "C"{
#include <unistd.h>
#include <libpiface-1.0/pfio.h>
}
int main(void)
{
pfio_init();
int port1;
while(1)
{
port1=pfio_digital_read(1); //lit l'état du port d'entrée numéro 1
pfio_digital_write(1,entree);//écrit cet état sur la sortie 1
}
pfio_deinit();
}
Remarque :
Dans QTCreator rajouter deux lignes dans le fichier projet :
CONFIG+=link_pkgconfig
PKGCONFIG+=piface-1.0
Explications
pfio_init() : permet l'initialisation de la carte.
pfio_digital_read(port) : rend l'état logique (0 ou 1) du numéro de port[0 à 7]
pfio_read_input : rend la valeur sur le port d'entrée
Autre code en utilisant pfio_read_input
extern "C"{
#include <unistd.h>
#include <libpiface-1.0/pfio.h>
}
int main(void)
{
unsigned char entree;
pfio_init();
int port1;
while(1)
{
entree=pfio_read_input(); //lit la valeur d'entrée
pfio_write_output(entree);//écrit cette valeur en sortie
}
pfio_deinit();
}