Struct fusb302b::registers::Measure

source ·
pub struct Measure(pub u8);

Tuple Fields§

§0: u8

Implementations§

source§

impl Measure

source

pub fn meas_vbus(&self) -> bool

false: MDAC/comparator measurement is controlled by MEAS_CC* bits true: Measure VBUS with the MDAC/comparator. This requires MEAS_CC* bits to be 0

source

pub fn with_meas_vbus(self, value: bool) -> Self

false: MDAC/comparator measurement is controlled by MEAS_CC* bits true: Measure VBUS with the MDAC/comparator. This requires MEAS_CC* bits to be 0

source

pub fn set_meas_vbus(&mut self, value: bool)

false: MDAC/comparator measurement is controlled by MEAS_CC* bits true: Measure VBUS with the MDAC/comparator. This requires MEAS_CC* bits to be 0

source

pub fn mdac(&self) -> u8

Measure Block DAC data input. LSB is equivalent to 42 mV of voltage which is compared to the measured CC voltage. The measured CC is selected by MEAS_CC2, or MEAS_CC1 bits:

MDAC[5:0]MEAS_VBUS = 0MEAS_VBUS = 1Unit
00_00000.0420.420V
00_00010.0840.840V
11_00002.05820.58V
11_00112.18421.84V
11_11102.64626.46V
11_1111>2.68826.88V
11_1111>2.68826.88V
source

pub fn with_mdac(self, value: u8) -> Self

Measure Block DAC data input. LSB is equivalent to 42 mV of voltage which is compared to the measured CC voltage. The measured CC is selected by MEAS_CC2, or MEAS_CC1 bits:

MDAC[5:0]MEAS_VBUS = 0MEAS_VBUS = 1Unit
00_00000.0420.420V
00_00010.0840.840V
11_00002.05820.58V
11_00112.18421.84V
11_11102.64626.46V
11_1111>2.68826.88V
11_1111>2.68826.88V
source

pub fn set_mdac(&mut self, value: u8)

Measure Block DAC data input. LSB is equivalent to 42 mV of voltage which is compared to the measured CC voltage. The measured CC is selected by MEAS_CC2, or MEAS_CC1 bits:

MDAC[5:0]MEAS_VBUS = 0MEAS_VBUS = 1Unit
00_00000.0420.420V
00_00010.0840.840V
11_00002.05820.58V
11_00112.18421.84V
11_11102.64626.46V
11_1111>2.68826.88V
11_1111>2.68826.88V

Trait Implementations§

source§

impl Clone for Measure

source§

fn clone(&self) -> Measure

Returns a copy 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 Measure

source§

fn default() -> Measure

Returns the “default value” for a type. Read more
source§

impl From<Measure> for u8

source§

fn from(other: Measure) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Measure

source§

fn from(other: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Measure

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Measure

source§

impl Eq for Measure

source§

impl StructuralPartialEq for Measure

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> 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> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
source§

impl<T, U> UnsafeFrom<U> for T
where U: Into<T>,

source§

unsafe fn unsafe_from(other: U) -> T

Calls U::into(other).

That is, this conversion is whatever the implementation of Into<T> for U chooses to do.

source§

impl<T, U> UnsafeInto<U> for T
where U: UnsafeFrom<T>,

source§

unsafe fn unsafe_into(self) -> U

Calls U::unsafe_from(self).

That is, this conversion is whatever the implementation of UnsafeFrom<T> for U chooses to do.