nxp-pac

Crates

git

Versions

mcxa286

Flavors

NcCtrl1

Struct NcCtrl1 

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

USB Control 1. F70RM 44.5.1.2 (text line 110945). Preserve reserved bits. WIR is read-only and clears by disabling WIE, not W1C. WKUP_DPDM_EN is Device-mode only (disable only while VBUS invalid); REMOTE_WAKEUP_EN is Host-mode only.

Tuple Fields§

§0: u32

Implementations§

Source§

impl NcCtrl1

Source

pub const fn over_cur_dis(&self) -> bool

Overcurrent Disable. Raw encoding: 0b - Enables; 1b - Disables.

Source

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

Overcurrent Disable. Raw encoding: 0b - Enables; 1b - Disables.

Source

pub const fn over_cur_pol(&self) -> bool

Overcurrent Polarity. Raw encoding: 1b - Active low.

Source

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

Overcurrent Polarity. Raw encoding: 1b - Active low.

Source

pub const fn pwr_pol(&self) -> bool

Power Polarity. Raw encoding: 0b - Active low; 1b - Active high.

Source

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

Power Polarity. Raw encoding: 0b - Active low; 1b - Active high.

Source

pub const fn wie(&self) -> bool

Wake-Up Interrupt Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

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

Wake-Up Interrupt Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

pub const fn wkup_sw_en(&self) -> bool

Software Wake-Up Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

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

Software Wake-Up Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

pub const fn wkup_sw(&self) -> bool

Software Wake-Up. Raw encoding: 0b - Inactive; 1b - Force wake-up.

Source

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

Software Wake-Up. Raw encoding: 0b - Inactive; 1b - Force wake-up.

Source

pub const fn wkup_id_en(&self) -> bool

Wake-Up After ID Change Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

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

Wake-Up After ID Change Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

pub const fn wkup_vbus_en(&self) -> bool

Wake-Up After VBUS Change Enable. Raw encoding: 1b - Enables.

Source

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

Wake-Up After VBUS Change Enable. Raw encoding: 1b - Enables.

Source

pub const fn remote_wakeup_en(&self) -> bool

Remote Wake-Up Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

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

Remote Wake-Up Enable. Raw encoding: 0b - Disables; 1b - Enables.

Source

pub const fn wkup_dpdm_en(&self) -> bool

Wake-Up After DP or DM Change Enable. Raw encoding: 0b - Disable only when VBUS is invalid; 1b - Enable (default).

Source

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

Wake-Up After DP or DM Change Enable. Raw encoding: 0b - Disable only when VBUS is invalid; 1b - Enable (default).

Source

pub const fn wir(&self) -> bool

Wake-Up Interrupt Request. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Not received; 1b - Received.

Source

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

Wake-Up Interrupt Request. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Not received; 1b - Received.

Trait Implementations§

Source§

impl Clone for NcCtrl1

Source§

fn clone(&self) -> NcCtrl1

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 NcCtrl1

Source§

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

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

impl Default for NcCtrl1

Source§

fn default() -> NcCtrl1

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

impl PartialEq for NcCtrl1

Source§

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

Source§

impl Eq for NcCtrl1

Source§

impl StructuralPartialEq for NcCtrl1

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.