Skip to main content

ConversionCycle

Enum ConversionCycle 

Source
pub enum ConversionCycle {
    Ms15_5,
    Ms125,
    Ms250,
    Ms500,
    S1,
    S4,
    S8,
    S16,
}
Expand description

The nominal conversion cycle in continuous mode (configuration bits 9:7, CONV).

The names give the cycle with no averaging; with averaging the cycle is never shorter than the conversions take, see cycle_micros.

Variants§

§

Ms15_5

15.5 ms (code 000).

§

Ms125

125 ms (code 001).

§

Ms250

250 ms (code 010).

§

Ms500

500 ms (code 011).

§

S1

1 s (code 100, the default).

§

S4

4 s (code 101).

§

S8

8 s (code 110).

§

S16

16 s (code 111).

Implementations§

Source§

impl ConversionCycle

Source

pub fn code(self) -> u8

Returns the 3-bit field code for this cycle setting.

Source

pub fn from_code(code: u8) -> ConversionCycle

Builds a cycle setting from a 3-bit field code.

Source

pub fn nominal_micros(self) -> u32

Returns the nominal cycle in microseconds, with no averaging.

Source

pub fn cycle_micros(self, averaging: Averaging) -> u32

Returns the actual continuous-mode cycle in microseconds for an averaging setting, per the datasheet’s conversion cycle table.

When the averaged conversions take longer than the nominal cycle there is no standby time and the cycle stretches to the conversion time.

§Arguments
  • averaging - the averaging setting in force.
§Returns

The time between result updates, in microseconds.

Trait Implementations§

Source§

impl Clone for ConversionCycle

Source§

fn clone(&self) -> ConversionCycle

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ConversionCycle

Source§

impl Debug for ConversionCycle

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ConversionCycle

Source§

impl PartialEq for ConversionCycle

Source§

fn eq(&self, other: &ConversionCycle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ConversionCycle

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.