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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Start TWI receive sequence"] pub tasks_startrx: TASKS_STARTRX, _reserved0: [u8; 4usize], #[doc = "0x08 - Start TWI transmit sequence"] pub tasks_starttx: TASKS_STARTTX, _reserved1: [u8; 8usize], #[doc = "0x14 - Stop TWI transaction"] pub tasks_stop: TASKS_STOP, _reserved2: [u8; 4usize], #[doc = "0x1c - Suspend TWI transaction"] pub tasks_suspend: TASKS_SUSPEND, #[doc = "0x20 - Resume TWI transaction"] pub tasks_resume: TASKS_RESUME, _reserved3: [u8; 224usize], #[doc = "0x104 - TWI stopped"] pub events_stopped: EVENTS_STOPPED, #[doc = "0x108 - TWI RXD byte received"] pub events_rxdready: EVENTS_RXDREADY, _reserved4: [u8; 16usize], #[doc = "0x11c - TWI TXD byte sent"] pub events_txdsent: EVENTS_TXDSENT, _reserved5: [u8; 4usize], #[doc = "0x124 - TWI error"] pub events_error: EVENTS_ERROR, _reserved6: [u8; 16usize], #[doc = "0x138 - TWI byte boundary, generated before each byte that is sent or received"] pub events_bb: EVENTS_BB, _reserved7: [u8; 12usize], #[doc = "0x148 - TWI entered the suspended state"] pub events_suspended: EVENTS_SUSPENDED, _reserved8: [u8; 180usize], #[doc = "0x200 - Shortcut register"] pub shorts: SHORTS, _reserved9: [u8; 256usize], #[doc = "0x304 - Enable interrupt"] pub intenset: INTENSET, #[doc = "0x308 - Disable interrupt"] pub intenclr: INTENCLR, _reserved10: [u8; 440usize], #[doc = "0x4c4 - Error source"] pub errorsrc: ERRORSRC, _reserved11: [u8; 56usize], #[doc = "0x500 - Enable TWI"] pub enable: ENABLE, _reserved12: [u8; 4usize], #[doc = "0x508 - Pin select for SCL"] pub pselscl: PSELSCL, #[doc = "0x50c - Pin select for SDA"] pub pselsda: PSELSDA, _reserved13: [u8; 8usize], #[doc = "0x518 - RXD register"] pub rxd: RXD, #[doc = "0x51c - TXD register"] pub txd: TXD, _reserved14: [u8; 4usize], #[doc = "0x524 - TWI frequency"] pub frequency: FREQUENCY, _reserved15: [u8; 96usize], #[doc = "0x588 - Address used in the TWI transfer"] pub address: ADDRESS, } #[doc = "Start TWI receive sequence"] pub struct TASKS_STARTRX { register: ::vcell::VolatileCell<u32>, } #[doc = "Start TWI receive sequence"] pub mod tasks_startrx; #[doc = "Start TWI transmit sequence"] pub struct TASKS_STARTTX { register: ::vcell::VolatileCell<u32>, } #[doc = "Start TWI transmit sequence"] pub mod tasks_starttx; #[doc = "Stop TWI transaction"] pub struct TASKS_STOP { register: ::vcell::VolatileCell<u32>, } #[doc = "Stop TWI transaction"] pub mod tasks_stop; #[doc = "Suspend TWI transaction"] pub struct TASKS_SUSPEND { register: ::vcell::VolatileCell<u32>, } #[doc = "Suspend TWI transaction"] pub mod tasks_suspend; #[doc = "Resume TWI transaction"] pub struct TASKS_RESUME { register: ::vcell::VolatileCell<u32>, } #[doc = "Resume TWI transaction"] pub mod tasks_resume; #[doc = "TWI stopped"] pub struct EVENTS_STOPPED { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI stopped"] pub mod events_stopped; #[doc = "TWI RXD byte received"] pub struct EVENTS_RXDREADY { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI RXD byte received"] pub mod events_rxdready; #[doc = "TWI TXD byte sent"] pub struct EVENTS_TXDSENT { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI TXD byte sent"] pub mod events_txdsent; #[doc = "TWI error"] pub struct EVENTS_ERROR { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI error"] pub mod events_error; #[doc = "TWI byte boundary, generated before each byte that is sent or received"] pub struct EVENTS_BB { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI byte boundary, generated before each byte that is sent or received"] pub mod events_bb; #[doc = "TWI entered the suspended state"] pub struct EVENTS_SUSPENDED { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI entered the suspended state"] pub mod events_suspended; #[doc = "Shortcut register"] pub struct SHORTS { register: ::vcell::VolatileCell<u32>, } #[doc = "Shortcut register"] pub mod shorts; #[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 = "Error source"] pub struct ERRORSRC { register: ::vcell::VolatileCell<u32>, } #[doc = "Error source"] pub mod errorsrc; #[doc = "Enable TWI"] pub struct ENABLE { register: ::vcell::VolatileCell<u32>, } #[doc = "Enable TWI"] pub mod enable; #[doc = "Pin select for SCL"] pub struct PSELSCL { register: ::vcell::VolatileCell<u32>, } #[doc = "Pin select for SCL"] pub mod pselscl; #[doc = "Pin select for SDA"] pub struct PSELSDA { register: ::vcell::VolatileCell<u32>, } #[doc = "Pin select for SDA"] pub mod pselsda; #[doc = "RXD register"] pub struct RXD { register: ::vcell::VolatileCell<u32>, } #[doc = "RXD register"] pub mod rxd; #[doc = "TXD register"] pub struct TXD { register: ::vcell::VolatileCell<u32>, } #[doc = "TXD register"] pub mod txd; #[doc = "TWI frequency"] pub struct FREQUENCY { register: ::vcell::VolatileCell<u32>, } #[doc = "TWI frequency"] pub mod frequency; #[doc = "Address used in the TWI transfer"] pub struct ADDRESS { register: ::vcell::VolatileCell<u32>, } #[doc = "Address used in the TWI transfer"] pub mod address;