embassy-usb-synopsys-otg

Crates

git

Versions

default

Flavors

embassy_usb_synopsys_otg::otg_v1::regs

Struct GccfgV3

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

OTG general core configuration register.

Tuple Fields§

§0: u32

Implementations§

Source§

impl GccfgV3

Source

pub const fn chgdet(&self) -> bool

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

Source

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

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

Source

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).

Source

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).

Source

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).

Source

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).

Source

pub const fn sessvld(&self) -> bool

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

Source

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

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

Source

pub const fn hcdpen(&self) -> bool

Host CDP behavior enable.

Source

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

Host CDP behavior enable.

Source

pub const fn hcdpdeten(&self) -> bool

Host CDP port voltage detector enable on DP.

Source

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

Host CDP port voltage detector enable on DP.

Source

pub const fn hvdmsrcen(&self) -> bool

Host CDP port Voltage source enable on DM.

Source

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

Host CDP port Voltage source enable on DM.

Source

pub const fn dcden(&self) -> bool

Data Contact Detection enable.

Source

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

Data Contact Detection enable.

Source

pub const fn pden(&self) -> bool

Primary detection enable.

Source

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

Primary detection enable.

Source

pub const fn vbden(&self) -> bool

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

Source

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.

Source

pub const fn sden(&self) -> bool

Secondary detection enable.

Source

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

Secondary detection enable.

Source

pub const fn vbvaloval(&self) -> bool

Software override value of the VBUS B-session detection.

Source

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

Software override value of the VBUS B-session detection.

Source

pub const fn vbvaloven(&self) -> bool

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

Source

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

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

Source

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.

Source

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§

Source§

impl Clone for GccfgV3

Source§

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
Source§

impl Default for GccfgV3

Source§

fn default() -> GccfgV3

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

impl PartialEq for GccfgV3

Source§

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

impl Copy for GccfgV3

Source§

impl Eq for GccfgV3

Source§

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 u8)

🔬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.