#[non_exhaustive]pub struct Info {Show 13 fields
pub register_block: *const RegisterBlock,
pub peripheral: Peripheral,
pub interrupt: Interrupt,
pub sclk: OutputSignal,
pub mosi: OutputSignal,
pub miso: InputSignal,
pub cs: OutputSignal,
pub sio0_input: InputSignal,
pub sio1_output: OutputSignal,
pub sio2_output: Option<OutputSignal>,
pub sio2_input: Option<InputSignal>,
pub sio3_output: Option<OutputSignal>,
pub sio3_input: Option<InputSignal>,
}Expand description
Peripheral data describing a particular SPI instance.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.register_block: *const RegisterBlockPointer to the register block for this SPI instance.
Use Self::register_block to access the register block.
peripheral: PeripheralThe system peripheral marker.
interrupt: InterruptInterrupt for this SPI instance.
sclk: OutputSignalSCLK signal.
mosi: OutputSignalMOSI signal.
miso: InputSignalMISO signal.
cs: OutputSignalChip select signal.
sio0_input: InputSignalSIO0 (MOSI) input signal for half-duplex mode.
sio1_output: OutputSignalSIO1 (MISO) output signal for half-duplex mode.
sio2_output: Option<OutputSignal>SIO2 output signal for QSPI mode.
sio2_input: Option<InputSignal>SIO2 input signal for QSPI mode.
sio3_output: Option<OutputSignal>SIO3 output signal for QSPI mode.
sio3_input: Option<InputSignal>SIO3 input signal for QSPI mode.
Implementations§
Source§impl Info
impl Info
Sourcepub fn register_block(&self) -> &RegisterBlock
pub fn register_block(&self) -> &RegisterBlock
Returns the register block for this SPI instance.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Info
impl !RefUnwindSafe for Info
impl !Send for Info
impl Unpin for Info
impl !UnwindSafe for Info
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more