nxp-pac

Crates

git

Versions

mcxa577

Flavors

Paddr

Struct Paddr 

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

Port Address. Normal-port address view; aliases POMFLEN at each port offset +0x0C. Address alignment must match the port range; split mailbox alignment includes both halves. Do not change address while enabled.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Paddr

Source

pub const fn off(&self) -> u16

Offset

Source

pub const fn set_off(&mut self, val: u16)

Offset

Source

pub const fn base_asz(&self) -> PaddrBaseAsz

The meaning is dependent on type of port:. Encodings: 0: Offset from 0 in host memory or I/O space.; 1: Uses BASE0 offset in host memory; 2: Uses BASE1 offset in host memory

Source

pub const fn set_base_asz(&mut self, val: PaddrBaseAsz)

The meaning is dependent on type of port:. Encodings: 0: Offset from 0 in host memory or I/O space.; 1: Uses BASE0 offset in host memory; 2: Uses BASE1 offset in host memory

Source

pub const fn idxoff(&self) -> u8

Index Offset

Source

pub const fn set_idxoff(&mut self, val: u8)

Index Offset

Source

pub const fn idx1st(&self) -> bool

For index-and-data register only:. Encodings: 0: Index is higher address than data (for example, data at OFF, index at OFF+IDXOFF); 1: Index is lower address than data (for example, index at OFF, data at OFF+IDXOFF)

Source

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

For index-and-data register only:. Encodings: 0: Index is higher address than data (for example, data at OFF, index at OFF+IDXOFF); 1: Index is lower address than data (for example, index at OFF, data at OFF+IDXOFF)

Trait Implementations§

Source§

impl Clone for Paddr

Source§

fn clone(&self) -> Paddr

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 Paddr

Source§

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

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

impl Default for Paddr

Source§

fn default() -> Paddr

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

impl PartialEq for Paddr

Source§

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

Source§

impl Eq for Paddr

Source§

impl StructuralPartialEq for Paddr

Auto Trait Implementations§

§

impl Freeze for Paddr

§

impl RefUnwindSafe for Paddr

§

impl Send for Paddr

§

impl Sync for Paddr

§

impl Unpin for Paddr

§

impl UnwindSafe for Paddr

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.