/* Advance read pointer - intended to be used in combination with DMA. It is possible to read from the FIFO by use of a DMA in linear mode. Within DMA ISRs you may update the read pointer to be able to again write into the FIFO. As long as the DMA is the only process reading from the FIFO this is safe to use. 
USE WITH CARE - WE DO NOT CONDUCT SAFETY CHECKS HERE! */
void tu_fifo_advance_read_pointer(tu_fifo_t *f, uint16_t n)
/* Advance read pointer - intended to be used in combination with DMA. It is possible to read from the FIFO by use of a DMA in linear mode. Within DMA ISRs you may update the read pointer to be able to again write into the FIFO. As long as the DMA is the only process reading from the FIFO this is safe to use. 
USE WITH CARE - WE DO NOT CONDUCT SAFETY CHECKS HERE! */
void tu_fifo_advance_read_pointer(tu_fifo_t *f, uint16_t n)
{
  f->rd_idx = advance_index(f->depth, f->rd_idx, n);
}