avr-device 0.2.3

Register access crate for AVR microcontrollers
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - <TBD>"]
    pub uhwcon: crate::Reg<uhwcon::UHWCON_SPEC>,
    #[doc = "0x01 - USB General Control Register"]
    pub usbcon: crate::Reg<usbcon::USBCON_SPEC>,
    #[doc = "0x02 - <TBD>"]
    pub usbsta: crate::Reg<usbsta::USBSTA_SPEC>,
    #[doc = "0x03 - <TBD>"]
    pub usbint: crate::Reg<usbint::USBINT_SPEC>,
    _reserved4: [u8; 5usize],
    #[doc = "0x09 - <TBD>"]
    pub udcon: crate::Reg<udcon::UDCON_SPEC>,
    #[doc = "0x0a - <TBD>"]
    pub udint: crate::Reg<udint::UDINT_SPEC>,
    #[doc = "0x0b - <TBD>"]
    pub udien: crate::Reg<udien::UDIEN_SPEC>,
    #[doc = "0x0c - <TBD>"]
    pub udaddr: crate::Reg<udaddr::UDADDR_SPEC>,
    #[doc = "0x0d - <TBD>"]
    pub udfnum: crate::Reg<udfnum::UDFNUM_SPEC>,
    #[doc = "0x0f - <TBD>"]
    pub udmfn: crate::Reg<udmfn::UDMFN_SPEC>,
    _reserved10: [u8; 1usize],
    #[doc = "0x11 - <TBD>"]
    pub ueintx: crate::Reg<ueintx::UEINTX_SPEC>,
    #[doc = "0x12 - <TBD>"]
    pub uenum: crate::Reg<uenum::UENUM_SPEC>,
    #[doc = "0x13 - <TBD>"]
    pub uerst: crate::Reg<uerst::UERST_SPEC>,
    #[doc = "0x14 - <TBD>"]
    pub ueconx: crate::Reg<ueconx::UECONX_SPEC>,
    #[doc = "0x15 - <TBD>"]
    pub uecfg0x: crate::Reg<uecfg0x::UECFG0X_SPEC>,
    #[doc = "0x16 - <TBD>"]
    pub uecfg1x: crate::Reg<uecfg1x::UECFG1X_SPEC>,
    #[doc = "0x17 - <TBD>"]
    pub uesta0x: crate::Reg<uesta0x::UESTA0X_SPEC>,
    #[doc = "0x18 - <TBD>"]
    pub uesta1x: crate::Reg<uesta1x::UESTA1X_SPEC>,
    #[doc = "0x19 - <TBD>"]
    pub ueienx: crate::Reg<ueienx::UEIENX_SPEC>,
    #[doc = "0x1a - <TBD>"]
    pub uedatx: crate::Reg<uedatx::UEDATX_SPEC>,
    #[doc = "0x1b - <TBD>"]
    pub uebclx: crate::Reg<uebclx::UEBCLX_SPEC>,
    #[doc = "0x1c - <TBD>"]
    pub uebchx: crate::Reg<uebchx::UEBCHX_SPEC>,
    #[doc = "0x1d - <TBD>"]
    pub ueint: crate::Reg<ueint::UEINT_SPEC>,
}
#[doc = "UDADDR register accessor: an alias for `Reg<UDADDR_SPEC>`"]
pub type UDADDR = crate::Reg<udaddr::UDADDR_SPEC>;
#[doc = "<TBD>"]
pub mod udaddr;
#[doc = "UDCON register accessor: an alias for `Reg<UDCON_SPEC>`"]
pub type UDCON = crate::Reg<udcon::UDCON_SPEC>;
#[doc = "<TBD>"]
pub mod udcon;
#[doc = "UDFNUM register accessor: an alias for `Reg<UDFNUM_SPEC>`"]
pub type UDFNUM = crate::Reg<udfnum::UDFNUM_SPEC>;
#[doc = "<TBD>"]
pub mod udfnum;
#[doc = "UDIEN register accessor: an alias for `Reg<UDIEN_SPEC>`"]
pub type UDIEN = crate::Reg<udien::UDIEN_SPEC>;
#[doc = "<TBD>"]
pub mod udien;
#[doc = "UDINT register accessor: an alias for `Reg<UDINT_SPEC>`"]
pub type UDINT = crate::Reg<udint::UDINT_SPEC>;
#[doc = "<TBD>"]
pub mod udint;
#[doc = "UDMFN register accessor: an alias for `Reg<UDMFN_SPEC>`"]
pub type UDMFN = crate::Reg<udmfn::UDMFN_SPEC>;
#[doc = "<TBD>"]
pub mod udmfn;
#[doc = "UEBCHX register accessor: an alias for `Reg<UEBCHX_SPEC>`"]
pub type UEBCHX = crate::Reg<uebchx::UEBCHX_SPEC>;
#[doc = "<TBD>"]
pub mod uebchx;
#[doc = "UEBCLX register accessor: an alias for `Reg<UEBCLX_SPEC>`"]
pub type UEBCLX = crate::Reg<uebclx::UEBCLX_SPEC>;
#[doc = "<TBD>"]
pub mod uebclx;
#[doc = "UECFG0X register accessor: an alias for `Reg<UECFG0X_SPEC>`"]
pub type UECFG0X = crate::Reg<uecfg0x::UECFG0X_SPEC>;
#[doc = "<TBD>"]
pub mod uecfg0x;
#[doc = "UECFG1X register accessor: an alias for `Reg<UECFG1X_SPEC>`"]
pub type UECFG1X = crate::Reg<uecfg1x::UECFG1X_SPEC>;
#[doc = "<TBD>"]
pub mod uecfg1x;
#[doc = "UECONX register accessor: an alias for `Reg<UECONX_SPEC>`"]
pub type UECONX = crate::Reg<ueconx::UECONX_SPEC>;
#[doc = "<TBD>"]
pub mod ueconx;
#[doc = "UEDATX register accessor: an alias for `Reg<UEDATX_SPEC>`"]
pub type UEDATX = crate::Reg<uedatx::UEDATX_SPEC>;
#[doc = "<TBD>"]
pub mod uedatx;
#[doc = "UEIENX register accessor: an alias for `Reg<UEIENX_SPEC>`"]
pub type UEIENX = crate::Reg<ueienx::UEIENX_SPEC>;
#[doc = "<TBD>"]
pub mod ueienx;
#[doc = "UEINT register accessor: an alias for `Reg<UEINT_SPEC>`"]
pub type UEINT = crate::Reg<ueint::UEINT_SPEC>;
#[doc = "<TBD>"]
pub mod ueint;
#[doc = "UEINTX register accessor: an alias for `Reg<UEINTX_SPEC>`"]
pub type UEINTX = crate::Reg<ueintx::UEINTX_SPEC>;
#[doc = "<TBD>"]
pub mod ueintx;
#[doc = "UENUM register accessor: an alias for `Reg<UENUM_SPEC>`"]
pub type UENUM = crate::Reg<uenum::UENUM_SPEC>;
#[doc = "<TBD>"]
pub mod uenum;
#[doc = "UERST register accessor: an alias for `Reg<UERST_SPEC>`"]
pub type UERST = crate::Reg<uerst::UERST_SPEC>;
#[doc = "<TBD>"]
pub mod uerst;
#[doc = "UESTA0X register accessor: an alias for `Reg<UESTA0X_SPEC>`"]
pub type UESTA0X = crate::Reg<uesta0x::UESTA0X_SPEC>;
#[doc = "<TBD>"]
pub mod uesta0x;
#[doc = "UESTA1X register accessor: an alias for `Reg<UESTA1X_SPEC>`"]
pub type UESTA1X = crate::Reg<uesta1x::UESTA1X_SPEC>;
#[doc = "<TBD>"]
pub mod uesta1x;
#[doc = "UHWCON register accessor: an alias for `Reg<UHWCON_SPEC>`"]
pub type UHWCON = crate::Reg<uhwcon::UHWCON_SPEC>;
#[doc = "<TBD>"]
pub mod uhwcon;
#[doc = "USBCON register accessor: an alias for `Reg<USBCON_SPEC>`"]
pub type USBCON = crate::Reg<usbcon::USBCON_SPEC>;
#[doc = "USB General Control Register"]
pub mod usbcon;
#[doc = "USBINT register accessor: an alias for `Reg<USBINT_SPEC>`"]
pub type USBINT = crate::Reg<usbint::USBINT_SPEC>;
#[doc = "<TBD>"]
pub mod usbint;
#[doc = "USBSTA register accessor: an alias for `Reg<USBSTA_SPEC>`"]
pub type USBSTA = crate::Reg<usbsta::USBSTA_SPEC>;
#[doc = "<TBD>"]
pub mod usbsta;