nrf-pac

Crates

git

Versions

nrf5340-app

Flavors

nrf_pac::saadc

Struct Saadc

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

Analog to Digital Converter 0

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>

Start the ADC and prepare the result buffer in RAM

Source

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

Take one ADC sample, if scan is enabled all channels are sampled

Source

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

Stop the ADC and terminate any ongoing conversion

Source

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

Starts offset auto-calibration

Source

pub const fn subscribe_start(self) -> Reg<Subscribe, RW>

Subscribe configuration for task START

Source

pub const fn subscribe_sample(self) -> Reg<Subscribe, RW>

Subscribe configuration for task SAMPLE

Source

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

Source

pub const fn subscribe_calibrateoffset(self) -> Reg<Subscribe, RW>

Subscribe configuration for task CALIBRATEOFFSET

Source

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

The ADC has started

Source

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

The ADC 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 mode, multiple conversions might be needed for a result to be transferred to RAM.

Source

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

A result is ready to get transferred 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 ADC has stopped

Source

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

Peripheral events.

Source

pub const fn publish_started(self) -> Reg<Publish, RW>

Publish configuration for event STARTED

Source

pub const fn publish_end(self) -> Reg<Publish, RW>

Publish configuration for event END

Source

pub const fn publish_done(self) -> Reg<Publish, RW>

Publish configuration for event DONE

Source

pub const fn publish_resultdone(self) -> Reg<Publish, RW>

Publish configuration for event RESULTDONE

Source

pub const fn publish_calibratedone(self) -> Reg<Publish, RW>

Publish configuration for event CALIBRATEDONE

Source

pub const fn publish_stopped(self) -> Reg<Publish, RW>

Publish configuration for event STOPPED

Source

pub const fn publish_ch(self, n: usize) -> PublishCh

Publish configuration for 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 ADC

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. OVERSAMPLE should not be combined with SCAN. 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.