nxp-pac

Crates

git

Versions

lpc55s69_cm33_core1

Flavors

Slvctl

Struct Slvctl 

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

Slave control register.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Slvctl

Source

pub const fn slvcontinue(&self) -> Slvcontinue

Slave Continue.

Source

pub const fn set_slvcontinue(&mut self, val: Slvcontinue)

Slave Continue.

Source

pub const fn slvnack(&self) -> Slvnack

Slave NACK.

Source

pub const fn set_slvnack(&mut self, val: Slvnack)

Slave NACK.

Source

pub const fn slvdma(&self) -> bool

Slave DMA enable.

Source

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

Slave DMA enable.

Source

pub const fn autoack(&self) -> Autoack

Automatic Acknowledge.When this bit is set, it will cause an I2C header which matches SLVADR0 and the direction set by AUTOMATCHREAD to be ACKed immediately; this is used with DMA to allow processing of the data without intervention. If this bit is clear and a header matches SLVADR0, the behavior is controlled by AUTONACK in the SLVADR0 register: allowing NACK or interrupt.

Source

pub const fn set_autoack(&mut self, val: Autoack)

Automatic Acknowledge.When this bit is set, it will cause an I2C header which matches SLVADR0 and the direction set by AUTOMATCHREAD to be ACKed immediately; this is used with DMA to allow processing of the data without intervention. If this bit is clear and a header matches SLVADR0, the behavior is controlled by AUTONACK in the SLVADR0 register: allowing NACK or interrupt.

Source

pub const fn automatchread(&self) -> Automatchread

When AUTOACK is set, this bit controls whether it matches a read or write request on the next header with an address matching SLVADR0. Since DMA needs to be configured to match the transfer direction, the direction needs to be specified. This bit allows a direction to be chosen for the next operation.

Source

pub const fn set_automatchread(&mut self, val: Automatchread)

When AUTOACK is set, this bit controls whether it matches a read or write request on the next header with an address matching SLVADR0. Since DMA needs to be configured to match the transfer direction, the direction needs to be specified. This bit allows a direction to be chosen for the next operation.

Trait Implementations§

Source§

impl Clone for Slvctl

Source§

fn clone(&self) -> Slvctl

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 Slvctl

Source§

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

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

impl Default for Slvctl

Source§

fn default() -> Slvctl

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

impl PartialEq for Slvctl

Source§

fn eq(&self, other: &Slvctl) -> 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 Slvctl

Source§

impl Eq for Slvctl

Source§

impl StructuralPartialEq for Slvctl

Auto Trait Implementations§

§

impl Freeze for Slvctl

§

impl RefUnwindSafe for Slvctl

§

impl Send for Slvctl

§

impl Sync for Slvctl

§

impl Unpin for Slvctl

§

impl UnwindSafe for Slvctl

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.