pub enum ModuleDetectResistor {
Show 49 variants
R1K,
R1K1,
R1K2,
R1K3,
R1K5,
R1K6,
R1K8,
R2K,
R2K2,
R2K4,
R2K7,
R3K,
R3K3,
R3K6,
R3K9,
R4K3,
R4K7,
R5K1,
R5K6,
R6K2,
R6K8,
R7K5,
R8K2,
R9K1,
R10K,
R11K,
R12K,
R13K,
R15K,
R16K,
R18K,
R20K,
R22K,
R24K,
R27K,
R30K,
R33K,
R36K,
R39K,
R43K,
R47K,
R51K,
R56K,
R62K,
R68K,
R75K,
R82K,
R91K,
R100K,
}Expand description
Standard E24-series resistor values used for module detection.
Variants§
R1K
R1K1
R1K2
R1K3
R1K5
R1K6
R1K8
R2K
R2K2
R2K4
R2K7
R3K
R3K3
R3K6
R3K9
R4K3
R4K7
R5K1
R5K6
R6K2
R6K8
R7K5
R8K2
R9K1
R10K
R11K
R12K
R13K
R15K
R16K
R18K
R20K
R22K
R24K
R27K
R30K
R33K
R36K
R39K
R43K
R47K
R51K
R56K
R62K
R68K
R75K
R82K
R91K
R100K
Implementations§
Source§impl ModuleDetectResistor
impl ModuleDetectResistor
Sourcepub fn from_voltage(voltage: f64) -> Option<Self>
pub fn from_voltage(voltage: f64) -> Option<Self>
Convert a measured divider voltage back to the closest standard resistor value.
Returns None if the voltage is out of range (≤ 0 V or ≥ AVDD) or the
computed resistance falls outside the E24 range.
§Example
ⓘ
use xpanse_api::metadata::{ModuleDetectResistor, AVDD, BOTTOM_RESISTOR};
// A 10 kΩ resistor with the 10 kΩ pull-down gives half of AVDD.
let voltage = AVDD / 2.0;
assert_eq!(ModuleDetectResistor::from_voltage(voltage), Some(ModuleDetectResistor::R10K));Trait Implementations§
Source§impl Clone for ModuleDetectResistor
impl Clone for ModuleDetectResistor
Source§fn clone(&self) -> ModuleDetectResistor
fn clone(&self) -> ModuleDetectResistor
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 Copy for ModuleDetectResistor
Source§impl Debug for ModuleDetectResistor
impl Debug for ModuleDetectResistor
impl Eq for ModuleDetectResistor
Source§impl Format for ModuleDetectResistor
impl Format for ModuleDetectResistor
Source§impl From<ModuleDetectResistor> for f64
impl From<ModuleDetectResistor> for f64
Source§fn from(val: ModuleDetectResistor) -> Self
fn from(val: ModuleDetectResistor) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ModuleDetectResistor
impl PartialEq for ModuleDetectResistor
impl StructuralPartialEq for ModuleDetectResistor
Auto Trait Implementations§
impl Freeze for ModuleDetectResistor
impl RefUnwindSafe for ModuleDetectResistor
impl Send for ModuleDetectResistor
impl Sync for ModuleDetectResistor
impl Unpin for ModuleDetectResistor
impl UnsafeUnpin for ModuleDetectResistor
impl UnwindSafe for ModuleDetectResistor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.