New function to modify fifo overwritability
This commit is contained in:
@@ -319,3 +319,22 @@ bool tu_fifo_clear(tu_fifo_t *f)
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
/*!
|
||||
@brief Change the fifo mode to overwritable or not overwritable
|
||||
|
||||
@param[in] f
|
||||
Pointer to the FIFO buffer to manipulate
|
||||
*/
|
||||
/******************************************************************************/
|
||||
bool tu_fifo_change_mode(tu_fifo_t *f, bool overwritable)
|
||||
{
|
||||
tu_fifo_lock(f);
|
||||
|
||||
f->overwritable = overwritable;
|
||||
|
||||
tu_fifo_unlock(f);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -76,6 +76,7 @@ typedef struct
|
||||
.overwritable = _overwritable, \
|
||||
}
|
||||
|
||||
bool tu_fifo_change_mode(tu_fifo_t *f, bool overwritable);
|
||||
bool tu_fifo_clear(tu_fifo_t *f);
|
||||
bool tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_size, bool overwritable);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user