#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - desc CR1"]
pub cr1: CR1,
#[doc = "0x04 - desc CR2"]
pub cr2: CR2,
#[doc = "0x08 - desc OAR1"]
pub oar1: OAR1,
#[doc = "0x0c - desc OAR2"]
pub oar2: OAR2,
#[doc = "0x10 - desc DR"]
pub dr: DR,
#[doc = "0x14 - desc SR1"]
pub sr1: SR1,
#[doc = "0x18 - desc SR2"]
pub sr2: SR2,
#[doc = "0x1c - desc CCR"]
pub ccr: CCR,
#[doc = "0x20 - desc TRISE"]
pub trise: TRISE,
}
#[doc = "CR1 (rw) register accessor: an alias for `Reg<CR1_SPEC>`"]
pub type CR1 = crate::Reg<cr1::CR1_SPEC>;
#[doc = "desc CR1"]
pub mod cr1;
#[doc = "CR2 (rw) register accessor: an alias for `Reg<CR2_SPEC>`"]
pub type CR2 = crate::Reg<cr2::CR2_SPEC>;
#[doc = "desc CR2"]
pub mod cr2;
#[doc = "OAR1 (rw) register accessor: an alias for `Reg<OAR1_SPEC>`"]
pub type OAR1 = crate::Reg<oar1::OAR1_SPEC>;
#[doc = "desc OAR1"]
pub mod oar1;
#[doc = "OAR2 (rw) register accessor: an alias for `Reg<OAR2_SPEC>`"]
pub type OAR2 = crate::Reg<oar2::OAR2_SPEC>;
#[doc = "desc OAR2"]
pub mod oar2;
#[doc = "DR (rw) register accessor: an alias for `Reg<DR_SPEC>`"]
pub type DR = crate::Reg<dr::DR_SPEC>;
#[doc = "desc DR"]
pub mod dr;
#[doc = "SR1 (rw) register accessor: an alias for `Reg<SR1_SPEC>`"]
pub type SR1 = crate::Reg<sr1::SR1_SPEC>;
#[doc = "desc SR1"]
pub mod sr1;
#[doc = "SR2 (r) register accessor: an alias for `Reg<SR2_SPEC>`"]
pub type SR2 = crate::Reg<sr2::SR2_SPEC>;
#[doc = "desc SR2"]
pub mod sr2;
#[doc = "CCR (rw) register accessor: an alias for `Reg<CCR_SPEC>`"]
pub type CCR = crate::Reg<ccr::CCR_SPEC>;
#[doc = "desc CCR"]
pub mod ccr;
#[doc = "TRISE (rw) register accessor: an alias for `Reg<TRISE_SPEC>`"]
pub type TRISE = crate::Reg<trise::TRISE_SPEC>;
#[doc = "desc TRISE"]
pub mod trise;