aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorBogdan Petru Chircu Mare <[email protected]>2025-12-01 19:14:22 -0800
committerBogdan Petru Chircu Mare <[email protected]>2025-12-01 19:14:22 -0800
commita18cf2fd0d8158f4b1f24f8982e187477b58267c (patch)
treee0567be32a6d25109eee73f607dd59eebfc84deb /examples
parentbc21f9b35e09fe9ef2556adf53f1d600af909d03 (diff)
feat(dma): implement type-safe DMA request source API
Replace raw u8 DMA request sources with typed request system following the embassy-imxrt pattern. This provides compile-time verification that peripherals use correct DMA request sources. Changes: - Define DmaRequest trait for type-safe request sources - Add sealed SealedDmaRequest trait to prevent external implementation - Create Lpuart{0-5}{Tx,Rx}Request marker types for each LPUART DMA request - Update DmaChannel::set_request_source() to accept generic R: DmaRequest - Replace Instance::TX_DMA_REQ/RX_DMA_REQ u8 constants with associated types - Update all LPUART DMA call sites to use typed request API This prevents errors like using LPUART2_RX request for LPUART0 at compile time with zero runtime overhead. Addresses felipebalbi's review comment on PR #52 line 86.
Diffstat (limited to 'examples')
0 files changed, 0 insertions, 0 deletions