diff options
author | cnlohr <lohr85@gmail.com> | 2018-04-25 23:40:13 -0400 |
---|---|---|
committer | cnlohr <lohr85@gmail.com> | 2018-04-25 23:40:13 -0400 |
commit | 5d4f2e2d9eb0548d880b130cc15733662fc57158 (patch) | |
tree | b3fc191ff4a0749a915c4134d3bb27049b2e176d /src/survive_driver_udp.c | |
parent | 464b5b045ceb8dab976c0e4232f4112ad0db48bb (diff) | |
download | libsurvive-5d4f2e2d9eb0548d880b130cc15733662fc57158.tar.gz libsurvive-5d4f2e2d9eb0548d880b130cc15733662fc57158.tar.bz2 |
remove printf, process multiple UDP packets per slice.
Diffstat (limited to 'src/survive_driver_udp.c')
-rw-r--r-- | src/survive_driver_udp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/survive_driver_udp.c b/src/survive_driver_udp.c index 9c0904a..8000749 100644 --- a/src/survive_driver_udp.c +++ b/src/survive_driver_udp.c @@ -37,6 +37,8 @@ typedef struct SurviveDriverUDP SurviveDriverUDP; static int UDP_poll(struct SurviveContext *ctx, void *_driver) { SurviveDriverUDP *driver = _driver; int cnt; + for( ;; ) + { cnt = recvfrom(driver->sock, (char *) &sendbuf, sizeof(sendbuf), MSG_DONTWAIT | MSG_NOSIGNAL , (struct sockaddr *) &driver->addr, &driver->addrlen); if (cnt < 0) { // perror("recvfrom"); @@ -53,8 +55,7 @@ static int UDP_poll(struct SurviveContext *ctx, void *_driver) { le.length = sendbuf.length_event * 48 / 160; //16 bits le.timestamp = sendbuf.ccount_struc * 48 / 160; //32 bits handle_lightcap(driver->so, &le); - - + } /* To emit an IMU event, send this: |