#[non_exhaustive]
pub struct Config { pub resolution: Resolution, pub data_alignment: DataAlignment, pub overrun: OverrunMode, pub external_trigger: Option<ExternalTrigger>, pub conversion: ConversionMode, pub dma: DmaMode, }
Expand description

Configuration for the ADC.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§resolution: Resolution

The bit-width resolution of the peripheral.

§data_alignment: DataAlignment

The data alignment in the data register.

§overrun: OverrunMode

The mode, how to handle overrun scenarios of the data register.

§external_trigger: Option<ExternalTrigger>

The external trigger, which can start a conversion automatically.

§conversion: ConversionMode

The conversion mode, which will determined how a confersion sequence is progressed.

§dma: DmaMode

Disables or enables the DMA for the peripheral, and configured how the DMA is reading from the ADC data register.

Implementations§

source§

impl Config

source

pub fn resolution(self, resolution: Resolution) -> Self

Change the resolution

source

pub fn align(self, align: DataAlignment) -> Self

Set the align mode

source

pub fn overrun_mode(self, mode: OverrunMode) -> Self

Set the overrun mode

source

pub fn conversion_mode(self, mode: ConversionMode) -> Self

Set the conversion mode

source

pub fn external_trigger(self, trigger: Option<ExternalTrigger>) -> Self

Enable external trigger and the trigger source

source

pub fn dma_mode(self, dma: DmaMode) -> Self

Enable DMA and the operation mode, in which DMA will transfer data from the ADC peripheral.

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

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 Debug for Config

source§

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

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

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl PartialEq for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Config

source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.