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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Start comparator"] pub tasks_start: TASKS_START, #[doc = "0x04 - Stop comparator"] pub tasks_stop: TASKS_STOP, #[doc = "0x08 - Sample comparator value"] pub tasks_sample: TASKS_SAMPLE, _reserved0: [u8; 244usize], #[doc = "0x100 - COMP is ready and output is valid"] pub events_ready: EVENTS_READY, #[doc = "0x104 - Downward crossing"] pub events_down: EVENTS_DOWN, #[doc = "0x108 - Upward crossing"] pub events_up: EVENTS_UP, #[doc = "0x10c - Downward or upward crossing"] pub events_cross: EVENTS_CROSS, _reserved1: [u8; 240usize], #[doc = "0x200 - Shortcut register"] pub shorts: SHORTS, _reserved2: [u8; 252usize], #[doc = "0x300 - Enable or disable interrupt"] pub inten: INTEN, #[doc = "0x304 - Enable interrupt"] pub intenset: INTENSET, #[doc = "0x308 - Disable interrupt"] pub intenclr: INTENCLR, _reserved3: [u8; 244usize], #[doc = "0x400 - Compare result"] pub result: RESULT, _reserved4: [u8; 252usize], #[doc = "0x500 - COMP enable"] pub enable: ENABLE, #[doc = "0x504 - Pin select"] pub psel: PSEL, #[doc = "0x508 - Reference source select for single-ended mode"] pub refsel: REFSEL, #[doc = "0x50c - External reference select"] pub extrefsel: EXTREFSEL, _reserved5: [u8; 32usize], #[doc = "0x530 - Threshold configuration for hysteresis unit"] pub th: TH, #[doc = "0x534 - Mode configuration"] pub mode: MODE, #[doc = "0x538 - Comparator hysteresis enable"] pub hyst: HYST, } #[doc = "Start comparator"] pub struct TASKS_START { register: ::vcell::VolatileCell<u32>, } #[doc = "Start comparator"] pub mod tasks_start; #[doc = "Stop comparator"] pub struct TASKS_STOP { register: ::vcell::VolatileCell<u32>, } #[doc = "Stop comparator"] pub mod tasks_stop; #[doc = "Sample comparator value"] pub struct TASKS_SAMPLE { register: ::vcell::VolatileCell<u32>, } #[doc = "Sample comparator value"] pub mod tasks_sample; #[doc = "COMP is ready and output is valid"] pub struct EVENTS_READY { register: ::vcell::VolatileCell<u32>, } #[doc = "COMP is ready and output is valid"] pub mod events_ready; #[doc = "Downward crossing"] pub struct EVENTS_DOWN { register: ::vcell::VolatileCell<u32>, } #[doc = "Downward crossing"] pub mod events_down; #[doc = "Upward crossing"] pub struct EVENTS_UP { register: ::vcell::VolatileCell<u32>, } #[doc = "Upward crossing"] pub mod events_up; #[doc = "Downward or upward crossing"] pub struct EVENTS_CROSS { register: ::vcell::VolatileCell<u32>, } #[doc = "Downward or upward crossing"] pub mod events_cross; #[doc = "Shortcut register"] pub struct SHORTS { register: ::vcell::VolatileCell<u32>, } #[doc = "Shortcut register"] pub mod shorts; #[doc = "Enable or disable interrupt"] pub struct INTEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Enable or disable interrupt"] pub mod inten; #[doc = "Enable interrupt"] pub struct INTENSET { register: ::vcell::VolatileCell<u32>, } #[doc = "Enable interrupt"] pub mod intenset; #[doc = "Disable interrupt"] pub struct INTENCLR { register: ::vcell::VolatileCell<u32>, } #[doc = "Disable interrupt"] pub mod intenclr; #[doc = "Compare result"] pub struct RESULT { register: ::vcell::VolatileCell<u32>, } #[doc = "Compare result"] pub mod result; #[doc = "COMP enable"] pub struct ENABLE { register: ::vcell::VolatileCell<u32>, } #[doc = "COMP enable"] pub mod enable; #[doc = "Pin select"] pub struct PSEL { register: ::vcell::VolatileCell<u32>, } #[doc = "Pin select"] pub mod psel; #[doc = "Reference source select for single-ended mode"] pub struct REFSEL { register: ::vcell::VolatileCell<u32>, } #[doc = "Reference source select for single-ended mode"] pub mod refsel; #[doc = "External reference select"] pub struct EXTREFSEL { register: ::vcell::VolatileCell<u32>, } #[doc = "External reference select"] pub mod extrefsel; #[doc = "Threshold configuration for hysteresis unit"] pub struct TH { register: ::vcell::VolatileCell<u32>, } #[doc = "Threshold configuration for hysteresis unit"] pub mod th; #[doc = "Mode configuration"] pub struct MODE { register: ::vcell::VolatileCell<u32>, } #[doc = "Mode configuration"] pub mod mode; #[doc = "Comparator hysteresis enable"] pub struct HYST { register: ::vcell::VolatileCell<u32>, } #[doc = "Comparator hysteresis enable"] pub mod hyst;