Struct atsame54n::usb::device::DEVICE

source ·
#[repr(C)]
pub struct DEVICE {
Show 22 fields pub ctrla: CTRLA, pub syncbusy: SYNCBUSY, pub qosctrl: QOSCTRL, pub ctrlb: CTRLB, pub dadd: DADD, pub status: STATUS, pub fsmstatus: FSMSTATUS, pub fnum: FNUM, pub intenclr: INTENCLR, pub intenset: INTENSET, pub intflag: INTFLAG, pub epintsmry: EPINTSMRY, pub descadd: DESCADD, pub padcal: PADCAL, pub device_endpoint0: DEVICE_ENDPOINT, pub device_endpoint1: DEVICE_ENDPOINT, pub device_endpoint2: DEVICE_ENDPOINT, pub device_endpoint3: DEVICE_ENDPOINT, pub device_endpoint4: DEVICE_ENDPOINT, pub device_endpoint5: DEVICE_ENDPOINT, pub device_endpoint6: DEVICE_ENDPOINT, pub device_endpoint7: DEVICE_ENDPOINT, /* private fields */
}
Expand description

Register block

Fields§

§ctrla: CTRLA

0x00 - Control A

§syncbusy: SYNCBUSY

0x02 - Synchronization Busy

§qosctrl: QOSCTRL

0x03 - USB Quality Of Service

§ctrlb: CTRLB

0x08 - DEVICE Control B

§dadd: DADD

0x0a - DEVICE Device Address

§status: STATUS

0x0c - DEVICE Status

§fsmstatus: FSMSTATUS

0x0d - Finite State Machine Status

§fnum: FNUM

0x10 - DEVICE Device Frame Number

§intenclr: INTENCLR

0x14 - DEVICE Device Interrupt Enable Clear

§intenset: INTENSET

0x18 - DEVICE Device Interrupt Enable Set

§intflag: INTFLAG

0x1c - DEVICE Device Interrupt Flag

§epintsmry: EPINTSMRY

0x20 - DEVICE End Point Interrupt Summary

§descadd: DESCADD

0x24 - Descriptor Address

§padcal: PADCAL

0x28 - USB PAD Calibration

§device_endpoint0: DEVICE_ENDPOINT

0x100..0x10a - DEVICE_ENDPOINT[%s]

§device_endpoint1: DEVICE_ENDPOINT

0x120..0x12a - DEVICE_ENDPOINT[%s]

§device_endpoint2: DEVICE_ENDPOINT

0x140..0x14a - DEVICE_ENDPOINT[%s]

§device_endpoint3: DEVICE_ENDPOINT

0x160..0x16a - DEVICE_ENDPOINT[%s]

§device_endpoint4: DEVICE_ENDPOINT

0x180..0x18a - DEVICE_ENDPOINT[%s]

§device_endpoint5: DEVICE_ENDPOINT

0x1a0..0x1aa - DEVICE_ENDPOINT[%s]

§device_endpoint6: DEVICE_ENDPOINT

0x1c0..0x1ca - DEVICE_ENDPOINT[%s]

§device_endpoint7: DEVICE_ENDPOINT

0x1e0..0x1ea - DEVICE_ENDPOINT[%s]

Auto Trait Implementations§

§

impl !Freeze for DEVICE

§

impl !RefUnwindSafe for DEVICE

§

impl Send for DEVICE

§

impl !Sync for DEVICE

§

impl Unpin for DEVICE

§

impl UnwindSafe for DEVICE

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