xmc1000 0.1.0

Peripheral access API for XMC1xxx series microcontrollers
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Clock Control Register"]
    pub clc: CLC,
    _reserved0: [u8; 4usize],
    #[doc = "0x08 - Module Identification Register"]
    pub id: ID,
    _reserved1: [u8; 28usize],
    #[doc = "0x28 - OCDS Control and Status Register"]
    pub ocs: OCS,
    _reserved2: [u8; 84usize],
    #[doc = "0x80 - Global Configuration Register"]
    pub globcfg: GLOBCFG,
    _reserved3: [u8; 4usize],
    #[doc = "0x88 - Access Protection Register"]
    pub accprot0: ACCPROT0,
    #[doc = "0x8c - Access Protection Register"]
    pub accprot1: ACCPROT1,
    _reserved4: [u8; 16usize],
    #[doc = "0xa0 - Input Class Register, Global"]
    pub globiclass: [GLOBICLASS; 2],
    _reserved5: [u8; 16usize],
    #[doc = "0xb8 - Global Boundary Select Register"]
    pub globbound: GLOBBOUND,
    _reserved6: [u8; 36usize],
    #[doc = "0xe0 - Global Event Flag Register"]
    pub globeflag: GLOBEFLAG,
    _reserved7: [u8; 92usize],
    #[doc = "0x140 - Global Event Node Pointer Register"]
    pub globevnp: GLOBEVNP,
    _reserved8: [u8; 60usize],
    #[doc = "0x180 - Background Request Source Channel Select Register"]
    pub brssel: [BRSSEL; 2],
    _reserved9: [u8; 56usize],
    #[doc = "0x1c0 - Background Request Source Pending Register"]
    pub brspnd: [BRSPND; 2],
    _reserved10: [u8; 56usize],
    #[doc = "0x200 - Background Request Source Control Register"]
    pub brsctrl: BRSCTRL,
    #[doc = "0x204 - Background Request Source Mode Register"]
    pub brsmr: BRSMR,
    _reserved11: [u8; 120usize],
    #[doc = "0x280 - Global Result Control Register"]
    pub globrcr: GLOBRCR,
    _reserved12: [u8; 124usize],
    #[doc = "0x300 - Global Result Register"]
    pub globres: GLOBRES,
    _reserved13: [u8; 124usize],
    #[doc = "0x380 - Global Result Register, Debug"]
    pub globresd: GLOBRESD,
    _reserved14: [u8; 108usize],
    #[doc = "0x3f0 - External Multiplexer Select Register"]
    pub emuxsel: EMUXSEL,
}
#[doc = "Clock Control Register"]
pub struct CLC {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clock Control Register"]
pub mod clc;
#[doc = "Module Identification Register"]
pub struct ID {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Module Identification Register"]
pub mod id;
#[doc = "OCDS Control and Status Register"]
pub struct OCS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "OCDS Control and Status Register"]
pub mod ocs;
#[doc = "Global Configuration Register"]
pub struct GLOBCFG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Configuration Register"]
pub mod globcfg;
#[doc = "Access Protection Register"]
pub struct ACCPROT0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Access Protection Register"]
pub mod accprot0;
#[doc = "Access Protection Register"]
pub struct ACCPROT1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Access Protection Register"]
pub mod accprot1;
#[doc = "Input Class Register, Global"]
pub struct GLOBICLASS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Input Class Register, Global"]
pub mod globiclass;
#[doc = "Global Boundary Select Register"]
pub struct GLOBBOUND {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Boundary Select Register"]
pub mod globbound;
#[doc = "Global Event Flag Register"]
pub struct GLOBEFLAG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Event Flag Register"]
pub mod globeflag;
#[doc = "Global Event Node Pointer Register"]
pub struct GLOBEVNP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Event Node Pointer Register"]
pub mod globevnp;
#[doc = "Background Request Source Channel Select Register"]
pub struct BRSSEL {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Background Request Source Channel Select Register"]
pub mod brssel;
#[doc = "Background Request Source Pending Register"]
pub struct BRSPND {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Background Request Source Pending Register"]
pub mod brspnd;
#[doc = "Background Request Source Control Register"]
pub struct BRSCTRL {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Background Request Source Control Register"]
pub mod brsctrl;
#[doc = "Background Request Source Mode Register"]
pub struct BRSMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Background Request Source Mode Register"]
pub mod brsmr;
#[doc = "Global Result Control Register"]
pub struct GLOBRCR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Result Control Register"]
pub mod globrcr;
#[doc = "Global Result Register"]
pub struct GLOBRES {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Result Register"]
pub mod globres;
#[doc = "Global Result Register, Debug"]
pub struct GLOBRESD {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Global Result Register, Debug"]
pub mod globresd;
#[doc = "External Multiplexer Select Register"]
pub struct EMUXSEL {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "External Multiplexer Select Register"]
pub mod emuxsel;