stm32wb 0.15.0

Device support crates for STM32WB devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - interrupt status register"]
    pub isr: crate::Reg<isr::ISR_SPEC>,
    #[doc = "0x04 - interrupt flag clear register"]
    pub ifcr: crate::Reg<ifcr::IFCR_SPEC>,
    #[doc = "0x08 - channel x configuration register"]
    pub ccr1: crate::Reg<ccr1::CCR1_SPEC>,
    #[doc = "0x0c - channel x number of data register"]
    pub cndtr1: crate::Reg<cndtr1::CNDTR1_SPEC>,
    #[doc = "0x10 - channel x peripheral address register"]
    pub cpar1: crate::Reg<cpar1::CPAR1_SPEC>,
    #[doc = "0x14 - channel x memory address register"]
    pub cmar1: crate::Reg<cmar1::CMAR1_SPEC>,
    _reserved6: [u8; 0x04],
    #[doc = "0x1c - channel x configuration register"]
    pub ccr2: crate::Reg<ccr2::CCR2_SPEC>,
    #[doc = "0x20 - channel x number of data register"]
    pub cndtr2: crate::Reg<cndtr2::CNDTR2_SPEC>,
    #[doc = "0x24 - channel x peripheral address register"]
    pub cpar2: crate::Reg<cpar2::CPAR2_SPEC>,
    #[doc = "0x28 - channel x memory address register"]
    pub cmar2: crate::Reg<cmar2::CMAR2_SPEC>,
    _reserved10: [u8; 0x04],
    #[doc = "0x30 - channel x configuration register"]
    pub ccr3: crate::Reg<ccr3::CCR3_SPEC>,
    #[doc = "0x34 - channel x number of data register"]
    pub cndtr3: crate::Reg<cndtr3::CNDTR3_SPEC>,
    #[doc = "0x38 - channel x peripheral address register"]
    pub cpar3: crate::Reg<cpar3::CPAR3_SPEC>,
    #[doc = "0x3c - channel x memory address register"]
    pub cmar3: crate::Reg<cmar3::CMAR3_SPEC>,
    _reserved14: [u8; 0x04],
    #[doc = "0x44 - channel x configuration register"]
    pub ccr4: crate::Reg<ccr4::CCR4_SPEC>,
    #[doc = "0x48 - channel x number of data register"]
    pub cndtr4: crate::Reg<cndtr4::CNDTR4_SPEC>,
    #[doc = "0x4c - channel x peripheral address register"]
    pub cpar4: crate::Reg<cpar4::CPAR4_SPEC>,
    #[doc = "0x50 - channel x memory address register"]
    pub cmar4: crate::Reg<cmar4::CMAR4_SPEC>,
    _reserved18: [u8; 0x04],
    #[doc = "0x58 - channel x configuration register"]
    pub ccr5: crate::Reg<ccr5::CCR5_SPEC>,
    #[doc = "0x5c - channel x number of data register"]
    pub cndtr5: crate::Reg<cndtr5::CNDTR5_SPEC>,
    #[doc = "0x60 - channel x peripheral address register"]
    pub cpar5: crate::Reg<cpar5::CPAR5_SPEC>,
    #[doc = "0x64 - channel x memory address register"]
    pub cmar5: crate::Reg<cmar5::CMAR5_SPEC>,
    _reserved22: [u8; 0x04],
    #[doc = "0x6c - channel x configuration register"]
    pub ccr6: crate::Reg<ccr6::CCR6_SPEC>,
    #[doc = "0x70 - channel x number of data register"]
    pub cndtr6: crate::Reg<cndtr6::CNDTR6_SPEC>,
    #[doc = "0x74 - channel x peripheral address register"]
    pub cpar6: crate::Reg<cpar6::CPAR6_SPEC>,
    #[doc = "0x78 - channel x memory address register"]
    pub cmar6: crate::Reg<cmar6::CMAR6_SPEC>,
    _reserved26: [u8; 0x04],
    #[doc = "0x80 - channel x configuration register"]
    pub ccr7: crate::Reg<ccr7::CCR7_SPEC>,
    #[doc = "0x84 - channel x number of data register"]
    pub cndtr7: crate::Reg<cndtr7::CNDTR7_SPEC>,
    #[doc = "0x88 - channel x peripheral address register"]
    pub cpar7: crate::Reg<cpar7::CPAR7_SPEC>,
    #[doc = "0x8c - channel x memory address register"]
    pub cmar7: crate::Reg<cmar7::CMAR7_SPEC>,
}
#[doc = "ISR register accessor: an alias for `Reg<ISR_SPEC>`"]
pub type ISR = crate::Reg<isr::ISR_SPEC>;
#[doc = "interrupt status register"]
pub mod isr;
#[doc = "IFCR register accessor: an alias for `Reg<IFCR_SPEC>`"]
pub type IFCR = crate::Reg<ifcr::IFCR_SPEC>;
#[doc = "interrupt flag clear register"]
pub mod ifcr;
#[doc = "CCR1 register accessor: an alias for `Reg<CCR1_SPEC>`"]
pub type CCR1 = crate::Reg<ccr1::CCR1_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr1;
#[doc = "CNDTR1 register accessor: an alias for `Reg<CNDTR1_SPEC>`"]
pub type CNDTR1 = crate::Reg<cndtr1::CNDTR1_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr1;
#[doc = "CPAR1 register accessor: an alias for `Reg<CPAR1_SPEC>`"]
pub type CPAR1 = crate::Reg<cpar1::CPAR1_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar1;
#[doc = "CMAR1 register accessor: an alias for `Reg<CMAR1_SPEC>`"]
pub type CMAR1 = crate::Reg<cmar1::CMAR1_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar1;
#[doc = "CCR2 register accessor: an alias for `Reg<CCR2_SPEC>`"]
pub type CCR2 = crate::Reg<ccr2::CCR2_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr2;
#[doc = "CNDTR2 register accessor: an alias for `Reg<CNDTR2_SPEC>`"]
pub type CNDTR2 = crate::Reg<cndtr2::CNDTR2_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr2;
#[doc = "CPAR2 register accessor: an alias for `Reg<CPAR2_SPEC>`"]
pub type CPAR2 = crate::Reg<cpar2::CPAR2_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar2;
#[doc = "CMAR2 register accessor: an alias for `Reg<CMAR2_SPEC>`"]
pub type CMAR2 = crate::Reg<cmar2::CMAR2_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar2;
#[doc = "CCR3 register accessor: an alias for `Reg<CCR3_SPEC>`"]
pub type CCR3 = crate::Reg<ccr3::CCR3_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr3;
#[doc = "CNDTR3 register accessor: an alias for `Reg<CNDTR3_SPEC>`"]
pub type CNDTR3 = crate::Reg<cndtr3::CNDTR3_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr3;
#[doc = "CPAR3 register accessor: an alias for `Reg<CPAR3_SPEC>`"]
pub type CPAR3 = crate::Reg<cpar3::CPAR3_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar3;
#[doc = "CMAR3 register accessor: an alias for `Reg<CMAR3_SPEC>`"]
pub type CMAR3 = crate::Reg<cmar3::CMAR3_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar3;
#[doc = "CCR4 register accessor: an alias for `Reg<CCR4_SPEC>`"]
pub type CCR4 = crate::Reg<ccr4::CCR4_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr4;
#[doc = "CNDTR4 register accessor: an alias for `Reg<CNDTR4_SPEC>`"]
pub type CNDTR4 = crate::Reg<cndtr4::CNDTR4_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr4;
#[doc = "CPAR4 register accessor: an alias for `Reg<CPAR4_SPEC>`"]
pub type CPAR4 = crate::Reg<cpar4::CPAR4_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar4;
#[doc = "CMAR4 register accessor: an alias for `Reg<CMAR4_SPEC>`"]
pub type CMAR4 = crate::Reg<cmar4::CMAR4_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar4;
#[doc = "CCR5 register accessor: an alias for `Reg<CCR5_SPEC>`"]
pub type CCR5 = crate::Reg<ccr5::CCR5_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr5;
#[doc = "CNDTR5 register accessor: an alias for `Reg<CNDTR5_SPEC>`"]
pub type CNDTR5 = crate::Reg<cndtr5::CNDTR5_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr5;
#[doc = "CPAR5 register accessor: an alias for `Reg<CPAR5_SPEC>`"]
pub type CPAR5 = crate::Reg<cpar5::CPAR5_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar5;
#[doc = "CMAR5 register accessor: an alias for `Reg<CMAR5_SPEC>`"]
pub type CMAR5 = crate::Reg<cmar5::CMAR5_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar5;
#[doc = "CCR6 register accessor: an alias for `Reg<CCR6_SPEC>`"]
pub type CCR6 = crate::Reg<ccr6::CCR6_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr6;
#[doc = "CNDTR6 register accessor: an alias for `Reg<CNDTR6_SPEC>`"]
pub type CNDTR6 = crate::Reg<cndtr6::CNDTR6_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr6;
#[doc = "CPAR6 register accessor: an alias for `Reg<CPAR6_SPEC>`"]
pub type CPAR6 = crate::Reg<cpar6::CPAR6_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar6;
#[doc = "CMAR6 register accessor: an alias for `Reg<CMAR6_SPEC>`"]
pub type CMAR6 = crate::Reg<cmar6::CMAR6_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar6;
#[doc = "CCR7 register accessor: an alias for `Reg<CCR7_SPEC>`"]
pub type CCR7 = crate::Reg<ccr7::CCR7_SPEC>;
#[doc = "channel x configuration register"]
pub mod ccr7;
#[doc = "CNDTR7 register accessor: an alias for `Reg<CNDTR7_SPEC>`"]
pub type CNDTR7 = crate::Reg<cndtr7::CNDTR7_SPEC>;
#[doc = "channel x number of data register"]
pub mod cndtr7;
#[doc = "CPAR7 register accessor: an alias for `Reg<CPAR7_SPEC>`"]
pub type CPAR7 = crate::Reg<cpar7::CPAR7_SPEC>;
#[doc = "channel x peripheral address register"]
pub mod cpar7;
#[doc = "CMAR7 register accessor: an alias for `Reg<CMAR7_SPEC>`"]
pub type CMAR7 = crate::Reg<cmar7::CMAR7_SPEC>;
#[doc = "channel x memory address register"]
pub mod cmar7;