DeterministicESPAsyncWebServer v6.27.1
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
dma.cpp File Reference

DMA peripheral ingest / egress - implementation. More...

#include "services/dma/dma.h"

Go to the source code of this file.

Detailed Description

DMA peripheral ingest / egress - implementation.

DETWS_DMA_SIMULATE (default) runs an in-memory model of the peripheral: an ingress staging ring feeds the ping-pong RX buffers, egress DMA drains the TX buffer into a capture ring, and a loopback channel routes its own TX back into its RX. det_dma_poll() advances that engine and fires the completion callbacks - so the whole pipeline is host- and device-testable with no physical loopback. When the flag is 0, the front end dispatches to the weak det_dma_hw_* hooks a real silicon driver overrides.

Definition in file dma.cpp.