@@ -257,12 +257,11 @@ pub trait Channel {}
257
257
pub unsafe trait DMASet < STREAM , const CHANNEL : u8 , DIRECTION > { }
258
258
259
259
macro_rules! dma_map {
260
- ( $( ( $Stream: ty: $C: literal, $Peripheral: ty, $Dir : ty $ ( |$Dir2 : ty) ? ) ) ,+ $( , ) * ) => {
260
+ ( $( ( $Stream: ty: $C: literal, $Peripheral: ty, [ $ ( $Dir : ty) |+ ] ) ) ,+ $( , ) * ) => {
261
261
$(
262
- unsafe impl DMASet <$Stream, $C, $Dir> for $Peripheral { }
263
262
$(
264
- unsafe impl DMASet <$Stream, $C, $Dir2 > for $Peripheral { }
265
- ) ?
263
+ unsafe impl DMASet <$Stream, $C, $Dir > for $Peripheral { }
264
+ ) +
266
265
) +
267
266
} ;
268
267
}
@@ -354,3 +353,30 @@ mod wb;
354
353
#[cfg(feature = "wb")]
355
354
pub use wb::*;
356
355
*/
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