/* * serialtest1 */ #include #include "serial.h" serial_t *sp; unsigned char c1, c2; int i; 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]); } for (i = 0; i < 10; i++) { c1 = i; serial_write(sp, &c1, 1); serial_delay(20); serial_read(sp, &c2, 1, 1); if (sp->err <= 0) printf("written: 0x%02x, couldn't read\n", c1); else printf("written: 0x%02x, read: 0x%02x\n", c1, c2); } serial_close(sp); return 0; }