@@ -297,34 +297,6 @@ where
297
297
& self . 0 . tasks_release
298
298
}
299
299
300
- /// Receives data into the given `buffer` until it's filled.
301
- /// Buffer must be located in RAM.
302
- /// Returns a value that represents the in-progress DMA transfer.
303
- #[ allow( unused_mut) ]
304
- pub fn rx < W , B > ( mut self , mut buffer : B ) -> Result < Transfer < T , B > , Error >
305
- where
306
- B : WriteBuffer < Word = W > ,
307
- {
308
- let ( ptr, len) = unsafe { buffer. write_buffer ( ) } ;
309
- let maxcnt = len * core:: mem:: size_of :: < W > ( ) ;
310
- if maxcnt > EASY_DMA_SIZE {
311
- return Err ( Error :: BufferTooLong ) ;
312
- }
313
- self . 0
314
- . rxd
315
- . ptr
316
- . write ( |w| unsafe { w. ptr ( ) . bits ( ptr as u32 ) } ) ;
317
- self . 0
318
- . rxd
319
- . maxcnt
320
- . write ( |w| unsafe { w. bits ( maxcnt as u32 ) } ) ;
321
-
322
- self . release ( ) ;
323
- Ok ( Transfer {
324
- inner : Some ( Inner { buffer, spis : self } ) ,
325
- } )
326
- }
327
-
328
300
/// Full duplex DMA transfer.
329
301
/// Transmits the given buffer while simultaneously receiving data into the same buffer until it is filled.
330
302
/// Buffer must be located in RAM.
@@ -415,37 +387,6 @@ where
415
387
} )
416
388
}
417
389
418
- /// Transmits the given `tx_buffer`. Buffer must be located in RAM.
419
- /// Returns a value that represents the in-progress DMA transfer.
420
- #[ allow( unused_mut) ]
421
- pub fn tx < W , B > ( mut self , buffer : B ) -> Result < Transfer < T , B > , Error >
422
- where
423
- B : ReadBuffer < Word = W > ,
424
- {
425
- let ( ptr, len) = unsafe { buffer. read_buffer ( ) } ;
426
- let maxcnt = len * core:: mem:: size_of :: < W > ( ) ;
427
- if maxcnt > EASY_DMA_SIZE {
428
- return Err ( Error :: BufferTooLong ) ;
429
- }
430
- if ( ptr as usize ) < SRAM_LOWER || ( ptr as usize ) > SRAM_UPPER {
431
- return Err ( Error :: DMABufferNotInDataMemory ) ;
432
- }
433
-
434
- self . 0
435
- . txd
436
- . ptr
437
- . write ( |w| unsafe { w. ptr ( ) . bits ( ptr as u32 ) } ) ;
438
- self . 0
439
- . txd
440
- . maxcnt
441
- . write ( |w| unsafe { w. bits ( maxcnt as u32 ) } ) ;
442
-
443
- self . release ( ) ;
444
- Ok ( Transfer {
445
- inner : Some ( Inner { buffer, spis : self } ) ,
446
- } )
447
- }
448
-
449
390
/// Returns the raw interface to the underlying SPIS peripheral.
450
391
pub fn free ( self ) -> T {
451
392
self . 0
0 commit comments