pub struct Qspi<PINS> { /* private fields */ }Implementations§
Source§impl<CLK, NCS, IO0, IO1, IO2, IO3> Qspi<(CLK, NCS, IO0, IO1, IO2, IO3)>
impl<CLK, NCS, IO0, IO1, IO2, IO3> Qspi<(CLK, NCS, IO0, IO1, IO2, IO3)>
pub fn new( qspi: QUADSPI, pins: (CLK, NCS, IO0, IO1, IO2, IO3), ahb3: &mut AHB3, config: QspiConfig, ) -> Self
pub fn is_busy(&self) -> bool
Sourcepub fn abort_transmission(&self)
pub fn abort_transmission(&self)
Aborts any ongoing transaction Note can cause problems if aborting writes to flash satus register
pub fn get_config(&self) -> QspiConfig
pub fn apply_config(&mut self, config: QspiConfig)
pub fn transfer( &self, command: QspiReadCommand<'_>, buffer: &mut [u8], ) -> Result<(), QspiError>
pub fn write(&self, command: QspiWriteCommand<'_>) -> Result<(), QspiError>
Auto Trait Implementations§
impl<PINS> Freeze for Qspi<PINS>where
PINS: Freeze,
impl<PINS> RefUnwindSafe for Qspi<PINS>where
PINS: RefUnwindSafe,
impl<PINS> Send for Qspi<PINS>where
PINS: Send,
impl<PINS> !Sync for Qspi<PINS>
impl<PINS> Unpin for Qspi<PINS>where
PINS: Unpin,
impl<PINS> UnwindSafe for Qspi<PINS>where
PINS: 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