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