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 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
#[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 Status Register"] pub isr: ISR, #[doc = "0x0c - Interrupt Clear Register"] pub icr: ICR, #[doc = "0x10 - Interrupt Enable Register"] pub ier: IER, #[doc = "0x14 - Output Enable Register"] pub oenr: OENR, #[doc = "0x18 - DISR"] pub disr: DISR, #[doc = "0x1c - Output Disable Status Register"] pub odsr: ODSR, #[doc = "0x20 - Burst Mode Control Register"] pub bmcr: BMCR, #[doc = "0x24 - BMTRG"] pub bmtrg: BMTRG, #[doc = "0x28 - BMCMPR6"] pub bmcmpr6: BMCMPR6, #[doc = "0x2c - Burst Mode Period Register"] pub bmper: BMPER, #[doc = "0x30 - Timer External Event Control Register 1"] pub eecr1: EECR1, #[doc = "0x34 - Timer External Event Control Register 2"] pub eecr2: EECR2, #[doc = "0x38 - Timer External Event Control Register 3"] pub eecr3: EECR3, #[doc = "0x3c - ADC Trigger 1 Register"] pub adc1r: ADC1R, #[doc = "0x40 - ADC Trigger 2 Register"] pub adc2r: ADC2R, #[doc = "0x44 - ADC Trigger 3 Register"] pub adc3r: ADC3R, #[doc = "0x48 - ADC Trigger 4 Register"] pub adc4r: ADC4R, #[doc = "0x4c - DLL Control Register"] pub dllcr: DLLCR, #[doc = "0x50 - HRTIM Fault Input Register 1"] pub fltinr1: FLTINR1, #[doc = "0x54 - HRTIM Fault Input Register 2"] pub fltinr2: FLTINR2, #[doc = "0x58 - BDMUPDR"] pub bdmupdr: BDMUPDR, #[doc = "0x5c - Burst DMA Timerx update Register"] pub bdtx_upr: BDTXUPR, #[doc = "0x60 - Burst DMA Data Register"] pub bdmadr: BDMADR, } #[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 Status Register"] pub struct ISR { register: vcell::VolatileCell<u32>, } #[doc = "Interrupt Status Register"] pub mod isr; #[doc = "Interrupt Clear Register"] pub struct ICR { register: vcell::VolatileCell<u32>, } #[doc = "Interrupt Clear Register"] pub mod icr; #[doc = "Interrupt Enable Register"] pub struct IER { register: vcell::VolatileCell<u32>, } #[doc = "Interrupt Enable Register"] pub mod ier; #[doc = "Output Enable Register"] pub struct OENR { register: vcell::VolatileCell<u32>, } #[doc = "Output Enable Register"] pub mod oenr; #[doc = "DISR"] pub struct DISR { register: vcell::VolatileCell<u32>, } #[doc = "DISR"] pub mod disr; #[doc = "Output Disable Status Register"] pub struct ODSR { register: vcell::VolatileCell<u32>, } #[doc = "Output Disable Status Register"] pub mod odsr; #[doc = "Burst Mode Control Register"] pub struct BMCR { register: vcell::VolatileCell<u32>, } #[doc = "Burst Mode Control Register"] pub mod bmcr; #[doc = "BMTRG"] pub struct BMTRG { register: vcell::VolatileCell<u32>, } #[doc = "BMTRG"] pub mod bmtrg; #[doc = "BMCMPR6"] pub struct BMCMPR6 { register: vcell::VolatileCell<u32>, } #[doc = "BMCMPR6"] pub mod bmcmpr6; #[doc = "Burst Mode Period Register"] pub struct BMPER { register: vcell::VolatileCell<u32>, } #[doc = "Burst Mode Period Register"] pub mod bmper; #[doc = "Timer External Event Control Register 1"] pub struct EECR1 { register: vcell::VolatileCell<u32>, } #[doc = "Timer External Event Control Register 1"] pub mod eecr1; #[doc = "Timer External Event Control Register 2"] pub struct EECR2 { register: vcell::VolatileCell<u32>, } #[doc = "Timer External Event Control Register 2"] pub mod eecr2; #[doc = "Timer External Event Control Register 3"] pub struct EECR3 { register: vcell::VolatileCell<u32>, } #[doc = "Timer External Event Control Register 3"] pub mod eecr3; #[doc = "ADC Trigger 1 Register"] pub struct ADC1R { register: vcell::VolatileCell<u32>, } #[doc = "ADC Trigger 1 Register"] pub mod adc1r; #[doc = "ADC Trigger 2 Register"] pub struct ADC2R { register: vcell::VolatileCell<u32>, } #[doc = "ADC Trigger 2 Register"] pub mod adc2r; #[doc = "ADC Trigger 3 Register"] pub struct ADC3R { register: vcell::VolatileCell<u32>, } #[doc = "ADC Trigger 3 Register"] pub mod adc3r; #[doc = "ADC Trigger 4 Register"] pub struct ADC4R { register: vcell::VolatileCell<u32>, } #[doc = "ADC Trigger 4 Register"] pub mod adc4r; #[doc = "DLL Control Register"] pub struct DLLCR { register: vcell::VolatileCell<u32>, } #[doc = "DLL Control Register"] pub mod dllcr; #[doc = "HRTIM Fault Input Register 1"] pub struct FLTINR1 { register: vcell::VolatileCell<u32>, } #[doc = "HRTIM Fault Input Register 1"] pub mod fltinr1; #[doc = "HRTIM Fault Input Register 2"] pub struct FLTINR2 { register: vcell::VolatileCell<u32>, } #[doc = "HRTIM Fault Input Register 2"] pub mod fltinr2; #[doc = "BDMUPDR"] pub struct BDMUPDR { register: vcell::VolatileCell<u32>, } #[doc = "BDMUPDR"] pub mod bdmupdr; #[doc = "Burst DMA Timerx update Register"] pub struct BDTXUPR { register: vcell::VolatileCell<u32>, } #[doc = "Burst DMA Timerx update Register"] pub mod bdtx_upr; #[doc = "Burst DMA Data Register"] pub struct BDMADR { register: vcell::VolatileCell<u32>, } #[doc = "Burst DMA Data Register"] pub mod bdmadr;