serial : this patch need a real-life test
This commit is contained in:
parent
c1652b68e2
commit
d75dba1954
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,7 +1,8 @@
|
|||||||
a.out
|
a.out
|
||||||
*.o
|
*.o
|
||||||
fake-values
|
fake-values
|
||||||
essai serial/t
|
essai
|
||||||
|
serial/t
|
||||||
doc/*.toc doc/*.log doc/*.aux doc/*.pdf
|
doc/*.toc doc/*.log doc/*.aux doc/*.pdf
|
||||||
|
|
||||||
|
|
||||||
|
@ -146,21 +146,27 @@ retval = retval < 0 ? -1 : retval;
|
|||||||
switch (retval) {
|
switch (retval) {
|
||||||
|
|
||||||
case -1:
|
case -1:
|
||||||
fprintf(stderr, "omg ?\n"); break;
|
fprintf(stderr, "omg ?\n");
|
||||||
|
byte = -1;
|
||||||
|
break;
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
fprintf(stderr, "timeout\n"); break;
|
fprintf(stderr, "timeout\n");
|
||||||
|
byte = -99;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return -99;
|
if (retval==fd) {
|
||||||
|
read(fd, &byte, 1);
|
||||||
|
fprintf(stderr, "got 0x%02x\n", byte);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fprintf(stderr, "%d bad fd ?\n", retval);
|
||||||
|
byte = -3;
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return byte;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return -3;
|
|
||||||
}
|
}
|
||||||
/* -------------------------------------------------------------------- */
|
/* -------------------------------------------------------------------- */
|
||||||
|
Loading…
Reference in New Issue
Block a user