blue_hal/hal/qspi.rs
1//! Interface to a QSPI peripheral.
2
3/// Quad SPI configured in Indirect mode.
4///
5/// Indirect mode forces all communication to occur through writes
6/// and reads to QSPI registers.
7pub trait Indirect {
8 type Error;
9
10 fn write(
11 &mut self,
12 instruction: Option<u8>,
13 address: Option<u32>,
14 data: Option<&[u8]>,
15 dummy_cycles: u8,
16 ) -> nb::Result<(), Self::Error>;
17
18 fn read(
19 &mut self,
20 instruction: Option<u8>,
21 address: Option<u32>,
22 data: &mut [u8],
23 dummy_cycles: u8,
24 ) -> nb::Result<(), Self::Error>;
25}