nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::saadc

Struct Saadc

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

Successive approximation register (SAR) analog-to-digital converter

Implementations§

Source§

impl Saadc

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn tasks_start(self) -> Reg<u32, W>

Starts the SAADC and prepares the result buffer in RAM

Source

pub const fn tasks_sample(self) -> Reg<u32, W>

Takes one SAADC sample

Source

pub const fn tasks_stop(self) -> Reg<u32, W>

Stops the SAADC and terminates all on-going conversions

Source

pub const fn tasks_calibrateoffset(self) -> Reg<u32, W>

Starts offset auto-calibration

Source

pub const fn events_started(self) -> Reg<u32, RW>

The SAADC has started

Source

pub const fn events_end(self) -> Reg<u32, RW>

The SAADC has filled up the result buffer

Source

pub const fn events_done(self) -> Reg<u32, RW>

A conversion task has been completed. Depending on the configuration, multiple conversions might be needed for a result to be transferred to RAM.

Source

pub const fn events_resultdone(self) -> Reg<u32, RW>

Result ready for transfer to RAM

Source

pub const fn events_calibratedone(self) -> Reg<u32, RW>

Calibration is complete

Source

pub const fn events_stopped(self) -> Reg<u32, RW>

The SAADC has stopped

Source

pub const fn events_ch(self, n: usize) -> EventsCh

Peripheral events.

Source

pub const fn inten(self) -> Reg<Int, RW>

Enable or disable interrupt

Source

pub const fn intenset(self) -> Reg<Int, RW>

Enable interrupt

Source

pub const fn intenclr(self) -> Reg<Int, RW>

Disable interrupt

Source

pub const fn status(self) -> Reg<Status, R>

Status

Source

pub const fn enable(self) -> Reg<Enable, RW>

Enable or disable SAADC

Source

pub const fn ch(self, n: usize) -> Ch

Unspecified

Source

pub const fn resolution(self) -> Reg<Resolution, RW>

Resolution configuration

Source

pub const fn oversample(self) -> Reg<Oversample, RW>

Oversampling configuration. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.

Source

pub const fn samplerate(self) -> Reg<Samplerate, RW>

Controls normal or continuous sample rate

Source

pub const fn result(self) -> Result

RESULT EasyDMA channel

Trait Implementations§

Source§

impl Clone for Saadc

Source§

fn clone(&self) -> Saadc

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
Source§

impl PartialEq for Saadc

Source§

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

Source§

impl Eq for Saadc

Source§

impl Send for Saadc

Source§

impl StructuralPartialEq for Saadc

Source§

impl Sync for Saadc

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.