1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Backup data register (BKP_DR)"]
    pub dr: [DR; 10],
    #[doc = "0x28 - RTC clock calibration register (BKP_RTCCR)"]
    pub rtccr: RTCCR,
    #[doc = "0x2c - Backup control register (BKP_CR)"]
    pub cr: CR,
    #[doc = "0x30 - BKP_CSR control/status register (BKP_CSR)"]
    pub csr: CSR,
    _reserved4: [u8; 8usize],
    #[doc = "0x3c - Backup data register (BKP_DR)"]
    pub bkp_dr: [BKP_DR; 32],
}
#[doc = "Backup data register (BKP_DR)"]
pub struct DR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "Backup data register (BKP_DR)"]
pub mod dr;
#[doc = "Backup data register (BKP_DR)"]
pub struct BKP_DR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "Backup data register (BKP_DR)"]
pub mod bkp_dr;
#[doc = "RTC clock calibration register (BKP_RTCCR)"]
pub struct RTCCR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "RTC clock calibration register (BKP_RTCCR)"]
pub mod rtccr;
#[doc = "Backup control register (BKP_CR)"]
pub struct CR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "Backup control register (BKP_CR)"]
pub mod cr;
#[doc = "BKP_CSR control/status register (BKP_CSR)"]
pub struct CSR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "BKP_CSR control/status register (BKP_CSR)"]
pub mod csr;