stm32wb 0.15.0

Device support crates for STM32WB devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00..0x80 - Semaphore %s register"]
    pub r: [crate::Reg<r::R_SPEC>; 32],
    #[doc = "0x80..0x100 - Semaphore %s read lock register"]
    pub rlr: [crate::Reg<rlr::RLR_SPEC>; 32],
    #[doc = "0x100 - HSEM Interrupt enable register"]
    pub c1ier: crate::Reg<c1ier::C1IER_SPEC>,
    #[doc = "0x104 - HSEM Interrupt clear register"]
    pub c1icr: crate::Reg<c1icr::C1ICR_SPEC>,
    #[doc = "0x108 - HSEM Interrupt status register"]
    pub c1isr: crate::Reg<c1isr::C1ISR_SPEC>,
    #[doc = "0x10c - HSEM Masked interrupt status register"]
    pub c1misr: crate::Reg<c1misr::C1MISR_SPEC>,
    #[doc = "0x110 - HSEM Interrupt enable register"]
    pub c2ier: crate::Reg<c2ier::C2IER_SPEC>,
    #[doc = "0x114 - HSEM Interrupt clear register"]
    pub c2icr: crate::Reg<c2icr::C2ICR_SPEC>,
    #[doc = "0x118 - HSEM Interrupt status register"]
    pub c2isr: crate::Reg<c2isr::C2ISR_SPEC>,
    #[doc = "0x11c - HSEM Masked interrupt status register"]
    pub c2misr: crate::Reg<c2misr::C2MISR_SPEC>,
    _reserved10: [u8; 0x20],
    #[doc = "0x140 - Semaphore Clear register"]
    pub cr: crate::Reg<cr::CR_SPEC>,
    #[doc = "0x144 - Interrupt clear register"]
    pub keyr: crate::Reg<keyr::KEYR_SPEC>,
    _reserved12: [u8; 0x02a4],
    #[doc = "0x3ec - Semaphore hardware configuration register 2"]
    pub hwcfgr2: crate::Reg<hwcfgr2::HWCFGR2_SPEC>,
    #[doc = "0x3f0 - Semaphore hardware configuration register 1"]
    pub hwcfgr1: crate::Reg<hwcfgr1::HWCFGR1_SPEC>,
    #[doc = "0x3f4 - HSEM version register"]
    pub verr: crate::Reg<verr::VERR_SPEC>,
    #[doc = "0x3f8 - HSEM indentification register"]
    pub ipidr: crate::Reg<ipidr::IPIDR_SPEC>,
    #[doc = "0x3fc - HSEM size indentification register"]
    pub sidr: crate::Reg<sidr::SIDR_SPEC>,
}
#[doc = "R register accessor: an alias for `Reg<R_SPEC>`"]
pub type R = crate::Reg<r::R_SPEC>;
#[doc = "Semaphore %s register"]
pub mod r;
#[doc = "RLR register accessor: an alias for `Reg<RLR_SPEC>`"]
pub type RLR = crate::Reg<rlr::RLR_SPEC>;
#[doc = "Semaphore %s read lock register"]
pub mod rlr;
#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
pub type CR = crate::Reg<cr::CR_SPEC>;
#[doc = "Semaphore Clear register"]
pub mod cr;
#[doc = "KEYR register accessor: an alias for `Reg<KEYR_SPEC>`"]
pub type KEYR = crate::Reg<keyr::KEYR_SPEC>;
#[doc = "Interrupt clear register"]
pub mod keyr;
#[doc = "HWCFGR2 register accessor: an alias for `Reg<HWCFGR2_SPEC>`"]
pub type HWCFGR2 = crate::Reg<hwcfgr2::HWCFGR2_SPEC>;
#[doc = "Semaphore hardware configuration register 2"]
pub mod hwcfgr2;
#[doc = "HWCFGR1 register accessor: an alias for `Reg<HWCFGR1_SPEC>`"]
pub type HWCFGR1 = crate::Reg<hwcfgr1::HWCFGR1_SPEC>;
#[doc = "Semaphore hardware configuration register 1"]
pub mod hwcfgr1;
#[doc = "VERR register accessor: an alias for `Reg<VERR_SPEC>`"]
pub type VERR = crate::Reg<verr::VERR_SPEC>;
#[doc = "HSEM version register"]
pub mod verr;
#[doc = "IPIDR register accessor: an alias for `Reg<IPIDR_SPEC>`"]
pub type IPIDR = crate::Reg<ipidr::IPIDR_SPEC>;
#[doc = "HSEM indentification register"]
pub mod ipidr;
#[doc = "SIDR register accessor: an alias for `Reg<SIDR_SPEC>`"]
pub type SIDR = crate::Reg<sidr::SIDR_SPEC>;
#[doc = "HSEM size indentification register"]
pub mod sidr;
#[doc = "C1IER register accessor: an alias for `Reg<C1IER_SPEC>`"]
pub type C1IER = crate::Reg<c1ier::C1IER_SPEC>;
#[doc = "HSEM Interrupt enable register"]
pub mod c1ier;
#[doc = "C1ICR register accessor: an alias for `Reg<C1ICR_SPEC>`"]
pub type C1ICR = crate::Reg<c1icr::C1ICR_SPEC>;
#[doc = "HSEM Interrupt clear register"]
pub mod c1icr;
#[doc = "C1ISR register accessor: an alias for `Reg<C1ISR_SPEC>`"]
pub type C1ISR = crate::Reg<c1isr::C1ISR_SPEC>;
#[doc = "HSEM Interrupt status register"]
pub mod c1isr;
#[doc = "C1MISR register accessor: an alias for `Reg<C1MISR_SPEC>`"]
pub type C1MISR = crate::Reg<c1misr::C1MISR_SPEC>;
#[doc = "HSEM Masked interrupt status register"]
pub mod c1misr;
#[doc = "C2IER register accessor: an alias for `Reg<C2IER_SPEC>`"]
pub type C2IER = crate::Reg<c2ier::C2IER_SPEC>;
#[doc = "HSEM Interrupt enable register"]
pub mod c2ier;
#[doc = "C2ICR register accessor: an alias for `Reg<C2ICR_SPEC>`"]
pub type C2ICR = crate::Reg<c2icr::C2ICR_SPEC>;
#[doc = "HSEM Interrupt clear register"]
pub mod c2icr;
#[doc = "C2ISR register accessor: an alias for `Reg<C2ISR_SPEC>`"]
pub type C2ISR = crate::Reg<c2isr::C2ISR_SPEC>;
#[doc = "HSEM Interrupt status register"]
pub mod c2isr;
#[doc = "C2MISR register accessor: an alias for `Reg<C2MISR_SPEC>`"]
pub type C2MISR = crate::Reg<c2misr::C2MISR_SPEC>;
#[doc = "HSEM Masked interrupt status register"]
pub mod c2misr;