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
#[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, _reserved0: [u8; 4usize], #[doc = "0x0c - DMA/Interrupt enable register"] pub dier: DIER, #[doc = "0x10 - status register"] pub sr: SR, #[doc = "0x14 - event generation register"] pub egr: EGR, #[doc = "0x18 - capture/compare mode register (output mode)"] pub ccmr1_output: CCMR1_OUTPUT, _reserved1: [u8; 4usize], #[doc = "0x20 - capture/compare enable register"] pub ccer: CCER, #[doc = "0x24 - counter"] pub cnt: CNT, #[doc = "0x28 - prescaler"] pub psc: PSC, #[doc = "0x2c - auto-reload register"] pub arr: ARR, #[doc = "0x30 - repetition counter register"] pub rcr: RCR, #[doc = "0x34 - capture/compare register 1"] pub ccr1: CCR1, _reserved2: [u8; 12usize], #[doc = "0x44 - break and dead-time register"] pub bdtr: BDTR, #[doc = "0x48 - DMA control register"] pub dcr: DCR, #[doc = "0x4c - DMA address for full transfer"] pub dmar: DMAR, } #[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 = "DMA/Interrupt enable register"] pub struct DIER { register: ::vcell::VolatileCell<u32>, } #[doc = "DMA/Interrupt enable register"] pub mod dier; #[doc = "status register"] pub struct SR { register: ::vcell::VolatileCell<u32>, } #[doc = "status register"] pub mod sr; #[doc = "event generation register"] pub struct EGR { register: ::vcell::VolatileCell<u32>, } #[doc = "event generation register"] pub mod egr; #[doc = "capture/compare mode register (output mode)"] pub struct CCMR1_OUTPUT { register: ::vcell::VolatileCell<u32>, } #[doc = "capture/compare mode register (output mode)"] pub mod ccmr1_output; #[doc = "capture/compare mode register 1 (input mode)"] pub struct CCMR1_INPUT { register: ::vcell::VolatileCell<u32>, } #[doc = "capture/compare mode register 1 (input mode)"] pub mod ccmr1_input; #[doc = "capture/compare enable register"] pub struct CCER { register: ::vcell::VolatileCell<u32>, } #[doc = "capture/compare enable register"] pub mod ccer; #[doc = "counter"] pub struct CNT { register: ::vcell::VolatileCell<u32>, } #[doc = "counter"] pub mod cnt; #[doc = "prescaler"] pub struct PSC { register: ::vcell::VolatileCell<u32>, } #[doc = "prescaler"] pub mod psc; #[doc = "auto-reload register"] pub struct ARR { register: ::vcell::VolatileCell<u32>, } #[doc = "auto-reload register"] pub mod arr; #[doc = "repetition counter register"] pub struct RCR { register: ::vcell::VolatileCell<u32>, } #[doc = "repetition counter register"] pub mod rcr; #[doc = "capture/compare register 1"] pub struct CCR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "capture/compare register 1"] pub mod ccr1; #[doc = "break and dead-time register"] pub struct BDTR { register: ::vcell::VolatileCell<u32>, } #[doc = "break and dead-time register"] pub mod bdtr; #[doc = "DMA control register"] pub struct DCR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMA control register"] pub mod dcr; #[doc = "DMA address for full transfer"] pub struct DMAR { register: ::vcell::VolatileCell<u32>, } #[doc = "DMA address for full transfer"] pub mod dmar;