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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register 1"] pub cr1: CR1, _reserved1: [u8; 8usize], #[doc = "0x0c - DMA/Interrupt enable register"] pub dier: DIER, #[doc = "0x10 - status register"] pub sr: SR, #[doc = "0x14 - event generation register"] pub egr: EGR, _reserved_4_ccmr1: [u8; 4usize], _reserved5: [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, _reserved9: [u8; 4usize], #[doc = "0x34 - capture/compare register 1"] pub ccr1: CCR, } impl RegisterBlock { #[doc = "0x18 - capture/compare mode register (input mode)"] #[inline(always)] pub fn ccmr1_input(&self) -> &CCMR1_INPUT { unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_INPUT) } } #[doc = "0x18 - capture/compare mode register (input mode)"] #[inline(always)] pub fn ccmr1_input_mut(&self) -> &mut CCMR1_INPUT { unsafe { &mut *(((self as *const Self) as *mut u8).add(24usize) as *mut CCMR1_INPUT) } } #[doc = "0x18 - capture/compare mode register (output mode)"] #[inline(always)] pub fn ccmr1_output(&self) -> &CCMR1_OUTPUT { unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_OUTPUT) } } #[doc = "0x18 - capture/compare mode register (output mode)"] #[inline(always)] pub fn ccmr1_output_mut(&self) -> &mut CCMR1_OUTPUT { unsafe { &mut *(((self as *const Self) as *mut u8).add(24usize) as *mut CCMR1_OUTPUT) } } } #[doc = "control register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cr1](cr1) module"] pub type CR1 = crate::Reg<u32, _CR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR1; #[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"] impl crate::Readable for CR1 {} #[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"] impl crate::Writable for CR1 {} #[doc = "control register 1"] pub mod cr1; #[doc = "DMA/Interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dier](dier) module"] pub type DIER = crate::Reg<u32, _DIER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DIER; #[doc = "`read()` method returns [dier::R](dier::R) reader structure"] impl crate::Readable for DIER {} #[doc = "`write(|w| ..)` method takes [dier::W](dier::W) writer structure"] impl crate::Writable for DIER {} #[doc = "DMA/Interrupt enable register"] pub mod dier; #[doc = "status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sr](sr) module"] pub type SR = crate::Reg<u32, _SR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SR; #[doc = "`read()` method returns [sr::R](sr::R) reader structure"] impl crate::Readable for SR {} #[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"] impl crate::Writable for SR {} #[doc = "status register"] pub mod sr; #[doc = "event generation register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [egr](egr) module"] pub type EGR = crate::Reg<u32, _EGR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EGR; #[doc = "`write(|w| ..)` method takes [egr::W](egr::W) writer structure"] impl crate::Writable for EGR {} #[doc = "event generation register"] pub mod egr; #[doc = "capture/compare mode register (output mode)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ccmr1_output](ccmr1_output) module"] pub type CCMR1_OUTPUT = crate::Reg<u32, _CCMR1_OUTPUT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CCMR1_OUTPUT; #[doc = "`read()` method returns [ccmr1_output::R](ccmr1_output::R) reader structure"] impl crate::Readable for CCMR1_OUTPUT {} #[doc = "`write(|w| ..)` method takes [ccmr1_output::W](ccmr1_output::W) writer structure"] impl crate::Writable for CCMR1_OUTPUT {} #[doc = "capture/compare mode register (output mode)"] pub mod ccmr1_output; #[doc = "capture/compare mode register (input mode)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ccmr1_input](ccmr1_input) module"] pub type CCMR1_INPUT = crate::Reg<u32, _CCMR1_INPUT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CCMR1_INPUT; #[doc = "`read()` method returns [ccmr1_input::R](ccmr1_input::R) reader structure"] impl crate::Readable for CCMR1_INPUT {} #[doc = "`write(|w| ..)` method takes [ccmr1_input::W](ccmr1_input::W) writer structure"] impl crate::Writable for CCMR1_INPUT {} #[doc = "capture/compare mode register (input mode)"] pub mod ccmr1_input; #[doc = "capture/compare enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ccer](ccer) module"] pub type CCER = crate::Reg<u32, _CCER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CCER; #[doc = "`read()` method returns [ccer::R](ccer::R) reader structure"] impl crate::Readable for CCER {} #[doc = "`write(|w| ..)` method takes [ccer::W](ccer::W) writer structure"] impl crate::Writable for CCER {} #[doc = "capture/compare enable register"] pub mod ccer; #[doc = "counter\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cnt](cnt) module"] pub type CNT = crate::Reg<u32, _CNT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CNT; #[doc = "`read()` method returns [cnt::R](cnt::R) reader structure"] impl crate::Readable for CNT {} #[doc = "`write(|w| ..)` method takes [cnt::W](cnt::W) writer structure"] impl crate::Writable for CNT {} #[doc = "counter"] pub mod cnt; #[doc = "prescaler\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [psc](psc) module"] pub type PSC = crate::Reg<u32, _PSC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PSC; #[doc = "`read()` method returns [psc::R](psc::R) reader structure"] impl crate::Readable for PSC {} #[doc = "`write(|w| ..)` method takes [psc::W](psc::W) writer structure"] impl crate::Writable for PSC {} #[doc = "prescaler"] pub mod psc; #[doc = "auto-reload register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [arr](arr) module"] pub type ARR = crate::Reg<u32, _ARR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ARR; #[doc = "`read()` method returns [arr::R](arr::R) reader structure"] impl crate::Readable for ARR {} #[doc = "`write(|w| ..)` method takes [arr::W](arr::W) writer structure"] impl crate::Writable for ARR {} #[doc = "auto-reload register"] pub mod arr; #[doc = "capture/compare register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ccr](ccr) module"] pub type CCR = crate::Reg<u32, _CCR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CCR; #[doc = "`read()` method returns [ccr::R](ccr::R) reader structure"] impl crate::Readable for CCR {} #[doc = "`write(|w| ..)` method takes [ccr::W](ccr::W) writer structure"] impl crate::Writable for CCR {} #[doc = "capture/compare register 1"] pub mod ccr;