embassy-nrf

Crates

git

Versions

nrf54l15-app-ns

Flavors

embassy_nrf::pac::etm::regs

Struct Trcvdctlr

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

Controls data trace filtering. Might ignore writes when the trace unit is enabled or not idle. This register must be programmed when data tracing is enabled, that is, when either TRCCONFIGR.DA == 1 or TRCCONFIGR.DV == 1.

Tuple Fields§

§0: u32

Implementations§

§

impl Trcvdctlr

pub const fn event_0(&self) -> bool

Event unit enable bit.

pub fn set_event_0(&mut self, val: bool)

Event unit enable bit.

pub const fn event_1(&self) -> bool

Event unit enable bit.

pub fn set_event_1(&mut self, val: bool)

Event unit enable bit.

pub const fn event_2(&self) -> bool

Event unit enable bit.

pub fn set_event_2(&mut self, val: bool)

Event unit enable bit.

pub const fn event_3(&self) -> bool

Event unit enable bit.

pub fn set_event_3(&mut self, val: bool)

Event unit enable bit.

pub const fn event_4(&self) -> bool

Event unit enable bit.

pub fn set_event_4(&mut self, val: bool)

Event unit enable bit.

pub const fn event_5(&self) -> bool

Event unit enable bit.

pub fn set_event_5(&mut self, val: bool)

Event unit enable bit.

pub const fn event_6(&self) -> bool

Event unit enable bit.

pub fn set_event_6(&mut self, val: bool)

Event unit enable bit.

pub const fn event_7(&self) -> bool

Event unit enable bit.

pub fn set_event_7(&mut self, val: bool)

Event unit enable bit.

pub const fn sprel(&self) -> Sprel

Controls whether a trace unit traces data for transfers that are relative to the Stack Pointer (SP).

pub fn set_sprel(&mut self, val: Sprel)

Controls whether a trace unit traces data for transfers that are relative to the Stack Pointer (SP).

pub const fn pcrel(&self) -> Pcrel

Controls whether a trace unit traces data for transfers that are relative to the Program Counter (PC).

pub fn set_pcrel(&mut self, val: Pcrel)

Controls whether a trace unit traces data for transfers that are relative to the Program Counter (PC).

pub const fn tbi(&self) -> Tbi

Controls which information a trace unit populates in bits[63:56] of the data address.

pub fn set_tbi(&mut self, val: Tbi)

Controls which information a trace unit populates in bits[63:56] of the data address.

pub const fn trcexdata(&self) -> bool

Controls the tracing of data transfers for exceptions and exception returns on Armv6-M, Armv7-M, and Armv8-M PEs.

pub fn set_trcexdata(&mut self, val: bool)

Controls the tracing of data transfers for exceptions and exception returns on Armv6-M, Armv7-M, and Armv8-M PEs.

Trait Implementations§

§

impl Clone for Trcvdctlr

§

fn clone(&self) -> Trcvdctlr

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for Trcvdctlr

§

fn default() -> Trcvdctlr

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

impl PartialEq for Trcvdctlr

§

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

impl Copy for Trcvdctlr

§

impl Eq for Trcvdctlr

§

impl StructuralPartialEq for Trcvdctlr

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.