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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control register 0"] pub ctl0: CTL0, _reserved1: [u8; 2usize], #[doc = "0x04 - Control register 1"] pub ctl1: CTL1, _reserved2: [u8; 2usize], #[doc = "0x08 - Own address register 0"] pub saddr0: SADDR0, _reserved3: [u8; 2usize], #[doc = "0x0c - Own address register 1"] pub saddr1: SADDR1, _reserved4: [u8; 2usize], #[doc = "0x10 - Data register"] pub data: DATA, _reserved5: [u8; 2usize], #[doc = "0x14 - Transfer status register 0"] pub stat0: STAT0, _reserved6: [u8; 2usize], #[doc = "0x18 - Transfer status register 1"] pub stat1: STAT1, _reserved7: [u8; 2usize], #[doc = "0x1c - Clock configure register"] pub ckcfg: CKCFG, _reserved8: [u8; 2usize], #[doc = "0x20 - Rise time register"] pub rt: RT, _reserved9: [u8; 92usize], #[doc = "0x80 - SAM Controland status register"] pub samcs: SAMCS, } #[doc = "Control 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 [ctl0](ctl0) module"] pub type CTL0 = crate::Reg<u16, _CTL0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CTL0; #[doc = "`read()` method returns [ctl0::R](ctl0::R) reader structure"] impl crate::Readable for CTL0 {} #[doc = "`write(|w| ..)` method takes [ctl0::W](ctl0::W) writer structure"] impl crate::Writable for CTL0 {} #[doc = "Control register 0"] pub mod ctl0; #[doc = "Control 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 [ctl1](ctl1) module"] pub type CTL1 = crate::Reg<u16, _CTL1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CTL1; #[doc = "`read()` method returns [ctl1::R](ctl1::R) reader structure"] impl crate::Readable for CTL1 {} #[doc = "`write(|w| ..)` method takes [ctl1::W](ctl1::W) writer structure"] impl crate::Writable for CTL1 {} #[doc = "Control register 1"] pub mod ctl1; #[doc = "Own address 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 [saddr0](saddr0) module"] pub type SADDR0 = crate::Reg<u16, _SADDR0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SADDR0; #[doc = "`read()` method returns [saddr0::R](saddr0::R) reader structure"] impl crate::Readable for SADDR0 {} #[doc = "`write(|w| ..)` method takes [saddr0::W](saddr0::W) writer structure"] impl crate::Writable for SADDR0 {} #[doc = "Own address register 0"] pub mod saddr0; #[doc = "Own address 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 [saddr1](saddr1) module"] pub type SADDR1 = crate::Reg<u16, _SADDR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SADDR1; #[doc = "`read()` method returns [saddr1::R](saddr1::R) reader structure"] impl crate::Readable for SADDR1 {} #[doc = "`write(|w| ..)` method takes [saddr1::W](saddr1::W) writer structure"] impl crate::Writable for SADDR1 {} #[doc = "Own address register 1"] pub mod saddr1; #[doc = "Data 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 [data](data) module"] pub type DATA = crate::Reg<u16, _DATA>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DATA; #[doc = "`read()` method returns [data::R](data::R) reader structure"] impl crate::Readable for DATA {} #[doc = "`write(|w| ..)` method takes [data::W](data::W) writer structure"] impl crate::Writable for DATA {} #[doc = "Data register"] pub mod data; #[doc = "Transfer status 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 [stat0](stat0) module"] pub type STAT0 = crate::Reg<u16, _STAT0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _STAT0; #[doc = "`read()` method returns [stat0::R](stat0::R) reader structure"] impl crate::Readable for STAT0 {} #[doc = "`write(|w| ..)` method takes [stat0::W](stat0::W) writer structure"] impl crate::Writable for STAT0 {} #[doc = "Transfer status register 0"] pub mod stat0; #[doc = "Transfer status register 1\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 [stat1](stat1) module"] pub type STAT1 = crate::Reg<u16, _STAT1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _STAT1; #[doc = "`read()` method returns [stat1::R](stat1::R) reader structure"] impl crate::Readable for STAT1 {} #[doc = "Transfer status register 1"] pub mod stat1; #[doc = "Clock configure 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 [ckcfg](ckcfg) module"] pub type CKCFG = crate::Reg<u16, _CKCFG>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CKCFG; #[doc = "`read()` method returns [ckcfg::R](ckcfg::R) reader structure"] impl crate::Readable for CKCFG {} #[doc = "`write(|w| ..)` method takes [ckcfg::W](ckcfg::W) writer structure"] impl crate::Writable for CKCFG {} #[doc = "Clock configure register"] pub mod ckcfg; #[doc = "Rise time 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 [rt](rt) module"] pub type RT = crate::Reg<u32, _RT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RT; #[doc = "`read()` method returns [rt::R](rt::R) reader structure"] impl crate::Readable for RT {} #[doc = "`write(|w| ..)` method takes [rt::W](rt::W) writer structure"] impl crate::Writable for RT {} #[doc = "Rise time register"] pub mod rt; #[doc = "SAM Controland status 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 [samcs](samcs) module"] pub type SAMCS = crate::Reg<u32, _SAMCS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SAMCS; #[doc = "`read()` method returns [samcs::R](samcs::R) reader structure"] impl crate::Readable for SAMCS {} #[doc = "`write(|w| ..)` method takes [samcs::W](samcs::W) writer structure"] impl crate::Writable for SAMCS {} #[doc = "SAM Controland status register"] pub mod samcs;