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 { _reserved0: [u8; 4usize], #[doc = "0x04 - Global Control Register"] pub glbcon: GLBCON, #[doc = "0x08 - Module Identification Register"] pub id: ID, #[doc = "0x0c - Event Interrupt Enable Register"] pub evier: EVIER, #[doc = "0x10 - Event Flag Register"] pub evfr: EVFR, #[doc = "0x14 - Event Flag Set Register"] pub evfsr: EVFSR, #[doc = "0x18 - Event Flag Clear Register"] pub evfcr: EVFCR, _reserved1: [u8; 4usize], #[doc = "0x20 - Dividend Register"] pub dvd: DVD, #[doc = "0x24 - Divisor Register"] pub dvs: DVS, #[doc = "0x28 - Quotient Register"] pub quot: QUOT, #[doc = "0x2c - Remainder Register"] pub rmd: RMD, #[doc = "0x30 - Divider Status Register"] pub divst: DIVST, #[doc = "0x34 - Divider Control Register"] pub divcon: DIVCON, _reserved2: [u8; 8usize], #[doc = "0x40 - CORDIC Status and Data Control Register"] pub statc: STATC, #[doc = "0x44 - CORDIC Control Register"] pub con: CON, #[doc = "0x48 - CORDIC X Data Register"] pub cordx: CORDX, #[doc = "0x4c - CORDIC Y Data Register"] pub cordy: CORDY, #[doc = "0x50 - CORDIC Z Data Register"] pub cordz: CORDZ, #[doc = "0x54 - CORDIC X Result Register"] pub corrx: CORRX, #[doc = "0x58 - CORDIC Y Result Register"] pub corry: CORRY, #[doc = "0x5c - CORDIC Z Result Register"] pub corrz: CORRZ, } #[doc = "Global Control Register"] pub struct GLBCON { register: ::vcell::VolatileCell<u32>, } #[doc = "Global Control Register"] pub mod glbcon; #[doc = "Module Identification Register"] pub struct ID { register: ::vcell::VolatileCell<u32>, } #[doc = "Module Identification Register"] pub mod id; #[doc = "Event Interrupt Enable Register"] pub struct EVIER { register: ::vcell::VolatileCell<u32>, } #[doc = "Event Interrupt Enable Register"] pub mod evier; #[doc = "Event Flag Register"] pub struct EVFR { register: ::vcell::VolatileCell<u32>, } #[doc = "Event Flag Register"] pub mod evfr; #[doc = "Event Flag Set Register"] pub struct EVFSR { register: ::vcell::VolatileCell<u32>, } #[doc = "Event Flag Set Register"] pub mod evfsr; #[doc = "Event Flag Clear Register"] pub struct EVFCR { register: ::vcell::VolatileCell<u32>, } #[doc = "Event Flag Clear Register"] pub mod evfcr; #[doc = "Dividend Register"] pub struct DVD { register: ::vcell::VolatileCell<u32>, } #[doc = "Dividend Register"] pub mod dvd; #[doc = "Divisor Register"] pub struct DVS { register: ::vcell::VolatileCell<u32>, } #[doc = "Divisor Register"] pub mod dvs; #[doc = "Quotient Register"] pub struct QUOT { register: ::vcell::VolatileCell<u32>, } #[doc = "Quotient Register"] pub mod quot; #[doc = "Remainder Register"] pub struct RMD { register: ::vcell::VolatileCell<u32>, } #[doc = "Remainder Register"] pub mod rmd; #[doc = "Divider Status Register"] pub struct DIVST { register: ::vcell::VolatileCell<u32>, } #[doc = "Divider Status Register"] pub mod divst; #[doc = "Divider Control Register"] pub struct DIVCON { register: ::vcell::VolatileCell<u32>, } #[doc = "Divider Control Register"] pub mod divcon; #[doc = "CORDIC Status and Data Control Register"] pub struct STATC { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Status and Data Control Register"] pub mod statc; #[doc = "CORDIC Control Register"] pub struct CON { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Control Register"] pub mod con; #[doc = "CORDIC X Data Register"] pub struct CORDX { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC X Data Register"] pub mod cordx; #[doc = "CORDIC Y Data Register"] pub struct CORDY { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Y Data Register"] pub mod cordy; #[doc = "CORDIC Z Data Register"] pub struct CORDZ { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Z Data Register"] pub mod cordz; #[doc = "CORDIC X Result Register"] pub struct CORRX { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC X Result Register"] pub mod corrx; #[doc = "CORDIC Y Result Register"] pub struct CORRY { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Y Result Register"] pub mod corry; #[doc = "CORDIC Z Result Register"] pub struct CORRZ { register: ::vcell::VolatileCell<u32>, } #[doc = "CORDIC Z Result Register"] pub mod corrz;