nxp-pac

Crates

git

Versions

lpc55s69_cm33_core0

Flavors

Mstctl

Struct Mstctl 

Source
#[repr(transparent)]
pub struct Mstctl(pub u32);
Expand description

Master control register.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Mstctl

Source

pub const fn mstcontinue(&self) -> Mstcontinue

Master Continue. This bit is write-only.

Source

pub const fn set_mstcontinue(&mut self, val: Mstcontinue)

Master Continue. This bit is write-only.

Source

pub const fn mststart(&self) -> Mststart

Master Start control. This bit is write-only.

Source

pub const fn set_mststart(&mut self, val: Mststart)

Master Start control. This bit is write-only.

Source

pub const fn mststop(&self) -> Mststop

Master Stop control. This bit is write-only.

Source

pub const fn set_mststop(&mut self, val: Mststop)

Master Stop control. This bit is write-only.

Source

pub const fn mstdma(&self) -> bool

Master DMA enable. Data operations of the I2C can be performed with DMA. Protocol type operations such as Start, address, Stop, and address match must always be done with software, typically via an interrupt. Address acknowledgement must also be done by software except when the I2C is configured to be HSCAPABLE (and address acknowledgement is handled entirely by hardware) or when Automatic Operation is enabled. When a DMA data transfer is complete, MSTDMA must be cleared prior to beginning the next operation, typically a Start or Stop.This bit is read/write.

Source

pub const fn set_mstdma(&mut self, val: bool)

Master DMA enable. Data operations of the I2C can be performed with DMA. Protocol type operations such as Start, address, Stop, and address match must always be done with software, typically via an interrupt. Address acknowledgement must also be done by software except when the I2C is configured to be HSCAPABLE (and address acknowledgement is handled entirely by hardware) or when Automatic Operation is enabled. When a DMA data transfer is complete, MSTDMA must be cleared prior to beginning the next operation, typically a Start or Stop.This bit is read/write.

Trait Implementations§

Source§

impl Clone for Mstctl

Source§

fn clone(&self) -> Mstctl

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Mstctl

Source§

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

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

impl Default for Mstctl

Source§

fn default() -> Mstctl

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Mstctl

Source§

fn eq(&self, other: &Mstctl) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Mstctl

Source§

impl Eq for Mstctl

Source§

impl StructuralPartialEq for Mstctl

Auto Trait Implementations§

§

impl Freeze for Mstctl

§

impl RefUnwindSafe for Mstctl

§

impl Send for Mstctl

§

impl Sync for Mstctl

§

impl Unpin for Mstctl

§

impl UnwindSafe for Mstctl

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<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.