Code: Select all
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <wiringSerial.h>
char c;
void hum_ext();
void main()
{
int fd ;
if ((fd = serialOpen ("/dev/ttyAMA0", 9600)) < 0)
{
fprintf (stderr, "Impossible d'ouvrir le port serie: %s\n", strerror (errno)) ;
return ;
}
// Loop, getting and printing characters
while (1==1)
{
c = '23';
serialPutchar (fd, c);
sleep(1);
printf ("\nLettre: %2d.", serialGetchar (fd)) ;
hum_ext ();
}
}
void hum_ext ()
{
FILE *fichier = NULL;
fichier = fopen ("hum.csv","a+");
if (fichier==NULL)
{
printf("Impossible d'ouvrir le fichier") ;
}
if (fichier != NULL)
{
fprintf(fichier,"%.2d\n", c);
}
fclose (fichier);
}
cc -o emission EmissionRasp.c -L/usr/local/lib -lwiringPi
Je reçois ce message:
EmissionRasp.c:25:8: warning: multi-character character constant [-Wmultichar]
EmissionRasp.c:25:4: warning: large integer implicitly truncated to unsigned type [-Woverflow]
Qu'est-ce que sa veut dire ?
Que faire ?