Struct esp32c2_hal::analog::adc::AdcCalLine
source · pub struct AdcCalLine<ADCI> { /* private fields */ }
Expand description
Line fitting ADC calibration scheme
This scheme implements gain correction based on reference points, and returns readings in mV.
A reference point is a pair of a reference voltage and the corresponding mean raw digital ADC value. Such values are usually stored in efuse bit fields for each supported attenuation.
Also it can be measured in runtime by connecting ADC to reference voltage internally but this method is not so good because actual reference voltage may varies in range 1.0..=1.2 V. Currently this method is used as a fallback (with 1.1 V by default) when calibration data is missing.
This scheme also includes basic calibration (AdcCalBasic
).
Trait Implementations§
source§impl<ADCI> AdcCalScheme<ADCI> for AdcCalLine<ADCI>where
ADCI: AdcCalEfuse + AdcHasLineCal + CalibrationAccess,
impl<ADCI> AdcCalScheme<ADCI> for AdcCalLine<ADCI>where ADCI: AdcCalEfuse + AdcHasLineCal + CalibrationAccess,
source§fn new_cal(atten: Attenuation) -> AdcCalLine<ADCI>
fn new_cal(atten: Attenuation) -> AdcCalLine<ADCI>
Create a new calibration scheme for the given attenuation.
source§fn adc_cal(&self) -> u16
fn adc_cal(&self) -> u16
Return the basic ADC bias value. See
adc::AdcCalBasic
for
details.source§impl<ADCI> Clone for AdcCalLine<ADCI>where
ADCI: Clone,
impl<ADCI> Clone for AdcCalLine<ADCI>where ADCI: Clone,
source§fn clone(&self) -> AdcCalLine<ADCI>
fn clone(&self) -> AdcCalLine<ADCI>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl<ADCI> Copy for AdcCalLine<ADCI>where ADCI: Copy,
Auto Trait Implementations§
impl<ADCI> RefUnwindSafe for AdcCalLine<ADCI>where ADCI: RefUnwindSafe,
impl<ADCI> Send for AdcCalLine<ADCI>where ADCI: Send,
impl<ADCI> Sync for AdcCalLine<ADCI>where ADCI: Sync,
impl<ADCI> Unpin for AdcCalLine<ADCI>where ADCI: Unpin,
impl<ADCI> UnwindSafe for AdcCalLine<ADCI>where ADCI: UnwindSafe,
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