break;
case DEVICE_TYPE_CULFW:
{
- char buf[128];
+ char buf[256];
int i;
memset(buf, 0, sizeof(buf));
}
if (msg[CTL] & 0x20) {
- int cnt = 10;
+ int cnt = 3;
int pfd;
do {
errno = 0;
pfd = culfw_poll(dev->culfw, 1);
if ((pfd < 0) && errno) {
if (errno != ETIMEDOUT) {
- perror("\n\nhmcfgusb_poll");
+ perror("\n\nculfw_poll");
exit(EXIT_FAILURE);
}
}
break;
}
} while(cnt--);
+
+ if (cnt == -1) {
+ fprintf(stderr, "\nMissing ACK!\n");
+ return 0;
+ }
}
}
break;
printf("Waiting for device with serial %s\n", serial);
while (1) {
+ errno = 0;
switch (dev.type) {
- errno = 0;
case DEVICE_TYPE_CULFW:
pfd = culfw_poll(dev.culfw, 1);
break;
}
if ((pfd < 0) && errno) {
if (errno != ETIMEDOUT) {
- perror("\n\nhmcfgusb_poll");
+ perror("\n\npoll");
exit(EXIT_FAILURE);
}
}