47#ifndef DETERMINISTICESPASYNCWEBSERVER_DET_DMA_H
48#define DETERMINISTICESPASYNCWEBSERVER_DET_DMA_H
58enum class det_dma_periph : uint8_t
66enum class det_dma_dir : uint8_t
89 det_dma_periph periph;
100typedef void (*det_dma_cb)(
const det_dma_event *ev,
void *ctx);
106 det_dma_periph periph;
108 det_dma_cb on_complete;
116bool det_dma_open(
const det_dma_config *cfg);
125bool det_dma_tx_submit(uint8_t ch,
const uint8_t *buf, uint16_t len);
128void det_dma_close(uint8_t ch);
135void det_dma_poll(
void);
137#if DETWS_DMA_SIMULATE
145bool det_dma_sim_feed(uint8_t ch,
const uint8_t *bytes, uint16_t len);
152uint16_t det_dma_sim_capture(uint8_t ch, uint8_t *out, uint16_t max);
User-facing configuration for DeterministicESPAsyncWebServer.