Struct xmc4200::VADC

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

Analog to Digital Converter

Implementations§

source§

impl VADC

source

pub const PTR: *const RegisterBlock = {0x40004000 as *const vadc::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 clc(&self) -> &CLC

0x00 - Clock Control Register

source

pub fn id(&self) -> &ID

0x08 - Module Identification Register

source

pub fn ocs(&self) -> &OCS

0x28 - OCDS Control and Status Register

source

pub fn globcfg(&self) -> &GLOBCFG

0x80 - Global Configuration Register

source

pub fn globiclass(&self, n: usize) -> &GLOBICLASS

0xa0..0xa8 - Input Class Register, Global

source

pub fn globiclass_iter(&self) -> impl Iterator<Item = &GLOBICLASS>

Iterator for array of: 0xa0..0xa8 - Input Class Register, Global

source

pub fn globbound(&self) -> &GLOBBOUND

0xb8 - Global Boundary Select Register

source

pub fn globeflag(&self) -> &GLOBEFLAG

0xe0 - Global Event Flag Register

source

pub fn globevnp(&self) -> &GLOBEVNP

0x140 - Global Event Node Pointer Register

source

pub fn globtf(&self) -> &GLOBTF

0x160 - Global Test Functions Register

source

pub fn brssel(&self, n: usize) -> &BRSSEL

0x180..0x190 - Background Request Source Channel Select Register

source

pub fn brssel_iter(&self) -> impl Iterator<Item = &BRSSEL>

Iterator for array of: 0x180..0x190 - Background Request Source Channel Select Register

source

pub fn brspnd(&self, n: usize) -> &BRSPND

0x1c0..0x1d0 - Background Request Source Pending Register

source

pub fn brspnd_iter(&self) -> impl Iterator<Item = &BRSPND>

Iterator for array of: 0x1c0..0x1d0 - Background Request Source Pending Register

source

pub fn brsctrl(&self) -> &BRSCTRL

0x200 - Background Request Source Control Register

source

pub fn brsmr(&self) -> &BRSMR

0x204 - Background Request Source Mode Register

source

pub fn globrcr(&self) -> &GLOBRCR

0x280 - Global Result Control Register

source

pub fn globres(&self) -> &GLOBRES

0x300 - Global Result Register

source

pub fn globresd(&self) -> &GLOBRESD

0x380 - Global Result Register, Debug

source

pub fn emuxsel(&self) -> &EMUXSEL

0x3f0 - External Multiplexer Select Register

Trait Implementations§

source§

impl Debug for VADC

source§

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

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

impl Deref for VADC

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for VADC

Auto Trait Implementations§

§

impl Freeze for VADC

§

impl RefUnwindSafe for VADC

§

impl !Sync for VADC

§

impl Unpin for VADC

§

impl UnwindSafe for VADC

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.