Struct stm32f40x::otg_fs_device::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub fs_dcfg: FS_DCFG, pub fs_dctl: FS_DCTL, pub fs_dsts: FS_DSTS, pub fs_diepmsk: FS_DIEPMSK, pub fs_doepmsk: FS_DOEPMSK, pub fs_daint: FS_DAINT, pub fs_daintmsk: FS_DAINTMSK, pub dvbusdis: DVBUSDIS, pub dvbuspulse: DVBUSPULSE, pub diepempmsk: DIEPEMPMSK, pub fs_diepctl0: FS_DIEPCTL0, pub diepint0: DIEPINT0, pub dieptsiz0: DIEPTSIZ0, pub dtxfsts0: DTXFSTS0, pub diepctl1: DIEPCTL1, pub diepint1: DIEPINT1, pub dieptsiz1: DIEPTSIZ1, pub dtxfsts1: DTXFSTS1, pub diepctl2: DIEPCTL2, pub diepint2: DIEPINT2, pub dieptsiz2: DIEPTSIZ2, pub dtxfsts2: DTXFSTS2, pub diepctl3: DIEPCTL3, pub diepint3: DIEPINT3, pub dieptsiz3: DIEPTSIZ3, pub dtxfsts3: DTXFSTS3, pub doepctl0: DOEPCTL0, pub doepint0: DOEPINT0, pub doeptsiz0: DOEPTSIZ0, pub doepctl1: DOEPCTL1, pub doepint1: DOEPINT1, pub doeptsiz1: DOEPTSIZ1, pub doepctl2: DOEPCTL2, pub doepint2: DOEPINT2, pub doeptsiz2: DOEPTSIZ2, pub doepctl3: DOEPCTL3, pub doepint3: DOEPINT3, pub doeptsiz3: DOEPTSIZ3, // some fields omitted }

Register block

Fields

0x00 - OTG_FS device configuration register(OTG_FS_DCFG)

0x04 - OTG_FS device control register(OTG_FS_DCTL)

0x08 - OTG_FS device status register(OTG_FS_DSTS)

0x10 - OTG_FS device IN endpoint common interrupt mask register(OTG_FS_DIEPMSK)

0x14 - OTG_FS device OUT endpoint common interrupt mask register(OTG_FS_DOEPMSK)

0x18 - OTG_FS device all endpoints interrupt register(OTG_FS_DAINT)

0x1c - OTG_FS all endpoints interrupt mask register(OTG_FS_DAINTMSK)

0x28 - OTG_FS device VBUS discharge time register

0x2c - OTG_FS device VBUS pulsing time register

0x34 - OTG_FS device IN endpoint FIFO empty interrupt mask register

0x100 - OTG_FS device control IN endpoint 0 control register(OTG_FS_DIEPCTL0)

0x108 - device endpoint-x interrupt register

0x110 - device endpoint-0 transfer size register

0x118 - OTG_FS device IN endpoint transmit FIFO status register

0x120 - OTG device endpoint-1 control register

0x128 - device endpoint-1 interrupt register

0x130 - device endpoint-1 transfer size register

0x138 - OTG_FS device IN endpoint transmit FIFO status register

0x140 - OTG device endpoint-2 control register

0x148 - device endpoint-2 interrupt register

0x150 - device endpoint-2 transfer size register

0x158 - OTG_FS device IN endpoint transmit FIFO status register

0x160 - OTG device endpoint-3 control register

0x168 - device endpoint-3 interrupt register

0x170 - device endpoint-3 transfer size register

0x178 - OTG_FS device IN endpoint transmit FIFO status register

0x300 - device endpoint-0 control register

0x308 - device endpoint-0 interrupt register

0x310 - device OUT endpoint-0 transfer size register

0x320 - device endpoint-1 control register

0x328 - device endpoint-1 interrupt register

0x330 - device OUT endpoint-1 transfer size register

0x340 - device endpoint-2 control register

0x348 - device endpoint-2 interrupt register

0x350 - device OUT endpoint-2 transfer size register

0x360 - device endpoint-3 control register

0x368 - device endpoint-3 interrupt register

0x370 - device OUT endpoint-3 transfer size register