pub struct Status0(pub u8);
Tuple Fields§
§0: u8
Implementations§
source§impl Status0
impl Status0
sourcepub fn vbusok(&self) -> bool
pub fn vbusok(&self) -> bool
Interrupt occurs when VBUS transitions through vVBUSthr. This bit typically is used to recognize port partner during startup
sourcepub fn activity(&self) -> bool
pub fn activity(&self) -> bool
Transitions are detected on the active CC* line. This bit goes high after a minimum of 3 CC transitions, and goes low with no Transitions
sourcepub fn comp(&self) -> bool
pub fn comp(&self) -> bool
Measured CC* input is higher than reference level driven from the MDAC
sourcepub fn crc_chk(&self) -> bool
pub fn crc_chk(&self) -> bool
Indicates the last received packet had the correct CRC. This bit remains set until the SOP of the next packet
If false, packet received for an enabled SOP* and CRC for the enabled packet received was incorrect
sourcepub fn alert(&self) -> bool
pub fn alert(&self) -> bool
Alert software an error condition has occurred. An alert is caused by:
- TX_FULL: the transmit FIFO is full
- RX_FULL: the receive FIFO is full
See Status1 bits
sourcepub fn wake(&self) -> bool
pub fn wake(&self) -> bool
true
: Voltage on CC indicated a device attempting to attachfalse
: WAKE either not enabled (WAKE_EN=0) or no device attached
sourcepub fn bc_lvl(&self) -> u8
pub fn bc_lvl(&self) -> u8
Current voltage status of the measured CC pin interpreted as host current levels as follows:
00
: < 200 mV01
: > 200mV, < 660mV10
: > 660mV, < 1.23V11
: > 1.23 V
Note the software must measure these at an appropriate time, while there is no signaling activity on the selected CC line. BC_LVL is only defined when Measure block is on which is when register bits PWR[2]=1 and either MEAS_CC1=1 or MEAS_CC2=1
Trait Implementations§
source§impl PartialEq for Status0
impl PartialEq for Status0
impl Copy for Status0
impl Eq for Status0
impl StructuralPartialEq for Status0
Auto Trait Implementations§
impl Freeze for Status0
impl RefUnwindSafe for Status0
impl Send for Status0
impl Sync for Status0
impl Unpin for Status0
impl UnwindSafe for Status0
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T, U> UnsafeFrom<U> for Twhere
U: Into<T>,
impl<T, U> UnsafeFrom<U> for Twhere
U: Into<T>,
source§unsafe fn unsafe_from(other: U) -> T
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 Twhere
U: UnsafeFrom<T>,
impl<T, U> UnsafeInto<U> for Twhere
U: UnsafeFrom<T>,
source§unsafe fn unsafe_into(self) -> U
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.