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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control register 1"] pub cr1: CR1, #[doc = "0x04 - Control register 2"] pub cr2: CR2, #[doc = "0x08 - Own address register 1"] pub oar1: OAR1, #[doc = "0x0c - Own address register 2"] pub oar2: OAR2, #[doc = "0x10 - Data register"] pub dr: DR, #[doc = "0x14 - Status register 1"] pub sr1: SR1, #[doc = "0x18 - Status register 2"] pub sr2: SR2, #[doc = "0x1c - Clock control register"] pub ccr: CCR, #[doc = "0x20 - TRISE register"] pub trise: TRISE, #[doc = "0x24 - I2C FLTR register"] pub fltr: FLTR, } #[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 [cr1](cr1) module"] pub type CR1 = crate::Reg<u32, _CR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR1; #[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"] impl crate::Readable for CR1 {} #[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"] impl crate::Writable for CR1 {} #[doc = "Control register 1"] pub mod cr1; #[doc = "Control register 2\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 [cr2](cr2) module"] pub type CR2 = crate::Reg<u32, _CR2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR2; #[doc = "`read()` method returns [cr2::R](cr2::R) reader structure"] impl crate::Readable for CR2 {} #[doc = "`write(|w| ..)` method takes [cr2::W](cr2::W) writer structure"] impl crate::Writable for CR2 {} #[doc = "Control register 2"] pub mod cr2; #[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 [oar1](oar1) module"] pub type OAR1 = crate::Reg<u32, _OAR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OAR1; #[doc = "`read()` method returns [oar1::R](oar1::R) reader structure"] impl crate::Readable for OAR1 {} #[doc = "`write(|w| ..)` method takes [oar1::W](oar1::W) writer structure"] impl crate::Writable for OAR1 {} #[doc = "Own address register 1"] pub mod oar1; #[doc = "Own address register 2\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 [oar2](oar2) module"] pub type OAR2 = crate::Reg<u32, _OAR2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OAR2; #[doc = "`read()` method returns [oar2::R](oar2::R) reader structure"] impl crate::Readable for OAR2 {} #[doc = "`write(|w| ..)` method takes [oar2::W](oar2::W) writer structure"] impl crate::Writable for OAR2 {} #[doc = "Own address register 2"] pub mod oar2; #[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 [dr](dr) module"] pub type DR = crate::Reg<u32, _DR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DR; #[doc = "`read()` method returns [dr::R](dr::R) reader structure"] impl crate::Readable for DR {} #[doc = "`write(|w| ..)` method takes [dr::W](dr::W) writer structure"] impl crate::Writable for DR {} #[doc = "Data register"] pub mod dr; #[doc = "Status 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 [sr1](sr1) module"] pub type SR1 = crate::Reg<u32, _SR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SR1; #[doc = "`read()` method returns [sr1::R](sr1::R) reader structure"] impl crate::Readable for SR1 {} #[doc = "`write(|w| ..)` method takes [sr1::W](sr1::W) writer structure"] impl crate::Writable for SR1 {} #[doc = "Status register 1"] pub mod sr1; #[doc = "Status register 2\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 [sr2](sr2) module"] pub type SR2 = crate::Reg<u32, _SR2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SR2; #[doc = "`read()` method returns [sr2::R](sr2::R) reader structure"] impl crate::Readable for SR2 {} #[doc = "Status register 2"] pub mod sr2; #[doc = "Clock 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 [ccr](ccr) module"] pub type CCR = crate::Reg<u32, _CCR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CCR; #[doc = "`read()` method returns [ccr::R](ccr::R) reader structure"] impl crate::Readable for CCR {} #[doc = "`write(|w| ..)` method takes [ccr::W](ccr::W) writer structure"] impl crate::Writable for CCR {} #[doc = "Clock control register"] pub mod ccr; #[doc = "TRISE 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 [trise](trise) module"] pub type TRISE = crate::Reg<u32, _TRISE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TRISE; #[doc = "`read()` method returns [trise::R](trise::R) reader structure"] impl crate::Readable for TRISE {} #[doc = "`write(|w| ..)` method takes [trise::W](trise::W) writer structure"] impl crate::Writable for TRISE {} #[doc = "TRISE register"] pub mod trise; #[doc = "I2C FLTR 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 [fltr](fltr) module"] pub type FLTR = crate::Reg<u32, _FLTR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FLTR; #[doc = "`read()` method returns [fltr::R](fltr::R) reader structure"] impl crate::Readable for FLTR {} #[doc = "`write(|w| ..)` method takes [fltr::W](fltr::W) writer structure"] impl crate::Writable for FLTR {} #[doc = "I2C FLTR register"] pub mod fltr;