Struct Adc0

Source
pub struct Adc0 { /* private fields */ }
Expand description

ADC0

Implementations§

Source§

impl Adc0

Source

pub const PTR: *const RegisterBlock = {0x40002000 as *const adc0::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 ctrl(&self) -> &Ctrl

0x00 - Control Register

Source

pub fn cmd(&self) -> &Cmd

0x08 - Command Register

Source

pub fn status(&self) -> &Status

0x0c - Status Register

Source

pub fn singlectrl(&self) -> &Singlectrl

0x10 - Single Channel Control Register

Source

pub fn singlectrlx(&self) -> &Singlectrlx

0x14 - Single Channel Control Register Continued

Source

pub fn scanctrl(&self) -> &Scanctrl

0x18 - Scan Control Register

Source

pub fn scanctrlx(&self) -> &Scanctrlx

0x1c - Scan Control Register Continued

Source

pub fn scanmask(&self) -> &Scanmask

0x20 - Scan Sequence Input Mask Register

Source

pub fn scaninputsel(&self) -> &Scaninputsel

0x24 - Input Selection Register for Scan Mode

Source

pub fn scannegsel(&self) -> &Scannegsel

0x28 - Negative Input Select Register for Scan

Source

pub fn cmpthr(&self) -> &Cmpthr

0x2c - Compare Threshold Register

Source

pub fn biasprog(&self) -> &Biasprog

0x30 - Bias Programming Register for Various Analog Blocks Used in ADC Operation

Source

pub fn cal(&self) -> &Cal

0x34 - Calibration Register

Source

pub fn if_(&self) -> &If

0x38 - Interrupt Flag Register

Source

pub fn ifs(&self) -> &Ifs

0x3c - Interrupt Flag Set Register

Source

pub fn ifc(&self) -> &Ifc

0x40 - Interrupt Flag Clear Register

Source

pub fn ien(&self) -> &Ien

0x44 - Interrupt Enable Register

Source

pub fn singledata(&self) -> &Singledata

0x48 - Single Conversion Result Data

Source

pub fn scandata(&self) -> &Scandata

0x4c - Scan Conversion Result Data

Source

pub fn singledatap(&self) -> &Singledatap

0x50 - Single Conversion Result Data Peek Register

Source

pub fn scandatap(&self) -> &Scandatap

0x54 - Scan Sequence Result Data Peek Register

Source

pub fn scandatax(&self) -> &Scandatax

0x68 - Scan Sequence Result Data + Data Source Register

Source

pub fn scandataxp(&self) -> &Scandataxp

0x6c - Scan Sequence Result Data + Data Source Peek Register

Source

pub fn aportreq(&self) -> &Aportreq

0x7c - APORT Request Status Register

Source

pub fn aportconflict(&self) -> &Aportconflict

0x80 - APORT Conflict Status Register

Source

pub fn singlefifocount(&self) -> &Singlefifocount

0x84 - Single FIFO Count Register

Source

pub fn scanfifocount(&self) -> &Scanfifocount

0x88 - Scan FIFO Count Register

Source

pub fn singlefifoclear(&self) -> &Singlefifoclear

0x8c - Single FIFO Clear Register

Source

pub fn scanfifoclear(&self) -> &Scanfifoclear

0x90 - Scan FIFO Clear Register

Source

pub fn aportmasterdis(&self) -> &Aportmasterdis

0x94 - APORT Bus Master Disable Register

Trait Implementations§

Source§

impl Debug for Adc0

Source§

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

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

impl Deref for Adc0

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for Adc0

Auto Trait Implementations§

§

impl Freeze for Adc0

§

impl RefUnwindSafe for Adc0

§

impl !Sync for Adc0

§

impl Unpin for Adc0

§

impl UnwindSafe for Adc0

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.