robotology/event-driven

zynqGrabber uses waitForWrite() to avoid race conditions

arrenglover opened this issue · 1 comments

either remove the race condition using more buffers (triple buffer!) or change to a simple yarp Port to avoid any overheads of the bufferedPort

this was changed to use a standard YARP port, for simplification, and to reduce memory allocation overheads. If downstream modules are blocking - this will reflect back to the zynqGrabber and events will be dropped, but the zynqGrabber should handle it gracefully.