From: Michael Gernoth Date: Thu, 5 Nov 2015 20:50:29 +0000 (+0100) Subject: hmland: decrease poll-timeout to 250ms X-Git-Tag: v0.102~3 X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/commitdiff_plain/6a744bb95f239181316207f4520b5955483df914 hmland: decrease poll-timeout to 250ms Send a NULL-frame to the hmcfgusb at least every 250ms, this seems to improve behaviour on the Raspberry Pi and should not really introduce overhead. Thanks to wuffzack@homematic-forum for the info. --- diff --git a/hmland.c b/hmland.c index 8e5d6da..5eb73c0 100644 --- a/hmland.c +++ b/hmland.c @@ -47,6 +47,7 @@ #define PID_FILE "/var/run/hmland.pid" +#define POLL_TIMEOUT_MS 250 /* Wake up device/bus at least once every 250ms */ #define DEFAULT_REBOOT_SECONDS 86400 #define LAN_READ_CHUNK_SIZE 2048 /* Don't allow remote clients to consume all of our memory */ @@ -572,7 +573,7 @@ static int comm(int fd_in, int fd_out, int master_socket, int flags) while(!quit) { int fd; - fd = hmcfgusb_poll(dev, 1000); /* Wakeup device/bus at least once a second */ + fd = hmcfgusb_poll(dev, POLL_TIMEOUT_MS); if (fd >= 0) { if (fd == master_socket) { int client;