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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register 1"] pub cr1: CR1, #[doc = "0x04 - control register 2"] pub cr2: CR2, #[doc = "0x08 - interrupt and status register"] pub isr: ISR, #[doc = "0x0c - interrupt and status clear register"] pub clrisr: CLRISR, _reserved4: [u8; 4usize], #[doc = "0x14 - injected channel group selection register"] pub jchgr: JCHGR, _reserved5: [u8; 8usize], #[doc = "0x20 - configuration 0 register"] pub conf0r: CONF0R, #[doc = "0x24 - configuration 1 register"] pub conf1r: CONF1R, #[doc = "0x28 - configuration 2 register"] pub conf2r: CONF2R, _reserved8: [u8; 20usize], #[doc = "0x40 - channel configuration register 1"] pub confchr1: CONFCHR1, #[doc = "0x44 - channel configuration register 2"] pub confchr2: CONFCHR2, _reserved10: [u8; 24usize], #[doc = "0x60 - data register for injected group"] pub jdatar: JDATAR, #[doc = "0x64 - data register for the regular channel"] pub rdatar: RDATAR, _reserved12: [u8; 8usize], #[doc = "0x70 - SDADC1 and SDADC2 injected data register"] pub jdata12r: JDATA12R, #[doc = "0x74 - SDADC1 and SDADC2 regular data register"] pub rdata12r: RDATA12R, #[doc = "0x78 - SDADC1 and SDADC3 injected data register"] pub jdata13r: JDATA13R, #[doc = "0x7c - SDADC1 and SDADC3 regular data register"] pub rdata13r: RDATA13R, } #[doc = "control register 1"] pub struct CR1 { register: vcell::VolatileCell<u32>, } #[doc = "control register 1"] pub mod cr1; #[doc = "control register 2"] pub struct CR2 { register: vcell::VolatileCell<u32>, } #[doc = "control register 2"] pub mod cr2; #[doc = "interrupt and status register"] pub struct ISR { register: vcell::VolatileCell<u32>, } #[doc = "interrupt and status register"] pub mod isr; #[doc = "interrupt and status clear register"] pub struct CLRISR { register: vcell::VolatileCell<u32>, } #[doc = "interrupt and status clear register"] pub mod clrisr; #[doc = "injected channel group selection register"] pub struct JCHGR { register: vcell::VolatileCell<u32>, } #[doc = "injected channel group selection register"] pub mod jchgr; #[doc = "configuration 0 register"] pub struct CONF0R { register: vcell::VolatileCell<u32>, } #[doc = "configuration 0 register"] pub mod conf0r; #[doc = "configuration 1 register"] pub struct CONF1R { register: vcell::VolatileCell<u32>, } #[doc = "configuration 1 register"] pub mod conf1r; #[doc = "configuration 2 register"] pub struct CONF2R { register: vcell::VolatileCell<u32>, } #[doc = "configuration 2 register"] pub mod conf2r; #[doc = "channel configuration register 1"] pub struct CONFCHR1 { register: vcell::VolatileCell<u32>, } #[doc = "channel configuration register 1"] pub mod confchr1; #[doc = "channel configuration register 2"] pub struct CONFCHR2 { register: vcell::VolatileCell<u32>, } #[doc = "channel configuration register 2"] pub mod confchr2; #[doc = "data register for injected group"] pub struct JDATAR { register: vcell::VolatileCell<u32>, } #[doc = "data register for injected group"] pub mod jdatar; #[doc = "data register for the regular channel"] pub struct RDATAR { register: vcell::VolatileCell<u32>, } #[doc = "data register for the regular channel"] pub mod rdatar; #[doc = "SDADC1 and SDADC2 injected data register"] pub struct JDATA12R { register: vcell::VolatileCell<u32>, } #[doc = "SDADC1 and SDADC2 injected data register"] pub mod jdata12r; #[doc = "SDADC1 and SDADC2 regular data register"] pub struct RDATA12R { register: vcell::VolatileCell<u32>, } #[doc = "SDADC1 and SDADC2 regular data register"] pub mod rdata12r; #[doc = "SDADC1 and SDADC3 injected data register"] pub struct JDATA13R { register: vcell::VolatileCell<u32>, } #[doc = "SDADC1 and SDADC3 injected data register"] pub mod jdata13r; #[doc = "SDADC1 and SDADC3 regular data register"] pub struct RDATA13R { register: vcell::VolatileCell<u32>, } #[doc = "SDADC1 and SDADC3 regular data register"] pub mod rdata13r;