#[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;