Cours:Tp II : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m
Ligne 15 : Ligne 15 :
 
=TP 3=
 
=TP 3=
  
 +
==fichiers==
 
Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants :
 
Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants :
 
* [[commcarte.h]] qui contient les prototypes des fonctions
 
* [[commcarte.h]] qui contient les prototypes des fonctions
Ligne 20 : Ligne 21 :
  
 
Classiquement, le fichier [[commcarte.h]] contient les déclarations des fonctions, et le fichier [[commcarte.c]] contient leur implémentation.
 
Classiquement, le fichier [[commcarte.h]] contient les déclarations des fonctions, et le fichier [[commcarte.c]] contient leur implémentation.
 +
 +
==description==
 
Les fonctions définies sont les suivantes :
 
Les fonctions définies sont les suivantes :
* int openParPort(char * parport);
+
*'''int openParPort(char * parport);'''
 
**permet d'avoir accès au port parallèle.
 
**permet d'avoir accès au port parallèle.
**ex : device=openParPort("/dev/parport0");
+
**'''ex''' : device=openParPort("/dev/parport0");
* int ecrireParPortp(int device,unsigned char *val);
+
*'''int ecrireParPortp(int device,unsigned char *val);'''
 
**changer la valeur des données du port parallèle
 
**changer la valeur des données du port parallèle
 
**retourne un code d'erreur
 
**retourne un code d'erreur
**ecrireParPortp(device,val); // avec val de unsigned char ** int ecrireParPort(int device,unsigned char val);
+
**'''ex''' : ecrireParPortp(device,val); // avec val de unsigned char *
 +
*'''int ecrireParPort(int device,unsigned char val);'''
 
**changer la valeur des données du port parallèle
 
**changer la valeur des données du port parallèle
 
**retourne un code d'erreur
 
**retourne un code d'erreur
**ecrireParPort(device,val); // avec val de unsigned char *
+
**'''ex''' : ecrireParPort(device,val); // avec val de unsigned char *
* int closeParPort(int device);
+
*'''int closeParPort(int device);'''
 
**fermer l'accès au port parallèle
 
**fermer l'accès au port parallèle
 
**retourne un code d'erreur
 
**retourne un code d'erreur
 +
**'''ex :''' closeParPort(device);
 +
 +
==exemple==
 
Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant :
 
Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant :
 
  gcc -o tp3 tp3.c commcarte.c
 
  gcc -o tp3 tp3.c commcarte.c
 
On lancera donc le programme, en restant dans le même répertoire, par ./tp3
 
On lancera donc le programme, en restant dans le même répertoire, par ./tp3
  
[[testportpar|un exemple d'utilisation]]
+
[[testportpar|'''un exemple d'utilisation''']]
  
 +
==conseils==
 
Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour [[C#valeur binaire | afficher la valeur binaire d'un nombre]].
 
Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour [[C#valeur binaire | afficher la valeur binaire d'un nombre]].

Version du 11 décembre 2012 à 22:50

Tp 1

le fichier SVGlib.h

Une correction possible du Tp qui servira de base au TP 2 : tp1_II_B2.c

Une autre solution en utilisant des structures tp1struct_II_B2.c

TP 2

On se base sur la correction du Tp 1 utilisant les structures.

Voici 2 solutions, sans pointeurs et une autre avec pointeurs;

TP 3

fichiers

Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants :

  • commcarte.h qui contient les prototypes des fonctions
  • commcarte.c qui contient les déclarations des fonctions

Classiquement, le fichier commcarte.h contient les déclarations des fonctions, et le fichier commcarte.c contient leur implémentation.

description

Les fonctions définies sont les suivantes :

  • int openParPort(char * parport);
    • permet d'avoir accès au port parallèle.
    • ex : device=openParPort("/dev/parport0");
  • int ecrireParPortp(int device,unsigned char *val);
    • changer la valeur des données du port parallèle
    • retourne un code d'erreur
    • ex : ecrireParPortp(device,val); // avec val de unsigned char *
  • int ecrireParPort(int device,unsigned char val);
    • changer la valeur des données du port parallèle
    • retourne un code d'erreur
    • ex : ecrireParPort(device,val); // avec val de unsigned char *
  • int closeParPort(int device);
    • fermer l'accès au port parallèle
    • retourne un code d'erreur
    • ex : closeParPort(device);

exemple

Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant :

gcc -o tp3 tp3.c commcarte.c

On lancera donc le programme, en restant dans le même répertoire, par ./tp3

un exemple d'utilisation

conseils

Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour afficher la valeur binaire d'un nombre.