embassy-usb-host

Crates

git

Versions

default

Flavors

FlowControl

Struct FlowControl 

Source
pub struct FlowControl {
    pub dtr: DtrMode,
    pub rts: RtsMode,
    pub cts_handshake: bool,
    pub dsr_handshake: bool,
    pub dcd_handshake: bool,
    pub dsr_sensitivity: bool,
    pub auto_transmit: bool,
    pub auto_receive: bool,
    pub xon_limit: u32,
    pub xoff_limit: u32,
}
Expand description

Flow-control configuration (AN571 Tables 9–11).

Maps the commonly used bits of the 16-byte SET_FLOW / GET_FLOW payload. For bits not covered here (e.g. SERIAL_XOFF_CONTINUE, SERIAL_NULL_STRIPPING, SERIAL_ERROR_CHAR, SERIAL_BREAK_CHAR), use Cp210xPort::set_flow_control_raw.

Fields§

§dtr: DtrMode

DTR output mode.

§rts: RtsMode

RTS output mode.

§cts_handshake: bool

Treat CTS as a handshake line.

§dsr_handshake: bool

Treat DSR as a handshake line.

§dcd_handshake: bool

Treat DCD as a handshake line.

§dsr_sensitivity: bool

Discard received data while DSR is low.

§auto_transmit: bool

Act on XON/XOFF received from the end device.

§auto_receive: bool

Emit XON/XOFF to the end device based on local buffer fill.

§xon_limit: u32

Threshold (bytes of free space) for sending XON in auto-receive mode.

§xoff_limit: u32

Threshold (bytes of free space) for sending XOFF in auto-receive mode.

Trait Implementations§

Source§

impl Clone for FlowControl

Source§

fn clone(&self) -> FlowControl

Returns a duplicate 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 Debug for FlowControl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FlowControl

Source§

fn default() -> Self

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

impl Format for FlowControl

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for FlowControl

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FlowControl

Source§

impl Eq for FlowControl

Source§

impl StructuralPartialEq for FlowControl

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.