Struct xmc4100::DAC

source ·
pub struct DAC { /* private fields */ }
Expand description

Digital to Analog Converter

Implementations§

source§

impl DAC

source

pub const PTR: *const RegisterBlock = {0x48018000 as *const dac::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn id(&self) -> &ID

0x00 - Module Identification Register

source

pub fn dac0cfg0(&self) -> &DAC0CFG0

0x04 - DAC0 Configuration Register 0

source

pub fn dac0cfg1(&self) -> &DAC0CFG1

0x08 - DAC0 Configuration Register 1

source

pub fn dac1cfg0(&self) -> &DAC1CFG0

0x0c - DAC1 Configuration Register 0

source

pub fn dac1cfg1(&self) -> &DAC1CFG1

0x10 - DAC1 Configuration Register 1

source

pub fn dac0data(&self) -> &DAC0DATA

0x14 - DAC0 Data Register

source

pub fn dac1data(&self) -> &DAC1DATA

0x18 - DAC1 Data Register

source

pub fn dac01data(&self) -> &DAC01DATA

0x1c - DAC01 Data Register

source

pub fn dac0patl(&self) -> &DAC0PATL

0x20 - DAC0 Lower Pattern Register

source

pub fn dac0path(&self) -> &DAC0PATH

0x24 - DAC0 Higher Pattern Register

source

pub fn dac1patl(&self) -> &DAC1PATL

0x28 - DAC1 Lower Pattern Register

source

pub fn dac1path(&self) -> &DAC1PATH

0x2c - DAC1 Higher Pattern Register

Trait Implementations§

source§

impl Debug for DAC

source§

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

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

impl Deref for DAC

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for DAC

Auto Trait Implementations§

§

impl Freeze for DAC

§

impl RefUnwindSafe for DAC

§

impl !Sync for DAC

§

impl Unpin for DAC

§

impl UnwindSafe for DAC

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> 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>,

§

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>,

§

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.