#[repr(C)]
pub struct RegisterBlock {
Show 27 fields pub msa: MSA, pub mcs: MCS, pub mdr: MDR, pub mtpr: MTPR, pub mimr: MIMR, pub mris: MRIS, pub mmis: MMIS, pub micr: MICR, pub mcr: MCR, pub mclkocnt: MCLKOCNT, pub mbmon: MBMON, pub mblen: MBLEN, pub mbcnt: MBCNT, pub soar: SOAR, pub scsr: SCSR, pub sdr: SDR, pub simr: SIMR, pub sris: SRIS, pub smis: SMIS, pub sicr: SICR, pub soar2: SOAR2, pub sackctl: SACKCTL, pub fifodata: FIFODATA, pub fifoctl: FIFOCTL, pub fifostatus: FIFOSTATUS, pub pp: PP, pub pc: PC, /* private fields */
}
Expand description

Register block

Fields§

§msa: MSA

0x00 - I2C Master Slave Address

§mcs: MCS

0x04 - I2C Master Control/Status

§mdr: MDR

0x08 - I2C Master Data

§mtpr: MTPR

0x0c - I2C Master Timer Period

§mimr: MIMR

0x10 - I2C Master Interrupt Mask

§mris: MRIS

0x14 - I2C Master Raw Interrupt Status

§mmis: MMIS

0x18 - I2C Master Masked Interrupt Status

§micr: MICR

0x1c - I2C Master Interrupt Clear

§mcr: MCR

0x20 - I2C Master Configuration

§mclkocnt: MCLKOCNT

0x24 - I2C Master Clock Low Timeout Count

§mbmon: MBMON

0x2c - I2C Master Bus Monitor

§mblen: MBLEN

0x30 - I2C Master Burst Length

§mbcnt: MBCNT

0x34 - I2C Master Burst Count

§soar: SOAR

0x800 - I2C Slave Own Address

§scsr: SCSR

0x804 - I2C Slave Control/Status

§sdr: SDR

0x808 - I2C Slave Data

§simr: SIMR

0x80c - I2C Slave Interrupt Mask

§sris: SRIS

0x810 - I2C Slave Raw Interrupt Status

§smis: SMIS

0x814 - I2C Slave Masked Interrupt Status

§sicr: SICR

0x818 - I2C Slave Interrupt Clear

§soar2: SOAR2

0x81c - I2C Slave Own Address 2

§sackctl: SACKCTL

0x820 - I2C Slave ACK Control

§fifodata: FIFODATA

0xf00 - I2C FIFO Data

§fifoctl: FIFOCTL

0xf04 - I2C FIFO Control

§fifostatus: FIFOSTATUS

0xf08 - I2C FIFO Status

§pp: PP

0xfc0 - I2C Peripheral Properties

§pc: PC

0xfc4 - I2C Peripheral Configuration

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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<T, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.