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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Module Identification Register"] pub id: ID, #[doc = "0x04 - Global Control Register"] pub globctl: GLOBCTL, #[doc = "0x08 - Function Control Register"] pub fnctl: FNCTL, #[doc = "0x0c - Event Flag Register"] pub evfr: EVFR, #[doc = "0x10 - Touch-sense TS-Counter Value"] pub tsval: TSVAL, #[doc = "0x14 - Line Pattern Register 0"] pub line0: LINE0, #[doc = "0x18 - Line Pattern Register 1"] pub line1: LINE1, #[doc = "0x1c - LED Compare Register 0"] pub ldcmp0: LDCMP0, #[doc = "0x20 - LED Compare Register 1"] pub ldcmp1: LDCMP1, #[doc = "0x24 - Touch-sense Compare Register 0"] pub tscmp0: TSCMP0, #[doc = "0x28 - Touch-sense Compare Register 1"] pub tscmp1: TSCMP1, } #[doc = "Module Identification Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [id](id) module"] pub type ID = crate::Reg<u32, _ID>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ID; #[doc = "`read()` method returns [id::R](id::R) reader structure"] impl crate::Readable for ID {} #[doc = "Module Identification Register"] pub mod id; #[doc = "Global Control Register\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 [globctl](globctl) module"] pub type GLOBCTL = crate::Reg<u32, _GLOBCTL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _GLOBCTL; #[doc = "`read()` method returns [globctl::R](globctl::R) reader structure"] impl crate::Readable for GLOBCTL {} #[doc = "`write(|w| ..)` method takes [globctl::W](globctl::W) writer structure"] impl crate::Writable for GLOBCTL {} #[doc = "Global Control Register"] pub mod globctl; #[doc = "Function Control Register\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 [fnctl](fnctl) module"] pub type FNCTL = crate::Reg<u32, _FNCTL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FNCTL; #[doc = "`read()` method returns [fnctl::R](fnctl::R) reader structure"] impl crate::Readable for FNCTL {} #[doc = "`write(|w| ..)` method takes [fnctl::W](fnctl::W) writer structure"] impl crate::Writable for FNCTL {} #[doc = "Function Control Register"] pub mod fnctl; #[doc = "Event Flag Register\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 [evfr](evfr) module"] pub type EVFR = crate::Reg<u32, _EVFR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EVFR; #[doc = "`read()` method returns [evfr::R](evfr::R) reader structure"] impl crate::Readable for EVFR {} #[doc = "`write(|w| ..)` method takes [evfr::W](evfr::W) writer structure"] impl crate::Writable for EVFR {} #[doc = "Event Flag Register"] pub mod evfr; #[doc = "Touch-sense TS-Counter Value\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 [tsval](tsval) module"] pub type TSVAL = crate::Reg<u32, _TSVAL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TSVAL; #[doc = "`read()` method returns [tsval::R](tsval::R) reader structure"] impl crate::Readable for TSVAL {} #[doc = "`write(|w| ..)` method takes [tsval::W](tsval::W) writer structure"] impl crate::Writable for TSVAL {} #[doc = "Touch-sense TS-Counter Value"] pub mod tsval; #[doc = "Line Pattern Register 0\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 [line0](line0) module"] pub type LINE0 = crate::Reg<u32, _LINE0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _LINE0; #[doc = "`read()` method returns [line0::R](line0::R) reader structure"] impl crate::Readable for LINE0 {} #[doc = "`write(|w| ..)` method takes [line0::W](line0::W) writer structure"] impl crate::Writable for LINE0 {} #[doc = "Line Pattern Register 0"] pub mod line0; #[doc = "Line Pattern Register 1\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 [line1](line1) module"] pub type LINE1 = crate::Reg<u32, _LINE1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _LINE1; #[doc = "`read()` method returns [line1::R](line1::R) reader structure"] impl crate::Readable for LINE1 {} #[doc = "`write(|w| ..)` method takes [line1::W](line1::W) writer structure"] impl crate::Writable for LINE1 {} #[doc = "Line Pattern Register 1"] pub mod line1; #[doc = "LED Compare Register 0\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 [ldcmp0](ldcmp0) module"] pub type LDCMP0 = crate::Reg<u32, _LDCMP0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _LDCMP0; #[doc = "`read()` method returns [ldcmp0::R](ldcmp0::R) reader structure"] impl crate::Readable for LDCMP0 {} #[doc = "`write(|w| ..)` method takes [ldcmp0::W](ldcmp0::W) writer structure"] impl crate::Writable for LDCMP0 {} #[doc = "LED Compare Register 0"] pub mod ldcmp0; #[doc = "LED Compare Register 1\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 [ldcmp1](ldcmp1) module"] pub type LDCMP1 = crate::Reg<u32, _LDCMP1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _LDCMP1; #[doc = "`read()` method returns [ldcmp1::R](ldcmp1::R) reader structure"] impl crate::Readable for LDCMP1 {} #[doc = "`write(|w| ..)` method takes [ldcmp1::W](ldcmp1::W) writer structure"] impl crate::Writable for LDCMP1 {} #[doc = "LED Compare Register 1"] pub mod ldcmp1; #[doc = "Touch-sense Compare Register 0\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 [tscmp0](tscmp0) module"] pub type TSCMP0 = crate::Reg<u32, _TSCMP0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TSCMP0; #[doc = "`read()` method returns [tscmp0::R](tscmp0::R) reader structure"] impl crate::Readable for TSCMP0 {} #[doc = "`write(|w| ..)` method takes [tscmp0::W](tscmp0::W) writer structure"] impl crate::Writable for TSCMP0 {} #[doc = "Touch-sense Compare Register 0"] pub mod tscmp0; #[doc = "Touch-sense Compare Register 1\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 [tscmp1](tscmp1) module"] pub type TSCMP1 = crate::Reg<u32, _TSCMP1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TSCMP1; #[doc = "`read()` method returns [tscmp1::R](tscmp1::R) reader structure"] impl crate::Readable for TSCMP1 {} #[doc = "`write(|w| ..)` method takes [tscmp1::W](tscmp1::W) writer structure"] impl crate::Writable for TSCMP1 {} #[doc = "Touch-sense Compare Register 1"] pub mod tscmp1;