/* * serialtest2 */ #include #include #include "serial.h" serial_t *sp; unsigned char c1, c2; int i; void myexit(void) { serial_close(sp); } int main(int argc, char **argv) { if (argc != 2) { printf("give device name\n"); return 1; } sp = serial_open(argv[1]); if (!sp) { printf("cannot open %s\n", argv[1]); return 1; } serial_setup(sp); if (sp->err < 0) { printf("cannot setup %s\n", argv[1]); } atexit(myexit); while (1) { again: serial_read(sp, &c1, 1, 1); if (sp->err <= 0) goto again; c2 = c1+1; serial_write(sp, &c2, 1); printf("read: 0x%02x, written: 0x%02x\n", c1, c2); } return 0; }