xmc4200 0.10.0

Peripheral access library for XCM4200 ARM Cortex-M
Documentation
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    hrbsc: Hrbsc,
    _reserved1: [u8; 0x04],
    midr: Midr,
    _reserved2: [u8; 0x08],
    glbana: Glbana,
    _reserved3: [u8; 0x08],
    csgcfg: Csgcfg,
    csgsetg: Csgsetg,
    csgclrg: Csgclrg,
    csgstatg: Csgstatg,
    csgfcg: Csgfcg,
    csgfsg: Csgfsg,
    csgtrg: Csgtrg,
    csgtrc: Csgtrc,
    csgtrsg: Csgtrsg,
    _reserved12: [u8; 0x1c],
    hrccfg: Hrccfg,
    hrcstrg: Hrcstrg,
    hrcctrg: Hrcctrg,
    hrcstsg: Hrcstsg,
    hrghrs: Hrghrs,
}
impl RegisterBlock {
    #[doc = "0x00 - Bias and suspend configuration"]
    #[inline(always)]
    pub const fn hrbsc(&self) -> &Hrbsc {
        &self.hrbsc
    }
    #[doc = "0x08 - Module identification register"]
    #[inline(always)]
    pub const fn midr(&self) -> &Midr {
        &self.midr
    }
    #[doc = "0x14 - Global Analog Configuration"]
    #[inline(always)]
    pub const fn glbana(&self) -> &Glbana {
        &self.glbana
    }
    #[doc = "0x20 - Global CSG configuration"]
    #[inline(always)]
    pub const fn csgcfg(&self) -> &Csgcfg {
        &self.csgcfg
    }
    #[doc = "0x24 - Global CSG run bit set"]
    #[inline(always)]
    pub const fn csgsetg(&self) -> &Csgsetg {
        &self.csgsetg
    }
    #[doc = "0x28 - Global CSG run bit clear"]
    #[inline(always)]
    pub const fn csgclrg(&self) -> &Csgclrg {
        &self.csgclrg
    }
    #[doc = "0x2c - Global CSG run bit status"]
    #[inline(always)]
    pub const fn csgstatg(&self) -> &Csgstatg {
        &self.csgstatg
    }
    #[doc = "0x30 - Global CSG slope/prescaler control"]
    #[inline(always)]
    pub const fn csgfcg(&self) -> &Csgfcg {
        &self.csgfcg
    }
    #[doc = "0x34 - Global CSG slope/prescaler status"]
    #[inline(always)]
    pub const fn csgfsg(&self) -> &Csgfsg {
        &self.csgfsg
    }
    #[doc = "0x38 - Global CSG shadow/switch trigger"]
    #[inline(always)]
    pub const fn csgtrg(&self) -> &Csgtrg {
        &self.csgtrg
    }
    #[doc = "0x3c - Global CSG shadow trigger clear"]
    #[inline(always)]
    pub const fn csgtrc(&self) -> &Csgtrc {
        &self.csgtrc
    }
    #[doc = "0x40 - Global CSG shadow/switch status"]
    #[inline(always)]
    pub const fn csgtrsg(&self) -> &Csgtrsg {
        &self.csgtrsg
    }
    #[doc = "0x60 - Global HRC configuration"]
    #[inline(always)]
    pub const fn hrccfg(&self) -> &Hrccfg {
        &self.hrccfg
    }
    #[doc = "0x64 - Global HRC shadow trigger set"]
    #[inline(always)]
    pub const fn hrcstrg(&self) -> &Hrcstrg {
        &self.hrcstrg
    }
    #[doc = "0x68 - Global HRC shadow trigger clear"]
    #[inline(always)]
    pub const fn hrcctrg(&self) -> &Hrcctrg {
        &self.hrcctrg
    }
    #[doc = "0x6c - Global HRC shadow transfer status"]
    #[inline(always)]
    pub const fn hrcstsg(&self) -> &Hrcstsg {
        &self.hrcstsg
    }
    #[doc = "0x70 - High Resolution Generation Status"]
    #[inline(always)]
    pub const fn hrghrs(&self) -> &Hrghrs {
        &self.hrghrs
    }
}
#[doc = "HRBSC (rw) register accessor: Bias and suspend configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`hrbsc::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`hrbsc::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrbsc`]
module"]
#[doc(alias = "HRBSC")]
pub type Hrbsc = crate::Reg<hrbsc::HrbscSpec>;
#[doc = "Bias and suspend configuration"]
pub mod hrbsc;
#[doc = "MIDR (r) register accessor: Module identification register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`midr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@midr`]
module"]
#[doc(alias = "MIDR")]
pub type Midr = crate::Reg<midr::MidrSpec>;
#[doc = "Module identification register"]
pub mod midr;
#[doc = "GLBANA (rw) register accessor: Global Analog Configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`glbana::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`glbana::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@glbana`]
module"]
#[doc(alias = "GLBANA")]
pub type Glbana = crate::Reg<glbana::GlbanaSpec>;
#[doc = "Global Analog Configuration"]
pub mod glbana;
#[doc = "CSGCFG (rw) register accessor: Global CSG configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`csgcfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgcfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgcfg`]
module"]
#[doc(alias = "CSGCFG")]
pub type Csgcfg = crate::Reg<csgcfg::CsgcfgSpec>;
#[doc = "Global CSG configuration"]
pub mod csgcfg;
#[doc = "CSGSETG (w) register accessor: Global CSG run bit set\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgsetg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgsetg`]
module"]
#[doc(alias = "CSGSETG")]
pub type Csgsetg = crate::Reg<csgsetg::CsgsetgSpec>;
#[doc = "Global CSG run bit set"]
pub mod csgsetg;
#[doc = "CSGCLRG (w) register accessor: Global CSG run bit clear\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgclrg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgclrg`]
module"]
#[doc(alias = "CSGCLRG")]
pub type Csgclrg = crate::Reg<csgclrg::CsgclrgSpec>;
#[doc = "Global CSG run bit clear"]
pub mod csgclrg;
#[doc = "CSGSTATG (r) register accessor: Global CSG run bit status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`csgstatg::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgstatg`]
module"]
#[doc(alias = "CSGSTATG")]
pub type Csgstatg = crate::Reg<csgstatg::CsgstatgSpec>;
#[doc = "Global CSG run bit status"]
pub mod csgstatg;
#[doc = "CSGFCG (w) register accessor: Global CSG slope/prescaler control\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgfcg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgfcg`]
module"]
#[doc(alias = "CSGFCG")]
pub type Csgfcg = crate::Reg<csgfcg::CsgfcgSpec>;
#[doc = "Global CSG slope/prescaler control"]
pub mod csgfcg;
#[doc = "CSGFSG (r) register accessor: Global CSG slope/prescaler status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`csgfsg::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgfsg`]
module"]
#[doc(alias = "CSGFSG")]
pub type Csgfsg = crate::Reg<csgfsg::CsgfsgSpec>;
#[doc = "Global CSG slope/prescaler status"]
pub mod csgfsg;
#[doc = "CSGTRG (w) register accessor: Global CSG shadow/switch trigger\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgtrg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgtrg`]
module"]
#[doc(alias = "CSGTRG")]
pub type Csgtrg = crate::Reg<csgtrg::CsgtrgSpec>;
#[doc = "Global CSG shadow/switch trigger"]
pub mod csgtrg;
#[doc = "CSGTRC (w) register accessor: Global CSG shadow trigger clear\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`csgtrc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgtrc`]
module"]
#[doc(alias = "CSGTRC")]
pub type Csgtrc = crate::Reg<csgtrc::CsgtrcSpec>;
#[doc = "Global CSG shadow trigger clear"]
pub mod csgtrc;
#[doc = "CSGTRSG (r) register accessor: Global CSG shadow/switch status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`csgtrsg::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csgtrsg`]
module"]
#[doc(alias = "CSGTRSG")]
pub type Csgtrsg = crate::Reg<csgtrsg::CsgtrsgSpec>;
#[doc = "Global CSG shadow/switch status"]
pub mod csgtrsg;
#[doc = "HRCCFG (rw) register accessor: Global HRC configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`hrccfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`hrccfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrccfg`]
module"]
#[doc(alias = "HRCCFG")]
pub type Hrccfg = crate::Reg<hrccfg::HrccfgSpec>;
#[doc = "Global HRC configuration"]
pub mod hrccfg;
#[doc = "HRCSTRG (w) register accessor: Global HRC shadow trigger set\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`hrcstrg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrcstrg`]
module"]
#[doc(alias = "HRCSTRG")]
pub type Hrcstrg = crate::Reg<hrcstrg::HrcstrgSpec>;
#[doc = "Global HRC shadow trigger set"]
pub mod hrcstrg;
#[doc = "HRCCTRG (w) register accessor: Global HRC shadow trigger clear\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`hrcctrg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrcctrg`]
module"]
#[doc(alias = "HRCCTRG")]
pub type Hrcctrg = crate::Reg<hrcctrg::HrcctrgSpec>;
#[doc = "Global HRC shadow trigger clear"]
pub mod hrcctrg;
#[doc = "HRCSTSG (r) register accessor: Global HRC shadow transfer status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`hrcstsg::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrcstsg`]
module"]
#[doc(alias = "HRCSTSG")]
pub type Hrcstsg = crate::Reg<hrcstsg::HrcstsgSpec>;
#[doc = "Global HRC shadow transfer status"]
pub mod hrcstsg;
#[doc = "HRGHRS (r) register accessor: High Resolution Generation Status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`hrghrs::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrghrs`]
module"]
#[doc(alias = "HRGHRS")]
pub type Hrghrs = crate::Reg<hrghrs::HrghrsSpec>;
#[doc = "High Resolution Generation Status"]
pub mod hrghrs;