Skip to main content

RegisterBlock

Struct RegisterBlock 

Source
pub struct RegisterBlock {
Show 55 fields pub syscfg: SYSCFG, pub syssts0: SYSSTS0, pub dvstctr0: DVSTCTR0, pub cfifosel: CFIFOSEL, pub cfifoctr: CFIFOCTR, pub d0fifosel: DFIFOSEL, pub d0fifoctr: DFIFOCTR, pub d1fifosel: DFIFOSEL, pub d1fifoctr: DFIFOCTR, pub intenb0: INTENB0, pub intenb1: INTENB1, pub brdyenb: BRDYENB, pub nrdyenb: NRDYENB, pub bempenb: BEMPENB, pub sofcfg: SOFCFG, pub intsts0: INTSTS0, pub intsts1: INTSTS1, pub brdysts: BRDYSTS, pub nrdysts: NRDYSTS, pub bempsts: BEMPSTS, pub frmnum: FRMNUM, pub dvchgr: DVCHGR, pub usbaddr: USBADDR, pub usbreq: USBREQ, pub usbval: USBVAL, pub usbindx: USBINDX, pub usbleng: USBLENG, pub dcpcfg: DCPCFG, pub dcpmaxp: DCPMAXP, pub dcpctr: DCPCTR, pub pipesel: PIPESEL, pub pipecfg: PIPECFG, pub pipemaxp: PIPEMAXP, pub pipeperi: PIPEPERI, pub pipectr: [PIPECTR; 5], pub pipe6ctr: PIPE6CTR, pub pipe7ctr: PIPE6CTR, pub pipe8ctr: PIPE6CTR, pub pipe9ctr: PIPE6CTR, pub pipe1tre: PIPETRE, pub pipe1trn: PIPETRN, pub pipe2tre: PIPETRE, pub pipe2trn: PIPETRN, pub pipe3tre: PIPETRE, pub pipe3trn: PIPETRN, pub pipe4tre: PIPETRE, pub pipe4trn: PIPETRN, pub pipe5tre: PIPETRE, pub pipe5trn: PIPETRN, pub bcctrl1: BCCTRL1, pub bcctrl2: BCCTRL2, pub devadd: [DEVADD; 6], pub physectrl: PHYSECTRL, pub dpusr0r: DPUSR0R, pub dpusr1r: DPUSR1R, /* private fields */
}
Expand description

Register block

Fields§

§syscfg: SYSCFG

0x00 - System Configuration Control Register

§syssts0: SYSSTS0

0x04 - System Configuration Status Register 0

§dvstctr0: DVSTCTR0

0x08 - Device State Control Register 0

§cfifosel: CFIFOSEL

0x20 - CFIFO Port Select Register

§cfifoctr: CFIFOCTR

0x22 - CFIFO Port Control Register

§d0fifosel: DFIFOSEL

0x28 - D%sFIFO Port Select Register

§d0fifoctr: DFIFOCTR

0x2a - D%sFIFO Port Control Register

§d1fifosel: DFIFOSEL

0x2c - D%sFIFO Port Select Register

§d1fifoctr: DFIFOCTR

0x2e - D%sFIFO Port Control Register

§intenb0: INTENB0

0x30 - Interrupt Enable Register 0

§intenb1: INTENB1

0x32 - Interrupt Enable Register 1

§brdyenb: BRDYENB

0x36 - BRDY Interrupt Enable Register

§nrdyenb: NRDYENB

0x38 - NRDY Interrupt Enable Register

§bempenb: BEMPENB

0x3a - BEMP Interrupt Enable Register

§sofcfg: SOFCFG

0x3c - SOF Output Configuration Register

§intsts0: INTSTS0

0x40 - Interrupt Status Register 0

§intsts1: INTSTS1

0x42 - Interrupt Status Register 1

§brdysts: BRDYSTS

0x46 - BRDY Interrupt Status Register

§nrdysts: NRDYSTS

0x48 - NRDY Interrupt Status Register

§bempsts: BEMPSTS

0x4a - BEMP Interrupt Status Register

§frmnum: FRMNUM

0x4c - Frame Number Register

§dvchgr: DVCHGR

0x4e - Device State Change Register

