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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Bits 8-9 of `KEYBOARD_ROW0DAT`. Column data for the given row"]
    pub row0dat1: ROW0DAT1,
    #[doc = "0x04 - Bits 0-7 of `KEYBOARD_ROW0DAT`."]
    pub row0dat0: ROW0DAT0,
    #[doc = "0x08 - Bits 8-9 of `KEYBOARD_ROW1DAT`. Column data for the given row"]
    pub row1dat1: ROW1DAT1,
    #[doc = "0x0c - Bits 0-7 of `KEYBOARD_ROW1DAT`."]
    pub row1dat0: ROW1DAT0,
    #[doc = "0x10 - Bits 8-9 of `KEYBOARD_ROW2DAT`. Column data for the given row"]
    pub row2dat1: ROW2DAT1,
    #[doc = "0x14 - Bits 0-7 of `KEYBOARD_ROW2DAT`."]
    pub row2dat0: ROW2DAT0,
    #[doc = "0x18 - Bits 8-9 of `KEYBOARD_ROW3DAT`. Column data for the given row"]
    pub row3dat1: ROW3DAT1,
    #[doc = "0x1c - Bits 0-7 of `KEYBOARD_ROW3DAT`."]
    pub row3dat0: ROW3DAT0,
    #[doc = "0x20 - Bits 8-9 of `KEYBOARD_ROW4DAT`. Column data for the given row"]
    pub row4dat1: ROW4DAT1,
    #[doc = "0x24 - Bits 0-7 of `KEYBOARD_ROW4DAT`."]
    pub row4dat0: ROW4DAT0,
    #[doc = "0x28 - Bits 8-9 of `KEYBOARD_ROW5DAT`. Column data for the given row"]
    pub row5dat1: ROW5DAT1,
    #[doc = "0x2c - Bits 0-7 of `KEYBOARD_ROW5DAT`."]
    pub row5dat0: ROW5DAT0,
    #[doc = "0x30 - Bits 8-9 of `KEYBOARD_ROW6DAT`. Column data for the given row"]
    pub row6dat1: ROW6DAT1,
    #[doc = "0x34 - Bits 0-7 of `KEYBOARD_ROW6DAT`."]
    pub row6dat0: ROW6DAT0,
    #[doc = "0x38 - Bits 8-9 of `KEYBOARD_ROW7DAT`. Column data for the given row"]
    pub row7dat1: ROW7DAT1,
    #[doc = "0x3c - Bits 0-7 of `KEYBOARD_ROW7DAT`."]
    pub row7dat0: ROW7DAT0,
    #[doc = "0x40 - Bits 8-9 of `KEYBOARD_ROW8DAT`. Column data for the given row"]
    pub row8dat1: ROW8DAT1,
    #[doc = "0x44 - Bits 0-7 of `KEYBOARD_ROW8DAT`."]
    pub row8dat0: ROW8DAT0,
    #[doc = "0x48 - "]
    pub ev_status: EV_STATUS,
    #[doc = "0x4c - "]
    pub ev_pending: EV_PENDING,
    #[doc = "0x50 - "]
    pub ev_enable: EV_ENABLE,
    #[doc = "0x54 - Bits 8-8 of `KEYBOARD_ROWCHANGE`. The rows that changed at the point of interrupt generation. Does not update again until the interrupt is serviced."]
    pub rowchange1: ROWCHANGE1,
    #[doc = "0x58 - Bits 0-7 of `KEYBOARD_ROWCHANGE`."]
    pub rowchange0: ROWCHANGE0,
}
#[doc = "Bits 8-9 of `KEYBOARD_ROW0DAT`. Column data for the given row\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 available fields see [row0dat1](row0dat1) module"]
pub type ROW0DAT1 = crate::Reg<u32, _ROW0DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW0DAT1;
#[doc = "`read()` method returns [row0dat1::R](row0dat1::R) reader structure"]
impl crate::Readable for ROW0DAT1 {}
#[doc = "`write(|w| ..)` method takes [row0dat1::W](row0dat1::W) writer structure"]
impl crate::Writable for ROW0DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW0DAT`. Column data for the given row"]
pub mod row0dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW0DAT`.\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 available fields see [row0dat0](row0dat0) module"]
pub type ROW0DAT0 = crate::Reg<u32, _ROW0DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW0DAT0;
#[doc = "`read()` method returns [row0dat0::R](row0dat0::R) reader structure"]
impl crate::Readable for ROW0DAT0 {}
#[doc = "`write(|w| ..)` method takes [row0dat0::W](row0dat0::W) writer structure"]
impl crate::Writable for ROW0DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW0DAT`."]
pub mod row0dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW1DAT`. Column data for the given row\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 available fields see [row1dat1](row1dat1) module"]
pub type ROW1DAT1 = crate::Reg<u32, _ROW1DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW1DAT1;
#[doc = "`read()` method returns [row1dat1::R](row1dat1::R) reader structure"]
impl crate::Readable for ROW1DAT1 {}
#[doc = "`write(|w| ..)` method takes [row1dat1::W](row1dat1::W) writer structure"]
impl crate::Writable for ROW1DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW1DAT`. Column data for the given row"]
pub mod row1dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW1DAT`.\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 available fields see [row1dat0](row1dat0) module"]
pub type ROW1DAT0 = crate::Reg<u32, _ROW1DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW1DAT0;
#[doc = "`read()` method returns [row1dat0::R](row1dat0::R) reader structure"]
impl crate::Readable for ROW1DAT0 {}
#[doc = "`write(|w| ..)` method takes [row1dat0::W](row1dat0::W) writer structure"]
impl crate::Writable for ROW1DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW1DAT`."]
pub mod row1dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW2DAT`. Column data for the given row\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 available fields see [row2dat1](row2dat1) module"]
pub type ROW2DAT1 = crate::Reg<u32, _ROW2DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW2DAT1;
#[doc = "`read()` method returns [row2dat1::R](row2dat1::R) reader structure"]
impl crate::Readable for ROW2DAT1 {}
#[doc = "`write(|w| ..)` method takes [row2dat1::W](row2dat1::W) writer structure"]
impl crate::Writable for ROW2DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW2DAT`. Column data for the given row"]
pub mod row2dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW2DAT`.\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 available fields see [row2dat0](row2dat0) module"]
pub type ROW2DAT0 = crate::Reg<u32, _ROW2DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW2DAT0;
#[doc = "`read()` method returns [row2dat0::R](row2dat0::R) reader structure"]
impl crate::Readable for ROW2DAT0 {}
#[doc = "`write(|w| ..)` method takes [row2dat0::W](row2dat0::W) writer structure"]
impl crate::Writable for ROW2DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW2DAT`."]
pub mod row2dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW3DAT`. Column data for the given row\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 available fields see [row3dat1](row3dat1) module"]
pub type ROW3DAT1 = crate::Reg<u32, _ROW3DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW3DAT1;
#[doc = "`read()` method returns [row3dat1::R](row3dat1::R) reader structure"]
impl crate::Readable for ROW3DAT1 {}
#[doc = "`write(|w| ..)` method takes [row3dat1::W](row3dat1::W) writer structure"]
impl crate::Writable for ROW3DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW3DAT`. Column data for the given row"]
pub mod row3dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW3DAT`.\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 available fields see [row3dat0](row3dat0) module"]
pub type ROW3DAT0 = crate::Reg<u32, _ROW3DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW3DAT0;
#[doc = "`read()` method returns [row3dat0::R](row3dat0::R) reader structure"]
impl crate::Readable for ROW3DAT0 {}
#[doc = "`write(|w| ..)` method takes [row3dat0::W](row3dat0::W) writer structure"]
impl crate::Writable for ROW3DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW3DAT`."]
pub mod row3dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW4DAT`. Column data for the given row\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 available fields see [row4dat1](row4dat1) module"]
pub type ROW4DAT1 = crate::Reg<u32, _ROW4DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW4DAT1;
#[doc = "`read()` method returns [row4dat1::R](row4dat1::R) reader structure"]
impl crate::Readable for ROW4DAT1 {}
#[doc = "`write(|w| ..)` method takes [row4dat1::W](row4dat1::W) writer structure"]
impl crate::Writable for ROW4DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW4DAT`. Column data for the given row"]
pub mod row4dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW4DAT`.\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 available fields see [row4dat0](row4dat0) module"]
pub type ROW4DAT0 = crate::Reg<u32, _ROW4DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW4DAT0;
#[doc = "`read()` method returns [row4dat0::R](row4dat0::R) reader structure"]
impl crate::Readable for ROW4DAT0 {}
#[doc = "`write(|w| ..)` method takes [row4dat0::W](row4dat0::W) writer structure"]
impl crate::Writable for ROW4DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW4DAT`."]
pub mod row4dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW5DAT`. Column data for the given row\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 available fields see [row5dat1](row5dat1) module"]
pub type ROW5DAT1 = crate::Reg<u32, _ROW5DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW5DAT1;
#[doc = "`read()` method returns [row5dat1::R](row5dat1::R) reader structure"]
impl crate::Readable for ROW5DAT1 {}
#[doc = "`write(|w| ..)` method takes [row5dat1::W](row5dat1::W) writer structure"]
impl crate::Writable for ROW5DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW5DAT`. Column data for the given row"]
pub mod row5dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW5DAT`.\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 available fields see [row5dat0](row5dat0) module"]
pub type ROW5DAT0 = crate::Reg<u32, _ROW5DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW5DAT0;
#[doc = "`read()` method returns [row5dat0::R](row5dat0::R) reader structure"]
impl crate::Readable for ROW5DAT0 {}
#[doc = "`write(|w| ..)` method takes [row5dat0::W](row5dat0::W) writer structure"]
impl crate::Writable for ROW5DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW5DAT`."]
pub mod row5dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW6DAT`. Column data for the given row\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 available fields see [row6dat1](row6dat1) module"]
pub type ROW6DAT1 = crate::Reg<u32, _ROW6DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW6DAT1;
#[doc = "`read()` method returns [row6dat1::R](row6dat1::R) reader structure"]
impl crate::Readable for ROW6DAT1 {}
#[doc = "`write(|w| ..)` method takes [row6dat1::W](row6dat1::W) writer structure"]
impl crate::Writable for ROW6DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW6DAT`. Column data for the given row"]
pub mod row6dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW6DAT`.\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 available fields see [row6dat0](row6dat0) module"]
pub type ROW6DAT0 = crate::Reg<u32, _ROW6DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW6DAT0;
#[doc = "`read()` method returns [row6dat0::R](row6dat0::R) reader structure"]
impl crate::Readable for ROW6DAT0 {}
#[doc = "`write(|w| ..)` method takes [row6dat0::W](row6dat0::W) writer structure"]
impl crate::Writable for ROW6DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW6DAT`."]
pub mod row6dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW7DAT`. Column data for the given row\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 available fields see [row7dat1](row7dat1) module"]
pub type ROW7DAT1 = crate::Reg<u32, _ROW7DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW7DAT1;
#[doc = "`read()` method returns [row7dat1::R](row7dat1::R) reader structure"]
impl crate::Readable for ROW7DAT1 {}
#[doc = "`write(|w| ..)` method takes [row7dat1::W](row7dat1::W) writer structure"]
impl crate::Writable for ROW7DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW7DAT`. Column data for the given row"]
pub mod row7dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW7DAT`.\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 available fields see [row7dat0](row7dat0) module"]
pub type ROW7DAT0 = crate::Reg<u32, _ROW7DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW7DAT0;
#[doc = "`read()` method returns [row7dat0::R](row7dat0::R) reader structure"]
impl crate::Readable for ROW7DAT0 {}
#[doc = "`write(|w| ..)` method takes [row7dat0::W](row7dat0::W) writer structure"]
impl crate::Writable for ROW7DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW7DAT`."]
pub mod row7dat0;
#[doc = "Bits 8-9 of `KEYBOARD_ROW8DAT`. Column data for the given row\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 available fields see [row8dat1](row8dat1) module"]
pub type ROW8DAT1 = crate::Reg<u32, _ROW8DAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW8DAT1;
#[doc = "`read()` method returns [row8dat1::R](row8dat1::R) reader structure"]
impl crate::Readable for ROW8DAT1 {}
#[doc = "`write(|w| ..)` method takes [row8dat1::W](row8dat1::W) writer structure"]
impl crate::Writable for ROW8DAT1 {}
#[doc = "Bits 8-9 of `KEYBOARD_ROW8DAT`. Column data for the given row"]
pub mod row8dat1;
#[doc = "Bits 0-7 of `KEYBOARD_ROW8DAT`.\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 available fields see [row8dat0](row8dat0) module"]
pub type ROW8DAT0 = crate::Reg<u32, _ROW8DAT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROW8DAT0;
#[doc = "`read()` method returns [row8dat0::R](row8dat0::R) reader structure"]
impl crate::Readable for ROW8DAT0 {}
#[doc = "`write(|w| ..)` method takes [row8dat0::W](row8dat0::W) writer structure"]
impl crate::Writable for ROW8DAT0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROW8DAT`."]
pub mod row8dat0;
#[doc = "\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 available fields see [ev_status](ev_status) module"]
pub type EV_STATUS = crate::Reg<u32, _EV_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EV_STATUS;
#[doc = "`read()` method returns [ev_status::R](ev_status::R) reader structure"]
impl crate::Readable for EV_STATUS {}
#[doc = "`write(|w| ..)` method takes [ev_status::W](ev_status::W) writer structure"]
impl crate::Writable for EV_STATUS {}
#[doc = ""]
pub mod ev_status;
#[doc = "\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 available fields see [ev_pending](ev_pending) module"]
pub type EV_PENDING = crate::Reg<u32, _EV_PENDING>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EV_PENDING;
#[doc = "`read()` method returns [ev_pending::R](ev_pending::R) reader structure"]
impl crate::Readable for EV_PENDING {}
#[doc = "`write(|w| ..)` method takes [ev_pending::W](ev_pending::W) writer structure"]
impl crate::Writable for EV_PENDING {}
#[doc = ""]
pub mod ev_pending;
#[doc = "\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 available fields see [ev_enable](ev_enable) module"]
pub type EV_ENABLE = crate::Reg<u32, _EV_ENABLE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EV_ENABLE;
#[doc = "`read()` method returns [ev_enable::R](ev_enable::R) reader structure"]
impl crate::Readable for EV_ENABLE {}
#[doc = "`write(|w| ..)` method takes [ev_enable::W](ev_enable::W) writer structure"]
impl crate::Writable for EV_ENABLE {}
#[doc = ""]
pub mod ev_enable;
#[doc = "Bits 8-8 of `KEYBOARD_ROWCHANGE`. The rows that changed at the point of interrupt generation. Does not update again until the interrupt is serviced.\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 available fields see [rowchange1](rowchange1) module"]
pub type ROWCHANGE1 = crate::Reg<u32, _ROWCHANGE1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROWCHANGE1;
#[doc = "`read()` method returns [rowchange1::R](rowchange1::R) reader structure"]
impl crate::Readable for ROWCHANGE1 {}
#[doc = "`write(|w| ..)` method takes [rowchange1::W](rowchange1::W) writer structure"]
impl crate::Writable for ROWCHANGE1 {}
#[doc = "Bits 8-8 of `KEYBOARD_ROWCHANGE`. The rows that changed at the point of interrupt generation. Does not update again until the interrupt is serviced."]
pub mod rowchange1;
#[doc = "Bits 0-7 of `KEYBOARD_ROWCHANGE`.\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 available fields see [rowchange0](rowchange0) module"]
pub type ROWCHANGE0 = crate::Reg<u32, _ROWCHANGE0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROWCHANGE0;
#[doc = "`read()` method returns [rowchange0::R](rowchange0::R) reader structure"]
impl crate::Readable for ROWCHANGE0 {}
#[doc = "`write(|w| ..)` method takes [rowchange0::W](rowchange0::W) writer structure"]
impl crate::Writable for ROWCHANGE0 {}
#[doc = "Bits 0-7 of `KEYBOARD_ROWCHANGE`."]
pub mod rowchange0;