Struct fusb302b::registers::Interrupt

source ·
pub struct Interrupt(pub u8);

Tuple Fields§

§0: u8

Implementations§

source§

impl Interrupt

source

pub fn i_vbusok(&self) -> bool

Interrupt occurs when VBUS transitions through 4.5 V. This bit typically is used to recognize port partner during startup

source

pub fn with_i_vbusok(self, value: bool) -> Self

Interrupt occurs when VBUS transitions through 4.5 V. This bit typically is used to recognize port partner during startup

source

pub fn set_i_vbusok(&mut self, value: bool)

Interrupt occurs when VBUS transitions through 4.5 V. This bit typically is used to recognize port partner during startup

source

pub fn i_activity(&self) -> bool

A change in the value of ACTIVITY of the CC bus has oc- curred

source

pub fn with_i_activity(self, value: bool) -> Self

A change in the value of ACTIVITY of the CC bus has oc- curred

source

pub fn set_i_activity(&mut self, value: bool)

A change in the value of ACTIVITY of the CC bus has oc- curred

source

pub fn i_comp_chng(&self) -> bool

A change in the value of COMP has occurred. Indicates se- lected CC line has tripped a threshold programmed into the MDAC

source

pub fn with_i_comp_chng(self, value: bool) -> Self

A change in the value of COMP has occurred. Indicates se- lected CC line has tripped a threshold programmed into the MDAC

source

pub fn set_i_comp_chng(&mut self, value: bool)

A change in the value of COMP has occurred. Indicates se- lected CC line has tripped a threshold programmed into the MDAC

source

pub fn i_crc_chk(&self) -> bool

The value of CRC_CHK newly valid. I.e. The validity of the incoming packet has been checked

source

pub fn with_i_crc_chk(self, value: bool) -> Self

The value of CRC_CHK newly valid. I.e. The validity of the incoming packet has been checked

source

pub fn set_i_crc_chk(&mut self, value: bool)

The value of CRC_CHK newly valid. I.e. The validity of the incoming packet has been checked

source

pub fn i_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
source

pub fn with_i_alert(self, value: bool) -> Self

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
source

pub fn set_i_alert(&mut self, value: 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
source

pub fn i_wake(&self) -> bool

Voltage on CC indicated a device attempting to attach. Software must then power up the clock and receiver blocks

source

pub fn with_i_wake(self, value: bool) -> Self

Voltage on CC indicated a device attempting to attach. Software must then power up the clock and receiver blocks

source

pub fn set_i_wake(&mut self, value: bool)

Voltage on CC indicated a device attempting to attach. Software must then power up the clock and receiver blocks

source

pub fn i_collision(&self) -> bool

When a transmit was attempted, activity was detected on the active CC line. Transmit is not done. The packet is received normally

source

pub fn with_i_collision(self, value: bool) -> Self

When a transmit was attempted, activity was detected on the active CC line. Transmit is not done. The packet is received normally

source

pub fn set_i_collision(&mut self, value: bool)

When a transmit was attempted, activity was detected on the active CC line. Transmit is not done. The packet is received normally

source

pub fn i_bc_lvl(&self) -> bool

A change in host requested current level has occurred

source

pub fn with_i_bc_lvl(self, value: bool) -> Self

A change in host requested current level has occurred

source

pub fn set_i_bc_lvl(&mut self, value: bool)

A change in host requested current level has occurred

Trait Implementations§

source§

impl Clone for Interrupt

source§

fn clone(&self) -> Interrupt

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 Interrupt

source§

fn default() -> Interrupt

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

impl From<Interrupt> for u8

source§

fn from(other: Interrupt) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Interrupt

source§

fn from(other: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Interrupt

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Interrupt

source§

impl Eq for Interrupt

source§

impl StructuralPartialEq for Interrupt

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> 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> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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

impl<T, U> UnsafeFrom<U> for T
where U: Into<T>,

source§

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 T
where U: UnsafeFrom<T>,

source§

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.