X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fi2s.h;h=1f30a87c148d1f998525fcf47a0720ddd871d420;hb=4446c1118772ed59e7d5d1f895952441aacb7b0f;hp=ed5fb83b9254cacff5cdae5ee42d0f9eed11e65a;hpb=8d61ce9ad06dfab65c2719f4d1c7cfecc55dbb07;p=bertos.git diff --git a/bertos/drv/i2s.h b/bertos/drv/i2s.h index ed5fb83b..1f30a87c 100644 --- a/bertos/drv/i2s.h +++ b/bertos/drv/i2s.h @@ -145,14 +145,21 @@ INLINE void i2s_dmaRxBuffer(I2s *i2s, void *buf, size_t len) } +INLINE void i2s_dmaTxWait(I2s *i2s) +{ + ASSERT(i2s->ctx.tx_wait); + i2s->ctx.tx_wait(i2s); +} + + INLINE void i2s_dmaStartTxStreaming(I2s *i2s, void *buf, size_t len, size_t slice_len, i2s_dma_callback_t callback) { ASSERT(i2s->ctx.tx_start); ASSERT(len % slice_len == 0); ASSERT(callback); - i2s->ctx.rx_callback = callback; - i2s->ctx.rx_slice_len = slice_len; + i2s->ctx.tx_callback = callback; + i2s->ctx.tx_slice_len = slice_len; i2s->ctx.tx_start(i2s, buf, len, slice_len); }