#[repr(transparent)]pub struct Usb1VbusDetectMask(pub u32);Expand description
USB1_VBUS_DETECT SCT command mask. Zero construction default ensures only explicitly selected bits are written. Register-map hardware reset values are not command payload defaults. Source conflict: RM 42.8 (text lines 106616-106618) says SCT aliases always read 0, must be write-only, and cannot exist for read-only primaries; RM 42.7.1 maps writable primary aliases as RW and also lists aliases of read-only status registers. Mapped access is retained; no reliable alias readback is inferred.
Tuple Fields§
§0: u32Implementations§
Source§impl Usb1VbusDetectMask
impl Usb1VbusDetectMask
Sourcepub const fn vbusvalid_thresh(&self) -> u8
pub const fn vbusvalid_thresh(&self) -> u8
VBUS Comparator Threshold. Raw encoding: 000b - 4.0 V; 001b - 4.1 V; 010b - 4.2 V; 011b - 4.3 V; 100b - 4.4 V; 101b - 4.5 V; 110b - 4.6 V; 111b - 4.7 V.
Sourcepub const fn set_vbusvalid_thresh(&mut self, val: u8)
pub const fn set_vbusvalid_thresh(&mut self, val: u8)
VBUS Comparator Threshold. Raw encoding: 000b - 4.0 V; 001b - 4.1 V; 010b - 4.2 V; 011b - 4.3 V; 100b - 4.4 V; 101b - 4.5 V; 110b - 4.6 V; 111b - 4.7 V.
Sourcepub const fn vbus_override_en(&self) -> bool
pub const fn vbus_override_en(&self) -> bool
VBUS Detect Signal Local Override Enable. Raw encoding: 0b - Results of VBUS_VALID and session valid comparators for VBUS_VALID, AVALID, BVALID,; 1b - Override values for VBUS_VALID, AVALID, BVALID, and SESSEND.
Sourcepub const fn set_vbus_override_en(&mut self, val: bool)
pub const fn set_vbus_override_en(&mut self, val: bool)
VBUS Detect Signal Local Override Enable. Raw encoding: 0b - Results of VBUS_VALID and session valid comparators for VBUS_VALID, AVALID, BVALID,; 1b - Override values for VBUS_VALID, AVALID, BVALID, and SESSEND.
Sourcepub const fn sessend_override(&self) -> bool
pub const fn sessend_override(&self) -> bool
Override Value for SESSEND.
Sourcepub const fn set_sessend_override(&mut self, val: bool)
pub const fn set_sessend_override(&mut self, val: bool)
Override Value for SESSEND.
Sourcepub const fn bvalid_override(&self) -> bool
pub const fn bvalid_override(&self) -> bool
Override Value for B-Device Session Valid.
Sourcepub const fn set_bvalid_override(&mut self, val: bool)
pub const fn set_bvalid_override(&mut self, val: bool)
Override Value for B-Device Session Valid.
Sourcepub const fn avalid_override(&self) -> bool
pub const fn avalid_override(&self) -> bool
Override Value for A-Device Session Valid.
Sourcepub const fn set_avalid_override(&mut self, val: bool)
pub const fn set_avalid_override(&mut self, val: bool)
Override Value for A-Device Session Valid.
Sourcepub const fn vbusvalid_override(&self) -> bool
pub const fn vbusvalid_override(&self) -> bool
Override Value for the VBUS_VALID Signal.
Sourcepub const fn set_vbusvalid_override(&mut self, val: bool)
pub const fn set_vbusvalid_override(&mut self, val: bool)
Override Value for the VBUS_VALID Signal.
Sourcepub const fn vbusvalid_sel(&self) -> bool
pub const fn vbusvalid_sel(&self) -> bool
VBUS_VALID Selection. Raw encoding: 0b - VBUS_VALID comparator result; 1b - VBUS_VALID_3V comparator result.
Sourcepub const fn set_vbusvalid_sel(&mut self, val: bool)
pub const fn set_vbusvalid_sel(&mut self, val: bool)
VBUS_VALID Selection. Raw encoding: 0b - VBUS_VALID comparator result; 1b - VBUS_VALID_3V comparator result.
Sourcepub const fn vbus_source_sel(&self) -> u8
pub const fn vbus_source_sel(&self) -> u8
VBUS_VALID Source Selection. Raw encoding: 00b - VBUS_VALID comparator result; 01b - Session valid comparator result; 10b - Session valid comparator result; 11b - Reserved.
Sourcepub const fn set_vbus_source_sel(&mut self, val: u8)
pub const fn set_vbus_source_sel(&mut self, val: u8)
VBUS_VALID Source Selection. Raw encoding: 00b - VBUS_VALID comparator result; 01b - Session valid comparator result; 10b - Session valid comparator result; 11b - Reserved.
Sourcepub const fn id_override_en(&self) -> bool
pub const fn id_override_en(&self) -> bool
Enable Local ID Pin Status Override. Raw encoding: 0b - Use ID pin detector or external override; 1b - Allow local override of ID pin detection status.
Sourcepub const fn set_id_override_en(&mut self, val: bool)
pub const fn set_id_override_en(&mut self, val: bool)
Enable Local ID Pin Status Override. Raw encoding: 0b - Use ID pin detector or external override; 1b - Allow local override of ID pin detection status.
Sourcepub const fn id_override(&self) -> bool
pub const fn id_override(&self) -> bool
ID Pin Status Local Override.
Sourcepub const fn set_id_override(&mut self, val: bool)
pub const fn set_id_override(&mut self, val: bool)
ID Pin Status Local Override.
Sourcepub const fn ext_id_override_en(&self) -> bool
pub const fn ext_id_override_en(&self) -> bool
External ID Override Enable. Raw encoding: 0b - Internal detector or local override; 1b - External ID signal value.
Sourcepub const fn set_ext_id_override_en(&mut self, val: bool)
pub const fn set_ext_id_override_en(&mut self, val: bool)
External ID Override Enable. Raw encoding: 0b - Internal detector or local override; 1b - External ID signal value.
Sourcepub const fn ext_vbus_override_en(&self) -> bool
pub const fn ext_vbus_override_en(&self) -> bool
External VBUS Override Enable. Raw encoding: 0b - Internal detector or local override; 1b - External VBUS_VALID value.
Sourcepub const fn set_ext_vbus_override_en(&mut self, val: bool)
pub const fn set_ext_vbus_override_en(&mut self, val: bool)
External VBUS Override Enable. Raw encoding: 0b - Internal detector or local override; 1b - External VBUS_VALID value.
Sourcepub const fn vbusvalid_to_b(&self) -> bool
pub const fn vbusvalid_to_b(&self) -> bool
VBUS_VALID Comparator Selection. Raw encoding: 0b - VBUS_VALID comparator; 1b - Session valid detector.
Sourcepub const fn set_vbusvalid_to_b(&mut self, val: bool)
pub const fn set_vbusvalid_to_b(&mut self, val: bool)
VBUS_VALID Comparator Selection. Raw encoding: 0b - VBUS_VALID comparator; 1b - Session valid detector.
Sourcepub const fn vbusvalid_pwrup_cmps(&self) -> u8
pub const fn vbusvalid_pwrup_cmps(&self) -> u8
VBUS_VALID Comparator Enable. Raw encoding: 0xxb - Disable or power down the VBUS_VALID_3V detector; 1xxb - Enable the VBUS_VALID_3V detector; x0xb - Disable or power down the session valid detector; x1xb - Enable the session valid detector; xx0b - Disable or power down the VBUS_VALID comparator; xx1b - Enable the VBUS_VALID comparator.
Sourcepub const fn set_vbusvalid_pwrup_cmps(&mut self, val: u8)
pub const fn set_vbusvalid_pwrup_cmps(&mut self, val: u8)
VBUS_VALID Comparator Enable. Raw encoding: 0xxb - Disable or power down the VBUS_VALID_3V detector; 1xxb - Enable the VBUS_VALID_3V detector; x0xb - Disable or power down the session valid detector; x1xb - Enable the session valid detector; xx0b - Disable or power down the VBUS_VALID comparator; xx1b - Enable the VBUS_VALID comparator.
Sourcepub const fn discharge_vbus(&self) -> bool
pub const fn discharge_vbus(&self) -> bool
VBUS Discharge Resistor. Raw encoding: 0b - Disable; 1b - Enable.
Sourcepub const fn set_discharge_vbus(&mut self, val: bool)
pub const fn set_discharge_vbus(&mut self, val: bool)
VBUS Discharge Resistor. Raw encoding: 0b - Disable; 1b - Enable.
Trait Implementations§
Source§impl Clone for Usb1VbusDetectMask
impl Clone for Usb1VbusDetectMask
Source§fn clone(&self) -> Usb1VbusDetectMask
fn clone(&self) -> Usb1VbusDetectMask
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more