pub struct Usb0Ep4 { /* private fields */ }
Expand description
Universal Serial Bus
Implementations§
source§impl Usb0Ep4
impl Usb0Ep4
sourcepub const PTR: *const RegisterBlock = {0x50040980 as *const usb0_ep1::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x50040980 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) -> &DiepctlIntbulk
pub fn diepctl_intbulk(&self) -> &DiepctlIntbulk
0x00 - Device Endpoint Control Register [INTBULK]
sourcepub fn diepctl_isocont(&self) -> &DiepctlIsocont
pub fn diepctl_isocont(&self) -> &DiepctlIsocont
0x00 - Device Endpoint Control Register [ISOCONT]
sourcepub fn doepctl_intbulk(&self) -> &DoepctlIntbulk
pub fn doepctl_intbulk(&self) -> &DoepctlIntbulk
0x200 - Device Endpoint Control Register [INTBULK]
sourcepub fn doepctl_isocont(&self) -> &DoepctlIsocont
pub fn doepctl_isocont(&self) -> &DoepctlIsocont
0x200 - Device Endpoint Control Register [ISOCONT]
sourcepub fn doeptsiz_control(&self) -> &DoeptsizControl
pub fn doeptsiz_control(&self) -> &DoeptsizControl
0x210 - Device Endpoint Transfer Size Register [CONT]
sourcepub fn doeptsiz_iso(&self) -> &DoeptsizIso
pub fn doeptsiz_iso(&self) -> &DoeptsizIso
0x210 - Device Endpoint Transfer Size Register [ISO]