pub struct AdcCalLine<ADCX> { /* private fields */ }Available on crate feature
unstable only.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 vary 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<ADCX> AdcCalScheme<ADCX> for AdcCalLine<ADCX>where
ADCX: AdcCalEfuse + AdcHasLineCal + CalibrationAccess,
impl<ADCX> AdcCalScheme<ADCX> for AdcCalLine<ADCX>where
ADCX: AdcCalEfuse + AdcHasLineCal + CalibrationAccess,
Source§fn new_cal(atten: Attenuation) -> Self
fn new_cal(atten: Attenuation) -> Self
Creates a new calibration scheme for the given attenuation.
Source§fn new_cal_with_channel(atten: Attenuation, channel: u8) -> Self
fn new_cal_with_channel(atten: Attenuation, channel: u8) -> Self
Creates a new calibration scheme for the given attenuation and ADC
channel. Read more
Source§impl<ADCX: Clone> Clone for AdcCalLine<ADCX>
impl<ADCX: Clone> Clone for AdcCalLine<ADCX>
Source§fn clone(&self) -> AdcCalLine<ADCX>
fn clone(&self) -> AdcCalLine<ADCX>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<ADCX: Copy> Copy for AdcCalLine<ADCX>
Auto Trait Implementations§
impl<ADCX> Freeze for AdcCalLine<ADCX>
impl<ADCX> RefUnwindSafe for AdcCalLine<ADCX>
impl<ADCX> Send for AdcCalLine<ADCX>
impl<ADCX> Sync for AdcCalLine<ADCX>
impl<ADCX> Unpin for AdcCalLine<ADCX>
impl<ADCX> UnsafeUnpin for AdcCalLine<ADCX>
impl<ADCX> UnwindSafe for AdcCalLine<ADCX>
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