§usbaddr: USBADDR

0x50 - USB Address Register

§usbreq: USBREQ

0x54 - USB Request Type Register

§usbval: USBVAL

0x56 - USB Request Value Register

§usbindx: USBINDX

0x58 - USB Request Index Register

§usbleng: USBLENG

0x5a - USB Request Length Register

§dcpcfg: DCPCFG

0x5c - DCP Configuration Register

§dcpmaxp: DCPMAXP

0x5e - DCP Maximum Packet Size Register

§dcpctr: DCPCTR

0x60 - DCP Control Register

§pipesel: PIPESEL

0x64 - Pipe Window Select Register

§pipecfg: PIPECFG

0x68 - Pipe Configuration Register

§pipemaxp: PIPEMAXP

0x6c - Pipe Maximum Packet Size Register

§pipeperi: PIPEPERI

0x6e - Pipe Cycle Control Register

§pipectr: [PIPECTR; 5]

0x70..0x7a - PIPE%s Control Registers

§pipe6ctr: PIPE6CTR

0x7a - PIPE%s Control Registers

§pipe7ctr: PIPE6CTR

0x7c - PIPE%s Control Registers

§pipe8ctr: PIPE6CTR

0x7e - PIPE%s Control Registers

§pipe9ctr: PIPE6CTR

0x80 - PIPE%s Control Registers

§pipe1tre: PIPETRE

0x90 - PIPE%s Transaction Counter Enable Register

§pipe1trn: PIPETRN

0x92 - PIPE%s Transaction Counter Register

§pipe2tre: PIPETRE

0x94 - PIPE%s Transaction Counter Enable Register

§pipe2trn: PIPETRN

0x96 - PIPE%s Transaction Counter Register

§pipe3tre: PIPETRE

0x98 - PIPE%s Transaction Counter Enable Register

§pipe3trn: PIPETRN

0x9a - PIPE%s Transaction Counter Register

§pipe4tre: PIPETRE

0x9c - PIPE%s Transaction Counter Enable Register

§pipe4trn: PIPETRN

0x9e - PIPE%s Transaction Counter Register

§pipe5tre: PIPETRE

0xa0 - PIPE%s Transaction Counter Enable Register

§pipe5trn: PIPETRN

0xa2 - PIPE%s Transaction Counter Register

§bcctrl1: BCCTRL1

0xb0 - Battery Charging Control Register 1

§bcctrl2: BCCTRL2

0xb4 - Battery Charging Control Register 2

§devadd: [DEVADD; 6]

0xd0..0xdc - Device Address %s Configuration Register

§physectrl: PHYSECTRL

0xf4 - PHY Single-ended Receiver Control Register

§dpusr0r: DPUSR0R

0x400 - Deep Software Standby USB Transceiver Control/Pin Monitor Register

§dpusr1r: DPUSR1R

0x404 - Deep Software Standby USB Suspend/Resume Interrupt Register

Implementations§

Source§

impl RegisterBlock

Source

pub const fn cfifol(&self) -> &CFIFOL

0x14 - CFIFO Port Register

Source

pub const fn cfifo(&self) -> &CFIFO

0x14 - CFIFO Port Register

Source

pub const fn d0fifol(&self) -> &DFIFOL

0x18 - D%sFIFO Port Register

Source

pub const fn d0fifo(&self) -> &DFIFO

0x18 - D%sFIFO Port Register

Source

pub const fn d1fifol(&self) -> &DFIFOL

0x1c - D%sFIFO Port Register

Source

pub const fn d1fifo(&self) -> &DFIFO

0x1c - D%sFIFO Port Register

Source

pub fn pipe1ctr(&self) -> &PIPECTR

0x70 - PIPE%s Control Registers

Source

pub fn pipe2ctr(&self) -> &PIPECTR

0x72 - PIPE%s Control Registers

Source

pub fn pipe3ctr(&self) -> &PIPECTR

0x74 - PIPE%s Control Registers

Source

pub fn pipe4ctr(&self) -> &PIPECTR

0x76 - PIPE%s Control Registers

Source

pub fn pipe5ctr(&self) -> &PIPECTR

0x78 - PIPE%s Control Registers

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.