|
@@ -21,7 +21,7 @@ uart = open(dev, O_RDONLY | O_NOCTTY);
|
21
|
21
|
if (uart < 0)
|
22
|
22
|
{
|
23
|
23
|
perror("unable to open uart");
|
24
|
|
- return -1;
|
|
24
|
+ exit(1);
|
25
|
25
|
}
|
26
|
26
|
return uart;
|
27
|
27
|
}
|
|
@@ -33,24 +33,22 @@ int serial_in, foo;
|
33
|
33
|
unsigned char byte;
|
34
|
34
|
|
35
|
35
|
if (2 != argc) {
|
36
|
|
- fprintf(stderr, "device name ?\n");
|
|
36
|
+ fprintf(stderr, "give me a device name, please.\n");
|
37
|
37
|
return 2;
|
38
|
38
|
}
|
39
|
39
|
|
40
|
40
|
serial_in = openserial(argv[1]);
|
41
|
|
-fprintf(stderr, "prepare uart -> %d\n", serial_in);
|
42
|
|
-
|
43
|
|
-if (serial_in < 0) {
|
44
|
|
- exit(1);
|
45
|
|
- }
|
|
41
|
+fprintf(stderr, "openserial -> %d\n", serial_in);
|
46
|
42
|
|
47
|
43
|
for (;;) {
|
48
|
44
|
foo = read(serial_in, &byte, 1);
|
49
|
45
|
if (1 != foo) {
|
50
|
|
- fprintf(stderr, "get byte : err is %d\n", errno);
|
|
46
|
+ fprintf(stderr, "get byte : got %d, err is %d\n", foo, errno);
|
51
|
47
|
}
|
52
|
48
|
else {
|
53
|
|
- printf("%9ld %02x/%d\n", time(NULL), byte, byte);
|
|
49
|
+ printf("%9ld $%02x ", time(NULL), byte);
|
|
50
|
+ if (isprint(byte)) putchar(byte);
|
|
51
|
+ puts("");
|
54
|
52
|
}
|
55
|
53
|
}
|
56
|
54
|
|