//***************************************************************************** // //! Flushes a USB buffer, discarding any data that it contains. //! //! \param psBuffer is the pointer to the buffer instance which is to be //! flushed. //! //! This function discards all data currently in the supplied buffer without //! processing (transmitting it via the USB controller or passing it to the //! client depending upon the buffer mode). //! //! \return None. // //***************************************************************************** void USBBufferFlush(const tUSBBuffer *psBuffer) { tUSBBufferVars *psVars; // // Check parameter validity. // ASSERT(psBuffer); // // Get our workspace variables. // psVars = psBuffer->pvWorkspace; // // Flush the ring buffer. // USBRingBufFlush(&psVars->sRingBuf); }
//***************************************************************************** // //! Flushes a USB buffer, discarding any data that it contains. //! //! \param psBuffer is the pointer to the buffer instance which is to be //! flushed. //! //! This function discards all data currently in the supplied buffer without //! processing (transmitting it via the USB controller or passing it to the //! client depending upon the buffer mode). //! //! \return None. // //***************************************************************************** void USBBufferFlush(const tUSBBuffer *psBuffer) { tUSBBufferVars *psPrivate; // // Check parameter validity. // ASSERT(psBuffer); // // Create a writable pointer to the private data. // psPrivate = &((tUSBBuffer *)psBuffer)->sPrivateData; // // Flush the ring buffer. // USBRingBufFlush(&psPrivate->sRingBuf); }