/dev/ttyACM0 mon amour
This commit is contained in:
16
serial/t.c
16
serial/t.c
@@ -21,7 +21,7 @@ uart = open(dev, O_RDONLY | O_NOCTTY);
|
||||
if (uart < 0)
|
||||
{
|
||||
perror("unable to open uart");
|
||||
return -1;
|
||||
exit(1);
|
||||
}
|
||||
return uart;
|
||||
}
|
||||
@@ -33,24 +33,22 @@ int serial_in, foo;
|
||||
unsigned char byte;
|
||||
|
||||
if (2 != argc) {
|
||||
fprintf(stderr, "device name ?\n");
|
||||
fprintf(stderr, "give me a device name, please.\n");
|
||||
return 2;
|
||||
}
|
||||
|
||||
serial_in = openserial(argv[1]);
|
||||
fprintf(stderr, "prepare uart -> %d\n", serial_in);
|
||||
|
||||
if (serial_in < 0) {
|
||||
exit(1);
|
||||
}
|
||||
fprintf(stderr, "openserial -> %d\n", serial_in);
|
||||
|
||||
for (;;) {
|
||||
foo = read(serial_in, &byte, 1);
|
||||
if (1 != foo) {
|
||||
fprintf(stderr, "get byte : err is %d\n", errno);
|
||||
fprintf(stderr, "get byte : got %d, err is %d\n", foo, errno);
|
||||
}
|
||||
else {
|
||||
printf("%9ld %02x/%d\n", time(NULL), byte, byte);
|
||||
printf("%9ld $%02x ", time(NULL), byte);
|
||||
if (isprint(byte)) putchar(byte);
|
||||
puts("");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user