Enum SampleTime

Source
#[repr(u8)]
pub enum SampleTime { T1 = 0, T2 = 1, T4 = 2, T7 = 3, T19 = 4, T61 = 5, T181 = 6, T601 = 7, }
Expand description

ADC sampling time. Sets ADC_SMPRx register, SMPy field.

Each channel can be sampled with a different sample time. There is always an overhead of 13 ADC clock cycles. E.g. For Sampletime T_19 the total conversion time (in ADC clock cycles) is 13 + 19 = 32 ADC Clock Cycles

Variants§

§

T1 = 0

1.5 ADC clock cycles (2.5 on G4)

§

T2 = 1

2.5 ADC clock cycles (6.5 on G4)

§

T4 = 2

4.5 ADC clock cycles (12.5 on G4)

§

T7 = 3

7.5 ADC clock cycles (24.5 on G4)

§

T19 = 4

19.5 ADC clock cycles (47.5 on G4)

§

T61 = 5

61.5 ADC clock cycles (92.5 on G4)

§

T181 = 6

181.5 ADC clock cycles (247.5 on G4)

§

T601 = 7

601.5 ADC clock cycles (640.5 on G4 and H7)

Trait Implementations§

Source§

impl Clone for SampleTime

Source§

fn clone(&self) -> SampleTime

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Default for SampleTime

Source§

fn default() -> Self

T_1 is the reset value; pick a higher one, as the lower values may cause significantly lower-than-accurate readings.

Source§

impl Copy for SampleTime

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.