esp_hal

Macro dma_circular_descriptors

Source
macro_rules! dma_circular_descriptors {
    ($rx_size:expr, $tx_size:expr) => { ... };
    ($size:expr) => { ... };
}
Available on crate feature unstable only.
Expand description

Convenience macro to create circular DMA descriptors.

ยงUsage

use esp_hal::dma_circular_descriptors;

// Create RX and TX descriptors for transactions up to 32000
// bytes - passing only one parameter assumes RX and TX are the same size.
let (rx_descriptors, tx_descriptors) =
    dma_circular_descriptors!(32000, 32000);