Struct enc424j600::spi::SpiPort
source · pub struct SpiPort<SPI: Transfer<u8>, NSS: OutputPin> { /* private fields */ }
Expand description
Struct for SPI I/O interface on ENC424J600 Note: stm32f4xx_hal::spi’s pins include: SCK, MISO, MOSI
Implementations§
source§impl<SPI: Transfer<u8>, NSS: OutputPin> SpiPort<SPI, NSS>
impl<SPI: Transfer<u8>, NSS: OutputPin> SpiPort<SPI, NSS>
pub fn new(spi: SPI, nss: NSS) -> Self
pub fn read_reg_8b(&mut self, addr: u8) -> Result<u8, Error>
pub fn read_reg_16b(&mut self, lo_addr: u8) -> Result<u16, Error>
pub fn read_rxdat<'a>( &mut self, buf: &'a mut [u8], data_length: usize ) -> Result<(), Error>
pub fn write_txdat<'a>( &mut self, buf: &'a mut [u8], data_length: usize ) -> Result<(), Error>
pub fn write_reg_8b(&mut self, addr: u8, data: u8) -> Result<(), Error>
pub fn write_reg_16b(&mut self, lo_addr: u8, data: u16) -> Result<(), Error>
pub fn send_opcode(&mut self, opcode: u8) -> Result<(), Error>
Auto Trait Implementations§
impl<SPI, NSS> RefUnwindSafe for SpiPort<SPI, NSS>where NSS: RefUnwindSafe, SPI: RefUnwindSafe,
impl<SPI, NSS> Send for SpiPort<SPI, NSS>where NSS: Send, SPI: Send,
impl<SPI, NSS> Sync for SpiPort<SPI, NSS>where NSS: Sync, SPI: Sync,
impl<SPI, NSS> Unpin for SpiPort<SPI, NSS>where NSS: Unpin, SPI: Unpin,
impl<SPI, NSS> UnwindSafe for SpiPort<SPI, NSS>where NSS: UnwindSafe, SPI: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more