pub struct USB0_EP6 { /* private fields */ }
Expand description
Universal Serial Bus
Implementations§
source§impl USB0_EP6
impl USB0_EP6
sourcepub const PTR: *const RegisterBlock = {0x500409c0 as *const usb0_ep1::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x500409c0 as *const usb0_ep1::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn diepctl_intbulk(&self) -> &DIEPCTL_INTBULK
pub fn diepctl_intbulk(&self) -> &DIEPCTL_INTBULK
0x00 - Device Endpoint Control Register [INTBULK]
sourcepub fn diepctl_isocont(&self) -> &DIEPCTL_ISOCONT
pub fn diepctl_isocont(&self) -> &DIEPCTL_ISOCONT
0x00 - Device Endpoint Control Register [ISOCONT]
sourcepub fn doepctl_intbulk(&self) -> &DOEPCTL_INTBULK
pub fn doepctl_intbulk(&self) -> &DOEPCTL_INTBULK
0x200 - Device Endpoint Control Register [INTBULK]
sourcepub fn doepctl_isocont(&self) -> &DOEPCTL_ISOCONT
pub fn doepctl_isocont(&self) -> &DOEPCTL_ISOCONT
0x200 - Device Endpoint Control Register [ISOCONT]
sourcepub fn doeptsiz_control(&self) -> &DOEPTSIZ_CONTROL
pub fn doeptsiz_control(&self) -> &DOEPTSIZ_CONTROL
0x210 - Device Endpoint Transfer Size Register [CONT]
sourcepub fn doeptsiz_iso(&self) -> &DOEPTSIZ_ISO
pub fn doeptsiz_iso(&self) -> &DOEPTSIZ_ISO
0x210 - Device Endpoint Transfer Size Register [ISO]