@@ -454,6 +454,26 @@ where
454
454
}
455
455
}
456
456
457
+ impl < SPI , SCKPIN , MISOPIN , MOSIPIN > :: embedded_hal:: spi:: FullDuplex < u8 >
458
+ for Spi < SPI , SCKPIN , MISOPIN , MOSIPIN , EightBit >
459
+ where
460
+ SPI : Deref < Target = SpiRegisterBlock > ,
461
+ {
462
+ type Error = Error ;
463
+
464
+ fn read ( & mut self ) -> nb:: Result < u8 , Error > {
465
+ self . check_read ( ) ?;
466
+ Ok ( self . read_u8 ( ) )
467
+ }
468
+
469
+ fn send ( & mut self , byte : u8 ) -> nb:: Result < ( ) , Error > {
470
+ self . check_send ( ) ?;
471
+ self . send_u8 ( byte) ;
472
+ self . check_send ( ) . ok ( ) ;
473
+ Ok ( ( ) )
474
+ }
475
+ }
476
+
457
477
impl < SPI , SCKPIN , MISOPIN , MOSIPIN > :: embedded_hal:: blocking:: spi:: Write < u8 >
458
478
for Spi < SPI , SCKPIN , MISOPIN , MOSIPIN , EightBit >
459
479
where
@@ -487,6 +507,26 @@ where
487
507
}
488
508
}
489
509
510
+ impl < SPI , SCKPIN , MISOPIN , MOSIPIN > :: embedded_hal:: spi:: FullDuplex < u16 >
511
+ for Spi < SPI , SCKPIN , MISOPIN , MOSIPIN , SixteenBit >
512
+ where
513
+ SPI : Deref < Target = SpiRegisterBlock > ,
514
+ {
515
+ type Error = Error ;
516
+
517
+ fn read ( & mut self ) -> nb:: Result < u16 , Error > {
518
+ self . check_read ( ) ?;
519
+ Ok ( self . read_u16 ( ) )
520
+ }
521
+
522
+ fn send ( & mut self , byte : u16 ) -> nb:: Result < ( ) , Error > {
523
+ self . check_send ( ) ?;
524
+ self . send_u16 ( byte) ;
525
+ self . check_send ( ) . ok ( ) ;
526
+ Ok ( ( ) )
527
+ }
528
+ }
529
+
490
530
impl < SPI , SCKPIN , MISOPIN , MOSIPIN > :: embedded_hal:: blocking:: spi:: Transfer < u16 >
491
531
for Spi < SPI , SCKPIN , MISOPIN , MOSIPIN , SixteenBit >
492
532
where
0 commit comments