Using DSPLink 1.63, on an OMAP L137 EVM, I'm using ring IO to receive data from a DSP. The RingIO_acquire function returns an error status if the data is below the watermark I set. This works as excpected and my callback handler is invoked and my thread attempts to invoke RingIO_acquire when data is available (per my watermark). However, after a while, I notice the acquire function sets the acquired bytes "OUT" param to 0, even though the getValidData is showing more data than required by my watermark. When this happens, the buffer fills up and the DSP is waiting for an available segment to acquire and write. The only thing I can do is RingIO_flush on the reader side; however, my valid data that I want to process is now flushed.
Suggestions would be greatly appreciated.