Struct capsules_core::virtualizers::virtual_adc::AdcDevice
source · pub struct AdcDevice<'a, A: Adc<'a>> { /* private fields */ }
Expand description
Virtual ADC device
Implementations§
Trait Implementations§
source§impl<'a, A: Adc<'a>> AdcChannel<'a> for AdcDevice<'a, A>
impl<'a, A: Adc<'a>> AdcChannel<'a> for AdcDevice<'a, A>
source§fn sample(&self) -> Result<(), ErrorCode>
fn sample(&self) -> 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 stop_sampling(&self) -> Result<(), ErrorCode>
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 sample_continuous(&self) -> Result<(), ErrorCode>
fn sample_continuous(&self) -> 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 get_resolution_bits(&self) -> usize
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>
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
fn set_client(&self, client: &'a dyn Client)
Auto Trait Implementations§
impl<'a, A> !Freeze for AdcDevice<'a, A>
impl<'a, A> !RefUnwindSafe for AdcDevice<'a, A>
impl<'a, A> !Send for AdcDevice<'a, A>
impl<'a, A> !Sync for AdcDevice<'a, A>
impl<'a, A> Unpin for AdcDevice<'a, A>
impl<'a, A> !UnwindSafe for AdcDevice<'a, A>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more