Skip to content

Commit df9fcf4

Browse files
Merge pull request #3 from fpvout/dev
Dev merge
2 parents dda3e18 + e31735f commit df9fcf4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

main.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ int main(int _argc, char** argv)
6767
r = libusb_bulk_transfer(dev, USB_ENDPOINT_CONTROL_OUT, MAGIC, MAGIC_LENGTH, NULL, MAGIC_TIMEOUT_MS);
6868
if (r != 0 && r != LIBUSB_ERROR_TIMEOUT) {
6969
fprintf(stderr, "unable to send magic: %s\n", libusb_strerror(r));
70-
exit(1);
70+
exit(r);
7171
}
7272

7373
// Loooooooooooop
@@ -78,7 +78,11 @@ int main(int _argc, char** argv)
7878
libusb_bulk_transfer(dev, USB_ENDPOINT_VIDEO_IN, buf, USB_BUFFER_SIZE_BYTES, &bytes_read, 0);
7979
fwrite(buf, sizeof(char), bytes_read, stdout);
8080
if (bytes_read == 0) {
81-
break;
81+
r = libusb_bulk_transfer(dev, USB_ENDPOINT_CONTROL_OUT, MAGIC, MAGIC_LENGTH, NULL, MAGIC_TIMEOUT_MS); // retry to activate connection. useful when you change lipo :)
82+
if (r < 0 && r != LIBUSB_ERROR_TIMEOUT) {
83+
fprintf(stderr, "unable to send magic: %s\n", libusb_strerror(r));
84+
exit(r);
85+
}
8286
}
8387
}
8488

0 commit comments

Comments
 (0)