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}