Struct capsules::virtual_spi::MuxSpiMaster
[−]
[src]
pub struct MuxSpiMaster<'a, Spi: SpiMaster + 'a> { spi: &'a Spi, devices: List<'a, VirtualSpiMasterDevice<'a, Spi>>, inflight: Cell<Option<&'a VirtualSpiMasterDevice<'a, Spi>>>, }
The Mux struct manages multiple Spi clients. Each client may have at most one outstanding Spi request.
Fields
spi: &'a Spi
devices: List<'a, VirtualSpiMasterDevice<'a, Spi>>
inflight: Cell<Option<&'a VirtualSpiMasterDevice<'a, Spi>>>
Methods
impl<'a, Spi: SpiMaster> MuxSpiMaster<'a, Spi>
[src]
pub const fn new(spi: &'a Spi) -> MuxSpiMaster<'a, Spi>
[src]
fn do_next_op(&self)
[src]
Trait Implementations
impl<'a, Spi: SpiMaster> SpiMasterClient for MuxSpiMaster<'a, Spi>
[src]
fn read_write_done(
&self,
write_buffer: &'static mut [u8],
read_buffer: Option<&'static mut [u8]>,
len: usize
)
[src]
&self,
write_buffer: &'static mut [u8],
read_buffer: Option<&'static mut [u8]>,
len: usize
)
Called when a read/write operation finishes