pub struct Usbhsd { /* private fields */ }Expand description
LPC54S60x/LPC5460x USB1 High-speed Device Controller
Implementations§
Source§impl Usbhsd
impl Usbhsd
Sourcepub const PTR: *const RegisterBlock = {0x40144000 as *const usbhsd::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40144000 as *const usbhsd::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 devcmdstat(&self) -> &Devcmdstat
pub fn devcmdstat(&self) -> &Devcmdstat
0x00 - USB Device Command/Status register
Sourcepub fn epliststart(&self) -> &Epliststart
pub fn epliststart(&self) -> &Epliststart
0x08 - USB EP Command/Status List start address
Sourcepub fn databufstart(&self) -> &Databufstart
pub fn databufstart(&self) -> &Databufstart
0x0c - USB Data buffer start address
Sourcepub fn intsetstat(&self) -> &Intsetstat
pub fn intsetstat(&self) -> &Intsetstat
0x28 - USB set interrupt status register