Struct stm32l4xx_hal::qspi::Qspi
source · [−]pub struct Qspi<PINS> { /* private fields */ }
Implementations
sourceimpl<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 where
CLK: ClkPin<QUADSPI>,
NCS: NCSPin<QUADSPI>,
IO0: IO0Pin<QUADSPI>,
IO1: IO1Pin<QUADSPI>,
IO2: IO2Pin<QUADSPI>,
IO3: IO3Pin<QUADSPI>,
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> 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more