@@ -257,12 +257,11 @@ pub trait Channel {}
257257pub unsafe trait DMASet < STREAM , const CHANNEL : u8 , DIRECTION > { }
258258
259259macro_rules! dma_map {
260- ( $( ( $Stream: ty: $C: literal, $Peripheral: ty, $Dir : ty $ ( |$Dir2 : ty) ? ) ) ,+ $( , ) * ) => {
260+ ( $( ( $Stream: ty: $C: literal, $Peripheral: ty, [ $ ( $Dir : ty) |+ ] ) ) ,+ $( , ) * ) => {
261261 $(
262- unsafe impl DMASet <$Stream, $C, $Dir> for $Peripheral { }
263262 $(
264- unsafe impl DMASet <$Stream, $C, $Dir2 > for $Peripheral { }
265- ) ?
263+ unsafe impl DMASet <$Stream, $C, $Dir > for $Peripheral { }
264+ ) +
266265 ) +
267266 } ;
268267}
@@ -354,3 +353,30 @@ mod wb;
354353#[cfg(feature = "wb")]
355354pub use wb::*;
356355*/
356+
357+ #[ cfg( feature = "dfsdm" ) ]
358+ pub struct FLT < T , const F : u8 > {
359+ _per : PhantomData < T > ,
360+ }
361+
362+ #[ cfg( feature = "dfsdm" ) ]
363+ impl < T , const F : u8 > crate :: Sealed for FLT < T , F > { }
364+
365+ #[ cfg( feature = "sai" ) ]
366+ pub struct SAICH < T , const C : u8 > {
367+ _per : PhantomData < T > ,
368+ }
369+
370+ #[ cfg( feature = "sai" ) ]
371+ impl < T , const C : u8 > crate :: Sealed for SAICH < T , C > { }
372+
373+ dma_map ! (
374+ ( Stream0 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
375+ ( Stream1 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
376+ ( Stream2 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
377+ ( Stream3 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
378+ ( Stream4 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
379+ ( Stream5 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
380+ ( Stream6 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
381+ ( Stream7 <DMA2 >: 0 , MemoryToMemory <u8 >, [ MemoryToMemory <u8 > | MemoryToMemory <u16 > | MemoryToMemory <u32 >] ) ,
382+ ) ;
0 commit comments