stm32-metapac

Crates

git

Versions

stm32f401vd

Flavors

Struct stm32_metapac::otg::regs::GccfgV3

#[repr(transparent)]
pub struct GccfgV3(pub u32);
Expand description

OTG general core configuration register.

Tuple Fields§

§0: u32

Implementations§

§

impl GccfgV3

pub const fn chgdet(&self) -> bool

Charger detection, result of the current mode (primary or secondary).

pub fn set_chgdet(&mut self, val: bool)

Charger detection, result of the current mode (primary or secondary).

pub const fn fsvplus(&self) -> bool

Single-Ended DP indicator This bit gives the voltage level on DP (also result of the comparison with VLGC threshold as defined in BC v1.2 standard).

pub fn set_fsvplus(&mut self, val: bool)

Single-Ended DP indicator This bit gives the voltage level on DP (also result of the comparison with VLGC threshold as defined in BC v1.2 standard).

pub const fn fsvminus(&self) -> bool

Single-Ended DM indicator This bit gives the voltage level on DM (also result of the comparison with VLGC threshold as defined in BC v1.2 standard).

pub fn set_fsvminus(&mut self, val: bool)

Single-Ended DM indicator This bit gives the voltage level on DM (also result of the comparison with VLGC threshold as defined in BC v1.2 standard).

pub const fn sessvld(&self) -> bool

VBUS session indicator Indicates if VBUS is above VBUS session threshold.

pub fn set_sessvld(&mut self, val: bool)

VBUS session indicator Indicates if VBUS is above VBUS session threshold.

pub const fn hcdpen(&self) -> bool

Host CDP behavior enable.

pub fn set_hcdpen(&mut self, val: bool)

Host CDP behavior enable.

pub const fn hcdpdeten(&self) -> bool

Host CDP port voltage detector enable on DP.

pub fn set_hcdpdeten(&mut self, val: bool)

Host CDP port voltage detector enable on DP.

pub const fn hvdmsrcen(&self) -> bool

Host CDP port Voltage source enable on DM.

pub fn set_hvdmsrcen(&mut self, val: bool)

Host CDP port Voltage source enable on DM.

pub const fn dcden(&self) -> bool

Data Contact Detection enable.

pub fn set_dcden(&mut self, val: bool)

Data Contact Detection enable.

pub const fn pden(&self) -> bool

Primary detection enable.

pub fn set_pden(&mut self, val: bool)

Primary detection enable.

pub const fn vbden(&self) -> bool

VBUS detection enable Enables VBUS Sensing Comparators in order to detect VBUS presence and/or perform OTG operation.

pub fn set_vbden(&mut self, val: bool)

VBUS detection enable Enables VBUS Sensing Comparators in order to detect VBUS presence and/or perform OTG operation.

pub const fn sden(&self) -> bool

Secondary detection enable.

pub fn set_sden(&mut self, val: bool)

Secondary detection enable.

pub const fn vbvaloval(&self) -> bool

Software override value of the VBUS B-session detection.

pub fn set_vbvaloval(&mut self, val: bool)

Software override value of the VBUS B-session detection.

pub const fn vbvaloven(&self) -> bool

Enables a software override of the VBUS B-session detection.

pub fn set_vbvaloven(&mut self, val: bool)

Enables a software override of the VBUS B-session detection.

pub const fn forcehostpd(&self) -> bool

Force host mode pull-downs If the ID pin functions are enabled, the host mode pull-downs on DP and DM activate automatically. However, whenever that is not the case, yet host mode is required, this bit must be used to force the pull-downs active.

pub fn set_forcehostpd(&mut self, val: bool)

Force host mode pull-downs If the ID pin functions are enabled, the host mode pull-downs on DP and DM activate automatically. However, whenever that is not the case, yet host mode is required, this bit must be used to force the pull-downs active.

Trait Implementations§

§

impl Clone for GccfgV3

§

fn clone(&self) -> GccfgV3

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
§

impl Default for GccfgV3

§

fn default() -> GccfgV3

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

impl PartialEq for GccfgV3

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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.
§

impl Copy for GccfgV3

§

impl Eq for GccfgV3

§

impl StructuralPartialEq for GccfgV3

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, dst: *mut T)

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