#[repr(transparent)]pub struct Usb1VbusDetect(pub u32);Expand description
VBUS Detect. F70RM 42.7.11 (text line 105240). VBUSVALID_PWRUP_CMPS is a three-bit independent enable mask: bit 0 VBUS_VALID, bit 1 session valid, bit 2 VBUS_VALID_3V; all combinations are legal. VBUS_SOURCE_SEL codes 0 comparator, 1 or 2 session-valid, 3 reserved (unlike USBNC.CTRL2). VBUSVALID_THRESH codes 0..7 select 4.0..4.7 V in 0.1 V steps. Override priority is external before local; local ID override prose has contradictory polarity wording, so no additional boolean interpretation is inferred.
Tuple Fields§
§0: u32Implementations§
Source§impl Usb1VbusDetect
impl Usb1VbusDetect
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 Usb1VbusDetect
impl Clone for Usb1VbusDetect
Source§fn clone(&self) -> Usb1VbusDetect
fn clone(&self) -> Usb1VbusDetect
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more