I2c2

Struct I2c2 

Source
pub struct I2c2 { /* private fields */ }
Expand description

LPC-Next0 I2C-bus interfaces

Implementations§

Source§

impl I2c2

Source

pub const PTR: *const RegisterBlock = {0x40108000 as *const i2c0::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn cfg(&self) -> &Cfg

0x800 - Configuration for shared functions.

Source

pub fn stat(&self) -> &Stat

0x804 - Status register for Master, Slave, and Monitor functions.

Source

pub fn intenset(&self) -> &Intenset

0x808 - Interrupt Enable Set and read register.

Source

pub fn intenclr(&self) -> &Intenclr

0x80c - Interrupt Enable Clear register.

Source

pub fn timeout(&self) -> &Timeout

0x810 - Time-out value register.

Source

pub fn clkdiv(&self) -> &Clkdiv

0x814 - Clock pre-divider for the entire I2C interface. This determines what time increments are used for the MSTTIME register, and controls some timing of the Slave function.

Source

pub fn intstat(&self) -> &Intstat

0x818 - Interrupt Status register for Master, Slave, and Monitor functions.

Source

pub fn mstctl(&self) -> &Mstctl

0x820 - Master control register.

Source

pub fn msttime(&self) -> &Msttime

0x824 - Master timing configuration.

Source

pub fn mstdat(&self) -> &Mstdat

0x828 - Combined Master receiver and transmitter data register.

Source

pub fn slvctl(&self) -> &Slvctl

0x840 - Slave control register.

Source

pub fn slvdat(&self) -> &Slvdat

0x844 - Combined Slave receiver and transmitter data register.

Source

pub fn slvadr(&self, n: usize) -> &Slvadr

0x848..0x858 - Slave address register.

Source

pub fn slvadr_iter(&self) -> impl Iterator<Item = &Slvadr>

Iterator for array of: 0x848..0x858 - Slave address register.

Source

pub fn slvqual0(&self) -> &Slvqual0

0x858 - Slave Qualification for address 0.

Source

pub fn monrxdat(&self) -> &Monrxdat

0x880 - Monitor receiver data register.

Source

pub fn id(&self) -> &Id

0xffc - Peripheral identification register.

Trait Implementations§

Source§

impl Debug for I2c2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for I2c2

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for I2c2

Auto Trait Implementations§

§

impl Freeze for I2c2

§

impl RefUnwindSafe for I2c2

§

impl !Sync for I2c2

§

impl Unpin for I2c2

§

impl UnwindSafe for I2c2

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.