pub use embedded_hal::spi::{
Error, ErrorKind, ErrorType, Mode, Phase, Polarity, MODE_0, MODE_1, MODE_2, MODE_3,
};
pub trait FullDuplex<Word: Copy = u8>: ErrorType {
fn read(&mut self) -> nb::Result<Word, Self::Error>;
fn write(&mut self, word: Word) -> nb::Result<(), Self::Error>;
}
impl<T: FullDuplex<Word> + ?Sized, Word: Copy> FullDuplex<Word> for &mut T {
#[inline]
fn read(&mut self) -> nb::Result<Word, Self::Error> {
T::read(self)
}
#[inline]
fn write(&mut self, word: Word) -> nb::Result<(), Self::Error> {
T::write(self, word)
}
}