X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ao-tools%2Flib%2Fcc-usb.c;h=65a4cbad41e54435510828f2e7c3a4ea0eccf81a;hb=95d39febfa9b6c6f2696fb1b47cf72aa808ec7c9;hp=1a4dc7a1163f7460bdf139422be70d72ed44d35c;hpb=32c68670af9f8aa690c64d64502e559c0df0c1db;p=fw%2Faltos diff --git a/ao-tools/lib/cc-usb.c b/ao-tools/lib/cc-usb.c index 1a4dc7a1..65a4cbad 100644 --- a/ao-tools/lib/cc-usb.c +++ b/ao-tools/lib/cc-usb.c @@ -207,8 +207,10 @@ _cc_usb_sync(struct cc_usb *cc, int wait_for_input, int write_timeout) write(2, cc->in_buf, cc->in_count); cc->in_count = 0; } - } else if (ret < 0) + } else if (ret <= 0) { perror("read"); + return -1; + } } if (fds.revents & POLLOUT) { ret = write(cc->fd, cc->out_buf, @@ -458,7 +460,7 @@ cc_usb_open(char *tty) cfsetospeed(&termios, B9600); cfsetispeed(&termios, B9600); tcsetattr(cc->fd, TCSAFLUSH, &termios); - cc_usb_printf(cc, "\nE 0\nm 0\n"); + cc_usb_printf(cc, "\nE 0\n"); do { cc->in_count = cc->in_pos = 0; _cc_usb_sync(cc, 100, cc_default_timeout);