From 5d4f2e2d9eb0548d880b130cc15733662fc57158 Mon Sep 17 00:00:00 2001 From: cnlohr Date: Wed, 25 Apr 2018 23:40:13 -0400 Subject: remove printf, process multiple UDP packets per slice. --- src/poser_charlesrefine.c | 1 - src/survive_driver_udp.c | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/poser_charlesrefine.c b/src/poser_charlesrefine.c index 5357600..b35a878 100644 --- a/src/poser_charlesrefine.c +++ b/src/poser_charlesrefine.c @@ -350,7 +350,6 @@ int PoserCharlesRefine(SurviveObject *so, PoserData *pd) { // Stage 4: "Tug" on the rotation of the object, from all of the sensor's pov. // If we were able to determine likliehood of a hit in the sweep instead of afterward // we would actually be able to perform this on a per-hit basis. - printf( ":::%d\n", validpoints ); if (validpoints > 1) { LinmathQuat correction; quatcopy(correction, LinmathQuat_Identity); 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: -- cgit v1.2.3