nrf-pac

Crates

0.4.0

Versions

nrf52840

Flavors

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 duplicate 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, dest: *mut u8)

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