Commcarte.c : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m
 
Ligne 1 : Ligne 1 :
 
{{RetourVers/TpII}}
 
{{RetourVers/TpII}}
  
#include "commcarte.h"<br>
+
<source lang="c">
int openParPort(char * parport)
+
#include "commcarte.h"
{
+
 
  int errno, device;
+
int openParPort(char * parport)
  if ((device = open(parport, O_RDWR)) < 0)
+
{
  {
+
  int errno, device;
    fprintf(stderr,"Erreur à l'ouverture : %s (%d)\n",
+
  if ((device = open(parport, O_RDWR)) < 0)
    strerror(errno),errno);
+
  {
    return -1;
+
    fprintf(stderr,"Erreur à l'ouverture : %s (%d)\n",
  }   
+
    strerror(errno),errno);
  if (ioctl(device, PPCLAIM) < 0)
+
    return -1;
  {
+
  }   
    fprintf(stderr,"Erreur d'accès : %s (%d)\n",
+
  if (ioctl(device, PPCLAIM) < 0)
    strerror(errno),errno);
+
  {
    return -1;
+
    fprintf(stderr,"Erreur d'accès : %s (%d)\n",
  }
+
    strerror(errno),errno);
  unsigned char val=4;
+
    return -1;
  if (ioctl (device, PPWCONTROL, &val) < 0)
+
  }
  {
+
  unsigned char val=4;
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
+
  if (ioctl (device, PPWCONTROL, &val) < 0)
    strerror(errno),errno);
+
  {
    return -1;
+
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
  }
+
    strerror(errno),errno);
  return device;
+
    return -1;
}<br>
+
  }
int ecrireParPortp(int device,unsigned char *val)
+
  return device;
{
+
}
  if (ioctl (device, PPWDATA, val) < 0)
+
 
  {
+
int ecrireParPortp(int device,unsigned char *val)
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
+
{
    strerror(errno),errno);
+
  if (ioctl (device, PPWDATA, val) < 0)
    return -1;
+
  {
  }
+
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
  return 0;
+
    strerror(errno),errno);
}<br>
+
    return -1;
int ecrireParPort(int device,unsigned char val)
+
  }
{
+
  return 0;
  if (ioctl (device, PPWDATA, &val) < 0)
+
}
  {
+
 
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
+
int ecrireParPort(int device,unsigned char val)
    strerror(errno),errno);
+
{
    return -1;
+
  if (ioctl (device, PPWDATA, &val) < 0)
  }
+
  {
  return 0;
+
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
}<br>
+
    strerror(errno),errno);
int closeParPort(int device)
+
    return -1;
{
+
  }
  unsigned char val=3;
+
  return 0;
  if (ioctl (device, PPWCONTROL, &val) < 0)
+
}
  {
+
 
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
+
int closeParPort(int device)
    strerror(errno),errno);
+
{
    return -1;
+
  unsigned char val=3;
  }
+
  if (ioctl (device, PPWCONTROL, &val) < 0)
  if (ioctl(device, PPRELEASE) < 0)
+
  {
  {
+
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
    fprintf(stderr,"Erreur : %s (%d)\n",
+
    strerror(errno),errno);
    strerror(errno),errno);
+
    return -1;
    return -1;
+
  }
  }
+
  if (ioctl(device, PPRELEASE) < 0)
  if(close(device) < 0)
+
  {
  {
+
    fprintf(stderr,"Erreur : %s (%d)\n",
    fprintf(stderr,"Erreur de fermeture : %s (%d)\n",
+
    strerror(errno),errno);
    strerror(errno),errno);
+
    return -1;
    return -1;
+
  }
  }
+
  if(close(device) < 0)
  return 0;
+
  {
}
+
    fprintf(stderr,"Erreur de fermeture : %s (%d)\n",
 +
    strerror(errno),errno);
 +
    return -1;
 +
  }
 +
  return 0;
 +
}
 +
</source>
  
 
{{RetourVers/TpII}}
 
{{RetourVers/TpII}}

Version actuelle datée du 15 décembre 2012 à 22:52

retour vers la page des Tps II

#include "commcarte.h"

int openParPort(char * parport)
{
  int errno, device;
  if ((device = open(parport, O_RDWR)) < 0)
  {
    fprintf(stderr,"Erreur à l'ouverture : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }   
  if (ioctl(device, PPCLAIM) < 0)
  {
    fprintf(stderr,"Erreur d'accès : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  unsigned char val=4;
  if (ioctl (device, PPWCONTROL, &val) < 0)
  {
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  return device;
}

int ecrireParPortp(int device,unsigned char *val)
{
  if (ioctl (device, PPWDATA, val) < 0)
  {
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  return 0;
}

int ecrireParPort(int device,unsigned char val)
{
  if (ioctl (device, PPWDATA, &val) < 0)
  {
    fprintf(stderr,"erreur d'écriture : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  return 0;
}

int closeParPort(int device)
{
  unsigned char val=3;
  if (ioctl (device, PPWCONTROL, &val) < 0)
  {
    fprintf(stderr,"erreur de configuration : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  if (ioctl(device, PPRELEASE) < 0)
  {
    fprintf(stderr,"Erreur : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  if(close(device) < 0)
  {
    fprintf(stderr,"Erreur de fermeture : %s (%d)\n",
    strerror(errno),errno);
    return -1;
  }
  return 0;
}

retour vers la page des Tps II