#[repr(C)]pub struct RegisterBlock {
pub devcmdstat: Reg<DEVCMDSTAT_SPEC>,
pub info: Reg<INFO_SPEC>,
pub epliststart: Reg<EPLISTSTART_SPEC>,
pub databufstart: Reg<DATABUFSTART_SPEC>,
pub lpm: Reg<LPM_SPEC>,
pub epskip: Reg<EPSKIP_SPEC>,
pub epinuse: Reg<EPINUSE_SPEC>,
pub epbufcfg: Reg<EPBUFCFG_SPEC>,
pub intstat: Reg<INTSTAT_SPEC>,
pub inten: Reg<INTEN_SPEC>,
pub intsetstat: Reg<INTSETSTAT_SPEC>,
pub eptoggle: Reg<EPTOGGLE_SPEC>,
/* private fields */
}Expand description
Register block
Fields§
§devcmdstat: Reg<DEVCMDSTAT_SPEC>0x00 - USB Device Command/Status register
info: Reg<INFO_SPEC>0x04 - USB Info register
epliststart: Reg<EPLISTSTART_SPEC>0x08 - USB EP Command/Status List start address
databufstart: Reg<DATABUFSTART_SPEC>0x0c - USB Data buffer start address
lpm: Reg<LPM_SPEC>0x10 - USB Link Power Management register
epskip: Reg<EPSKIP_SPEC>0x14 - USB Endpoint skip
epinuse: Reg<EPINUSE_SPEC>0x18 - USB Endpoint Buffer in use
epbufcfg: Reg<EPBUFCFG_SPEC>0x1c - USB Endpoint Buffer Configuration register
intstat: Reg<INTSTAT_SPEC>0x20 - USB interrupt status register
inten: Reg<INTEN_SPEC>0x24 - USB interrupt enable register
intsetstat: Reg<INTSETSTAT_SPEC>0x28 - USB set interrupt status register
eptoggle: Reg<EPTOGGLE_SPEC>0x34 - USB Endpoint toggle register
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more