nxp-pac

Crates

git

Versions

lpc55s69_cm33_core1

Flavors

EvCtrl

Struct EvCtrl 

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

SCT event control register 0

Tuple Fields§

§0: u32

Implementations§

Source§

impl EvCtrl

Source

pub const fn matchsel(&self) -> u8

Selects the Match register associated with this event (if any). A match can occur only when the counter selected by the HEVENT bit is running.

Source

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

Selects the Match register associated with this event (if any). A match can occur only when the counter selected by the HEVENT bit is running.

Source

pub const fn hevent(&self) -> Hevent

Select L/H counter. Do not set this bit if UNIFY = 1.

Source

pub const fn set_hevent(&mut self, val: Hevent)

Select L/H counter. Do not set this bit if UNIFY = 1.

Source

pub const fn outsel(&self) -> Outsel

Input/output select

Source

pub const fn set_outsel(&mut self, val: Outsel)

Input/output select

Source

pub const fn iosel(&self) -> u8

Selects the input or output signal number associated with this event (if any). Do not select an input in this register if CKMODE is 1x. In this case the clock input is an implicit ingredient of every event.

Source

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

Selects the input or output signal number associated with this event (if any). Do not select an input in this register if CKMODE is 1x. In this case the clock input is an implicit ingredient of every event.

Source

pub const fn iocond(&self) -> Iocond

Selects the I/O condition for event n. (The detection of edges on outputs lag the conditions that switch the outputs by one SCT clock). In order to guarantee proper edge/state detection, an input must have a minimum pulse width of at least one SCT clock period .

Source

pub const fn set_iocond(&mut self, val: Iocond)

Selects the I/O condition for event n. (The detection of edges on outputs lag the conditions that switch the outputs by one SCT clock). In order to guarantee proper edge/state detection, an input must have a minimum pulse width of at least one SCT clock period .

Source

pub const fn combmode(&self) -> Combmode

Selects how the specified match and I/O condition are used and combined.

Source

pub const fn set_combmode(&mut self, val: Combmode)

Selects how the specified match and I/O condition are used and combined.

Source

pub const fn stateld(&self) -> Stateld

This bit controls how the STATEV value modifies the state selected by HEVENT when this event is the highest-numbered event occurring for that state.

Source

pub const fn set_stateld(&mut self, val: Stateld)

This bit controls how the STATEV value modifies the state selected by HEVENT when this event is the highest-numbered event occurring for that state.

Source

pub const fn statev(&self) -> u8

This value is loaded into or added to the state selected by HEVENT, depending on STATELD, when this event is the highest-numbered event occurring for that state. If STATELD and STATEV are both zero, there is no change to the STATE value.

Source

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

This value is loaded into or added to the state selected by HEVENT, depending on STATELD, when this event is the highest-numbered event occurring for that state. If STATELD and STATEV are both zero, there is no change to the STATE value.

Source

pub const fn matchmem(&self) -> bool

If this bit is one and the COMBMODE field specifies a match component to the triggering of this event, then a match is considered to be active whenever the counter value is GREATER THAN OR EQUAL TO the value specified in the match register when counting up, LESS THEN OR EQUAL TO the match value when counting down. If this bit is zero, a match is only be active during the cycle when the counter is equal to the match value.

Source

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

If this bit is one and the COMBMODE field specifies a match component to the triggering of this event, then a match is considered to be active whenever the counter value is GREATER THAN OR EQUAL TO the value specified in the match register when counting up, LESS THEN OR EQUAL TO the match value when counting down. If this bit is zero, a match is only be active during the cycle when the counter is equal to the match value.

Source

pub const fn direction(&self) -> Direction

Direction qualifier for event generation. This field only applies when the counters are operating in BIDIR mode. If BIDIR = 0, the SCT ignores this field. Value 0x3 is reserved.

Source

pub const fn set_direction(&mut self, val: Direction)

Direction qualifier for event generation. This field only applies when the counters are operating in BIDIR mode. If BIDIR = 0, the SCT ignores this field. Value 0x3 is reserved.

Trait Implementations§

Source§

impl Clone for EvCtrl

Source§

fn clone(&self) -> EvCtrl

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 EvCtrl

Source§

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

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

impl Default for EvCtrl

Source§

fn default() -> EvCtrl

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

impl PartialEq for EvCtrl

Source§

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

Source§

impl Eq for EvCtrl

Source§

impl StructuralPartialEq for EvCtrl

Auto Trait Implementations§

§

impl Freeze for EvCtrl

§

impl RefUnwindSafe for EvCtrl

§

impl Send for EvCtrl

§

impl Sync for EvCtrl

§

impl Unpin for EvCtrl

§

impl UnwindSafe for EvCtrl

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.