#define FLAG_COMMA_AFTER (1<<3)
#define FLAG_NL (1<<4)
#define FLAG_IGNORE_COMMAS (1<<5)
-#define FLAG_PERIODIC_WAKEUP (1<<6)
#define CHECK_SPACE(x) if ((*outpos + x) > outend) { fprintf(stderr, "Not enough space!\n"); return 0; }
#define CHECK_AVAIL(x) if ((*inpos + x) > inend) { fprintf(stderr, "Not enough input available!\n"); return 0; }
{
struct hmcfgusb_dev *dev;
uint8_t out[0x40]; //FIXME!!!
- int poll_timeout = 3600;
int quit = 0;
hmcfgusb_set_debug(debug);
}
}
- if (flags & FLAG_PERIODIC_WAKEUP)
- poll_timeout = 1;
-
memset(out, 0, sizeof(out));
out[0] = 'K';
hmcfgusb_send_null_frame(dev);
while(!quit) {
int fd;
- fd = hmcfgusb_poll(dev, poll_timeout);
+ fd = hmcfgusb_poll(dev, 1); /* Wakeup device/bus at least once a second */
if (fd >= 0) {
if (fd == master_socket) {
int client;
fprintf(stderr, "\t-l ip\tlisten on given IP address only (for example 127.0.0.1)\n");
fprintf(stderr, "\t-P\tcreate PID file " PID_FILE " in daemon mode\n");
fprintf(stderr, "\t-p n\tlisten on port n (default 1000)\n");
- fprintf(stderr, "\t-R\twakeup the device (and USB-bus) every second (fix for e.g. Raspberry Pi)\n");
fprintf(stderr, "\t-v\tverbose mode\n");
}
}
break;
case 'R':
- flags |= FLAG_PERIODIC_WAKEUP;
+ fprintf(stderr, "-R is no longer needed (1s wakeup is default)\n");
break;
case 'l':
iface = optarg;