#include #include #include #include //Used for UART #include //Used for UART #include #include "serial.h" int verbosity; /* ----------------------------------------------------- */ int openserial(char *dev) { int uart; fprintf(stderr, "%s ( %s )\n", __func__, dev); uart = open(dev, O_RDONLY | O_NOCTTY); if (uart < 0) { perror("unable to open uart"); return -1; } return uart; } /* ----------------------------------------------------- */ int main (int argc, char *argv[]) { int serial_in, foo; unsigned char byte; if (2 != argc) { fprintf(stderr, "device name ?\n"); return 2; } serial_in = openserial(argv[1]); fprintf(stderr, "prepare uart -> %d\n", serial_in); if (serial_in < 0) { exit(1); } for (;;) { foo = read(serial_in, &byte, 1); if (1 != foo) { fprintf(stderr, "get byte : err is %d\n", errno); } else { printf("%9ld %02x/%d\n", time(NULL), byte, byte); } } return 0; } /* ----------------------------------------------------- */