Skip to content

rp2040_pio

Exclusive block ownership, private instruction lowering and bounded FIFOs. SDK 2.1.1 pio.c/pio.h define initialization, relocation and FIFO clearing. No native instruction escape, DMA or interrupt enables are exposed.

struct Port {
pub block: u8,
pub input: Option<u8>,
pub output: Option<u8>,
}

Board-owned routing: at most one input and one output per engine.

Implements: Clone, Copy, Debug

struct Rp2040Pio(/* private */);

Implements: ProgrammableIo