rp-pac

Crates

git

Versions

rp2040

Flavors

Struct rp_pac::usb_dpram::regs::EpControl

source ·
#[repr(transparent)]
pub struct EpControl(pub u32);

Tuple Fields§

§0: u32

Implementations§

source§

impl EpControl

source

pub const fn buffer_address(&self) -> u16

64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.

source

pub fn set_buffer_address(&mut self, val: u16)

64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.

source

pub const fn interrupt_on_nak(&self) -> bool

Trigger an interrupt if a NAK is sent. Intended for debug only.

source

pub fn set_interrupt_on_nak(&mut self, val: bool)

Trigger an interrupt if a NAK is sent. Intended for debug only.

source

pub const fn interrupt_on_stall(&self) -> bool

Trigger an interrupt if a STALL is sent. Intended for debug only.

source

pub fn set_interrupt_on_stall(&mut self, val: bool)

Trigger an interrupt if a STALL is sent. Intended for debug only.

source

pub const fn endpoint_type(&self) -> EpControlEndpointType

source

pub fn set_endpoint_type(&mut self, val: EpControlEndpointType)

source

pub const fn interrupt_per_double_buff(&self) -> bool

Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.

source

pub fn set_interrupt_per_double_buff(&mut self, val: bool)

Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.

source

pub const fn interrupt_per_buff(&self) -> bool

Trigger an interrupt each time a buffer is done.

source

pub fn set_interrupt_per_buff(&mut self, val: bool)

Trigger an interrupt each time a buffer is done.

source

pub const fn double_buffered(&self) -> bool

This endpoint is double buffered.

source

pub fn set_double_buffered(&mut self, val: bool)

This endpoint is double buffered.

source

pub const fn enable(&self) -> bool

Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.

source

pub fn set_enable(&mut self, val: bool)

Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.

Trait Implementations§

source§

impl Clone for EpControl

source§

fn clone(&self) -> EpControl

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 EpControl

source§

fn default() -> EpControl

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

impl PartialEq for EpControl

source§

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

source§

impl Eq for EpControl

source§

impl StructuralPartialEq for EpControl

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.