13 #define SDMA_NUM_UART 3
14 #define SDMA_NUM_DMA 4
32 typedef struct sdma_t sdma_t;
35 sdma_t *sdma_open(sdma_uart_t uart, sdma_dma_t tx_chan, sdma_dma_t rx_chan);
38 void sdma_pinmap(sdma_t *port, PinName tx, PinName rx);
41 void sdma_write(sdma_t *port, void *data, int len);
42 void sdma_read(sdma_t *port, void *data, int len);
45 void sdma_flush(sdma_t *port, uint64_t *time);
46 void sdma_wait(sdma_t *port, uint64_t *time);
49 void sdma_vprintf(sdma_t *port, const char *fmt, va_list ap);
50 void sdma_printf(sdma_t *port, const char *fmt, ...);