Struct Adc

Source
pub struct Adc<'a> { /* private fields */ }

Implementations§

Source§

impl Adc<'_>

Source

pub const fn new() -> Self

Source

pub fn init(&self)

Source

pub fn disable(&self)

Source

pub fn handle_interrupt(&self)

Trait Implementations§

Source§

impl<'a> Adc<'a> for Adc<'a>

Source§

type Channel = Channel

The chip-dependent type of an ADC channel.
Source§

fn sample(&self, channel: &Self::Channel) -> Result<(), ErrorCode>

Request a single ADC sample on a particular channel. Used for individual samples that have no timing requirements. All ADC samples will be the raw ADC value left-justified in the u16.
Source§

fn sample_continuous( &self, _channel: &Self::Channel, _frequency: u32, ) -> Result<(), ErrorCode>

Request repeated ADC samples on a particular channel. Callbacks will occur at the given frequency with low jitter and can be set to any frequency supported by the chip implementation. However callbacks may be limited based on how quickly the system can service individual samples, leading to missed samples at high frequencies. All ADC samples will be the raw ADC value left-justified in the u16.
Source§

fn stop_sampling(&self) -> Result<(), ErrorCode>

Stop a sampling operation. Can be used to stop any simple or high-speed sampling operation. No further callbacks will occur.
Source§

fn get_resolution_bits(&self) -> usize

Function to ask the ADC how many bits of resolution are in the samples it is returning.
Source§

fn get_voltage_reference_mv(&self) -> Option<usize>

Function to ask the ADC what reference voltage it used when taking the samples. This allows the user of this interface to calculate an actual voltage from the ADC reading. Read more
Source§

fn set_client(&self, client: &'a dyn Client)

Auto Trait Implementations§

§

impl<'a> !Freeze for Adc<'a>

§

impl<'a> !RefUnwindSafe for Adc<'a>

§

impl<'a> !Send for Adc<'a>

§

impl<'a> !Sync for Adc<'a>

§

impl<'a> Unpin for Adc<'a>

§

impl<'a> !UnwindSafe for Adc<'a>

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<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.