diff --git a/va416xx-hal/src/spi.rs b/va416xx-hal/src/spi.rs index 1d75479..3e88471 100644 --- a/va416xx-hal/src/spi.rs +++ b/va416xx-hal/src/spi.rs @@ -653,7 +653,7 @@ where pub fn cfg_transfer>( &mut self, transfer_cfg: &TransferConfigWithHwcs, - ) -> Result<(), SpiClkConfigError> { + ) { if let Some(trans_clk_div) = transfer_cfg.cfg.clk_cfg { self.cfg_clock(trans_clk_div); } @@ -679,7 +679,6 @@ where } w }); - Ok(()) } fn flush_internal(&self) { @@ -883,7 +882,7 @@ where pub fn cfg_transfer>( &mut self, transfer_cfg: &TransferConfigWithHwcs - ) -> Result<(), SpiClkConfigError>; + ); } } @@ -1060,23 +1059,13 @@ impl< where >::Error: core::fmt::Debug, { - fn read(&mut self, words: &mut [Word]) -> Result<(), Self::Error> { - self.inner.read(words) - } - - fn write(&mut self, words: &[Word]) -> Result<(), Self::Error> { - self.inner.write(words) - } - - fn transfer(&mut self, read: &mut [Word], write: &[Word]) -> Result<(), Self::Error> { - self.inner.transfer(read, write) - } - - fn transfer_in_place(&mut self, words: &mut [Word]) -> Result<(), Self::Error> { - self.inner.transfer_in_place(words) - } - - fn flush(&mut self) -> Result<(), Self::Error> { - self.inner.flush() + delegate::delegate! { + to self.inner { + fn read(&mut self, words: &mut [Word]) -> Result<(), Self::Error>; + fn write(&mut self, words: &[Word]) -> Result<(), Self::Error>; + fn transfer(&mut self, read: &mut [Word], write: &[Word]) -> Result<(), Self::Error>; + fn transfer_in_place(&mut self, words: &mut [Word]) -> Result<(), Self::Error>; + fn flush(&mut self) -> Result<(), Self::Error>; + } } }