nxp-pac

Crates

git

Versions

mimxrt685s_cm33

Flavors

P1iruleStat

Struct P1iruleStat 

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

The Port Set Interrupt-Rule and Set User Status register is used to set: The interrupt causes per port. That is, it is used to select what events from the port should cause an interrupt, if any. The user Status bits. The status byte returned to the host will be composed of both these user bits (which the application defines) and automatically generated status. The interrupt masks then are matched by sticky cause bits in PnSTAT (which can be read and then write-1 cleared). The sticky bits are set whether the interrupt is masked or not, but the masks cause an interrupt when the bits are set and the port is int enabled via INTENSET.

Tuple Fields§

§0: u32

Implementations§

Source§

impl P1iruleStat

Source

pub const fn ustat(&self) -> u8

User defined status bits. These are salted into the status register as specified in section 4.1 and 4.6.

Source

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

User defined status bits. These are salted into the status register as specified in section 4.1 and 4.6.

Source

pub const fn interr(&self) -> bool

Interrupt if an error is detected (classes of error defined in section 2.14)

Source

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

Interrupt if an error is detected (classes of error defined in section 2.14)

Source

pub const fn intrd(&self) -> bool

Interrupt if Read or 1st Read or Bus master Started.

Source

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

Interrupt if Read or 1st Read or Bus master Started.

Source

pub const fn intwr(&self) -> bool

Interrupt if Write or 1st Write or Bus master Finished.

Source

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

Interrupt if Write or 1st Write or Bus master Finished.

Source

pub const fn intspc(&self) -> u8

Interrupt if: Bit Endpoint Idx/Data Mbox BusMaster/Flash SPC0 CMD Idx Change Write 0 Completed SPC1 - - Read 0 - SPC2 - - Write Last - SPC3 - - Read Last -

Source

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

Interrupt if: Bit Endpoint Idx/Data Mbox BusMaster/Flash SPC0 CMD Idx Change Write 0 Completed SPC1 - - Read 0 - SPC2 - - Write Last - SPC3 - - Read Last -

Source

pub const fn sstcl(&self) -> u8

Status set/clear

Source

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

Status set/clear

Source

pub const fn srst(&self) -> bool

Resets the RdStatus and WrStatus in PStatus register

Source

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

Resets the RdStatus and WrStatus in PStatus register

Trait Implementations§

Source§

impl Clone for P1iruleStat

Source§

fn clone(&self) -> P1iruleStat

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 P1iruleStat

Source§

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

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

impl Default for P1iruleStat

Source§

fn default() -> P1iruleStat

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

impl PartialEq for P1iruleStat

Source§

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

Source§

impl Eq for P1iruleStat

Source§

impl StructuralPartialEq for P1iruleStat

Auto Trait Implementations§

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.