Struct fusb302b::registers::Control0

source ·
pub struct Control0(pub u8);

Tuple Fields§

§0: u8

Implementations§

source§

impl Control0

source

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

Self clearing bit to flush the content of the transmit FIFO

source

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

Self clearing bit to flush the content of the transmit FIFO

source

pub fn int_mask(&self) -> bool

Masks all interrupts, when false interrupts to host are enabled

source

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

Masks all interrupts, when false interrupts to host are enabled

source

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

Masks all interrupts, when false interrupts to host are enabled

source

pub fn host_cur(&self) -> u8

Controls the host pull up current enabled by PU_EN

  • 00: No current
  • 01: 80 mA – Default USB power
  • 10: 180 mA – Medium Current Mode: 1.5 A
  • 11: 330 mA – High Current Mode: 3 A
source

pub fn with_host_cur(self, value: u8) -> Self

Controls the host pull up current enabled by PU_EN

  • 00: No current
  • 01: 80 mA – Default USB power
  • 10: 180 mA – Medium Current Mode: 1.5 A
  • 11: 330 mA – High Current Mode: 3 A
source

pub fn set_host_cur(&mut self, value: u8)

Controls the host pull up current enabled by PU_EN

  • 00: No current
  • 01: 80 mA – Default USB power
  • 10: 180 mA – Medium Current Mode: 1.5 A
  • 11: 330 mA – High Current Mode: 3 A
source

pub fn auto_pre(&self) -> bool

Starts the transmitter automatically when a message with a good CRC is received. This allows the software to take as much as 300 mS to respond after the I_CRC_CHK interrupt is received. Before starting the transmitter, an internal timer waits for approximately 170 mS before executing the transmit start and preamble

source

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

Starts the transmitter automatically when a message with a good CRC is received. This allows the software to take as much as 300 mS to respond after the I_CRC_CHK interrupt is received. Before starting the transmitter, an internal timer waits for approximately 170 mS before executing the transmit start and preamble

source

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

Starts the transmitter automatically when a message with a good CRC is received. This allows the software to take as much as 300 mS to respond after the I_CRC_CHK interrupt is received. Before starting the transmitter, an internal timer waits for approximately 170 mS before executing the transmit start and preamble

source

pub fn tx_start(&self) -> bool

Start transmitter using the data in the transmit FIFO. Preamble is started first. During the preamble period the transmit data can start to be written to the transmit FIFO. Self clearing.

source

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

Start transmitter using the data in the transmit FIFO. Preamble is started first. During the preamble period the transmit data can start to be written to the transmit FIFO. Self clearing.

source

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

Start transmitter using the data in the transmit FIFO. Preamble is started first. During the preamble period the transmit data can start to be written to the transmit FIFO. Self clearing.

Trait Implementations§

source§

impl Clone for Control0

source§

fn clone(&self) -> Control0

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 Control0

source§

fn default() -> Control0

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

impl From<Control0> for u8

source§

fn from(other: Control0) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Control0

source§

fn from(other: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Control0

source§

fn eq(&self, other: &Control0) -> 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 Control0

source§

impl Eq for Control0

source§

impl StructuralPartialEq for Control0

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.