nxp-pac

Crates

git

Versions

mcxa456

Flavors

Ctrl

Struct Ctrl 

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

General Purpose Control. F70RM 42.7.5 (text line 104092). Mixed control/read-only status and sticky IRQ flags. Clear HOSTDISCONDETECT_IRQ, OTG_ID_CHG_IRQ, DEVPLUGIN_IRQ and WAKEUP_IRQ by writing 1 to CTRL_CLR (SCT clear space), not by a general write. RESUME_IRQ also supports clearing through a general write; RESUMEIRQSTICKY affects its lifetime. SFTRST is released by writing 0, not self-clearing. Do not set CLKGATE together with SFTRST; reset gates clocks automatically. UTMI_SUSPENDM and OTG_ID_VALUE are read-only. Preserve reserved and no-function bits.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Ctrl

Source

pub const fn enotg_id_chg_irq(&self) -> bool

OTG ID Change Interrupt Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

OTG ID Change Interrupt Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enhostdiscondetect(&self) -> bool

Host Disconnect Detection Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Host Disconnect Detection Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enirqhostdiscon(&self) -> bool

Enable Interrupt for Host Disconnect. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Enable Interrupt for Host Disconnect. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn hostdiscondetect_irq(&self) -> bool

Host Disconnect Detection Interrupt. Raw encoding: 0b - Connected; 1b - Disconnected.

Source

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

Host Disconnect Detection Interrupt. Raw encoding: 0b - Connected; 1b - Disconnected.

Source

pub const fn endevplugindetect(&self) -> bool

Enable Nonstandard Resistive Plugged-In Detection. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Enable Nonstandard Resistive Plugged-In Detection. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn devplugin_polarity(&self) -> bool

Device Plug-In Polarity. Raw encoding: 0b - Plugged in; 1b - Unplugged.

Source

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

Device Plug-In Polarity. Raw encoding: 0b - Plugged in; 1b - Unplugged.

Source

pub const fn otg_id_chg_irq(&self) -> bool

OTG ID Change Interrupt. Raw encoding: 0b - No ID change interrupt; 1b - ID change interrupt.

Source

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

OTG ID Change Interrupt. Raw encoding: 0b - No ID change interrupt; 1b - ID change interrupt.

Source

pub const fn enotgiddetect(&self) -> bool

Enable Internal OTG ID Detector. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Enable Internal OTG ID Detector. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn resumeirqsticky(&self) -> bool

Resume Interrupt Sticky. Raw encoding: 0b - During the resume or reset state signaling period; 1b - Until you write 0 to it.

Source

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

Resume Interrupt Sticky. Raw encoding: 0b - During the resume or reset state signaling period; 1b - Until you write 0 to it.

Source

pub const fn enirqresumedetect(&self) -> bool

Resume Detection Interrupt Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Resume Detection Interrupt Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn resume_irq(&self) -> bool

Resume Interrupt. Raw encoding: 0b - No resume interrupt; 1b - Resume interrupt.

Source

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

Resume Interrupt. Raw encoding: 0b - No resume interrupt; 1b - Resume interrupt.

Source

pub const fn enirqdevplugin(&self) -> bool

Enable Interrupt for Nonstandard Resistive Plugged-In Detection. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Enable Interrupt for Nonstandard Resistive Plugged-In Detection. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn devplugin_irq(&self) -> bool

Device Plug-In Interrupt.

Source

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

Device Plug-In Interrupt.

Source

pub const fn data_on_lradc(&self) -> bool

APB Clock Switch Option.

Source

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

APB Clock Switch Option.

Source

pub const fn enutmilevel2(&self) -> bool

UTMI Level 2 Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

UTMI Level 2 Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enutmilevel3(&self) -> bool

UTMI Level 3 Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

UTMI Level 3 Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enirqwakeup(&self) -> bool

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

Source

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

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

Source

pub const fn wakeup_irq(&self) -> bool

Wake-Up Interrupt.

Source

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

Wake-Up Interrupt.

Source

pub const fn autoresume_en(&self) -> bool

Autoresume Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Autoresume Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enautoclr_clkgate(&self) -> bool

Autoclear Clock Gate Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

Autoclear Clock Gate Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn enautoclr_phy_pwd(&self) -> bool

PHY PWD Autoclear Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

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

PHY PWD Autoclear Enable. Raw encoding: 0b - Disable; 1b - Enable.

Source

pub const fn otg_id_value(&self) -> bool

OTG ID Value. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Host; 1b - Device.

Source

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

OTG ID Value. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Host; 1b - Device.

Source

pub const fn utmi_suspendm(&self) -> bool

UTMI Suspend. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Suspended; 1b - Not suspended.

Source

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

UTMI Suspend. Read-only status/value; writes do not configure this field. Raw encoding: 0b - Suspended; 1b - Not suspended.

Source

pub const fn clkgate(&self) -> bool

UTMI Clock Gate. Raw encoding: 0b - Run clocks; 1b - Gate clocks.

Source

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

UTMI Clock Gate. Raw encoding: 0b - Run clocks; 1b - Gate clocks.

Source

pub const fn sftrst(&self) -> bool

Software Reset. Raw encoding: 0b - Release from reset; 1b - Soft-reset.

Source

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

Software Reset. Raw encoding: 0b - Release from reset; 1b - Soft-reset.

Trait Implementations§

Source§

impl Clone for Ctrl

Source§

fn clone(&self) -> Ctrl

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 Ctrl

Source§

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

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

impl Default for Ctrl

Source§

fn default() -> Ctrl

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

impl PartialEq for Ctrl

Source§

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

Source§

impl Eq for Ctrl

Source§

impl StructuralPartialEq for Ctrl

Auto Trait Implementations§

§

impl Freeze for Ctrl

§

impl RefUnwindSafe for Ctrl

§

impl Send for Ctrl

§

impl Sync for Ctrl

§

impl Unpin for Ctrl

§

impl UnwindSafe for Ctrl

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.