#[non_exhaustive]pub struct Info {
pub register_block: *const RegisterBlock,
pub peripheral: Peripheral,
pub async_handler: InterruptHandler,
pub interrupt: Interrupt,
pub scl_output: OutputSignal,
pub scl_input: InputSignal,
pub sda_output: OutputSignal,
pub sda_input: InputSignal,
}Expand description
Peripheral data describing a particular I2C 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 I2C instance.
Use Self::register_block to access the register block.
peripheral: PeripheralSystem peripheral marker.
async_handler: InterruptHandlerInterrupt handler for the asynchronous operations of this I2C instance.
interrupt: InterruptInterrupt for this I2C instance.
scl_output: OutputSignalSCL output signal.
scl_input: InputSignalSCL input signal.
sda_output: OutputSignalSDA output signal.
sda_input: InputSignalSDA input signal.
Implementations§
Source§impl Info
impl Info
Sourcepub fn register_block(&self) -> &RegisterBlock
pub fn register_block(&self) -> &RegisterBlock
Returns the register block for this I2C 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