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
#[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 - Control register 3"] pub cr3: CR3, #[doc = "0x0c - Baud rate register"] pub brr: BRR, #[doc = "0x10 - Guard time and prescaler register"] pub gtpr: GTPR, #[doc = "0x14 - Receiver timeout register"] pub rtor: RTOR, #[doc = "0x18 - Request register"] pub rqr: RQR, #[doc = "0x1c - Interrupt & status register"] pub isr: ISR, #[doc = "0x20 - Interrupt flag clear register"] pub icr: ICR, #[doc = "0x24 - Receive data register"] pub rdr: RDR, #[doc = "0x28 - Transmit data register"] pub tdr: TDR, #[doc = "0x2c - Prescaler register"] pub presc: PRESC, } #[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 = "Control register 3\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 [cr3](cr3) module"] pub type CR3 = crate::Reg<u32, _CR3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR3; #[doc = "`read()` method returns [cr3::R](cr3::R) reader structure"] impl crate::Readable for CR3 {} #[doc = "`write(|w| ..)` method takes [cr3::W](cr3::W) writer structure"] impl crate::Writable for CR3 {} #[doc = "Control register 3"] pub mod cr3; #[doc = "Baud rate 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 [brr](brr) module"] pub type BRR = crate::Reg<u32, _BRR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BRR; #[doc = "`read()` method returns [brr::R](brr::R) reader structure"] impl crate::Readable for BRR {} #[doc = "`write(|w| ..)` method takes [brr::W](brr::W) writer structure"] impl crate::Writable for BRR {} #[doc = "Baud rate register"] pub mod brr; #[doc = "Guard time and prescaler 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 [gtpr](gtpr) module"] pub type GTPR = crate::Reg<u32, _GTPR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _GTPR; #[doc = "`read()` method returns [gtpr::R](gtpr::R) reader structure"] impl crate::Readable for GTPR {} #[doc = "`write(|w| ..)` method takes [gtpr::W](gtpr::W) writer structure"] impl crate::Writable for GTPR {} #[doc = "Guard time and prescaler register"] pub mod gtpr; #[doc = "Receiver timeout 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 [rtor](rtor) module"] pub type RTOR = crate::Reg<u32, _RTOR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RTOR; #[doc = "`read()` method returns [rtor::R](rtor::R) reader structure"] impl crate::Readable for RTOR {} #[doc = "`write(|w| ..)` method takes [rtor::W](rtor::W) writer structure"] impl crate::Writable for RTOR {} #[doc = "Receiver timeout register"] pub mod rtor; #[doc = "Request register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rqr](rqr) module"] pub type RQR = crate::Reg<u32, _RQR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RQR; #[doc = "`write(|w| ..)` method takes [rqr::W](rqr::W) writer structure"] impl crate::Writable for RQR {} #[doc = "Request register"] pub mod rqr; #[doc = "Interrupt & status 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 [isr](isr) module"] pub type ISR = crate::Reg<u32, _ISR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ISR; #[doc = "`read()` method returns [isr::R](isr::R) reader structure"] impl crate::Readable for ISR {} #[doc = "Interrupt & status register"] pub mod isr; #[doc = "Interrupt flag clear register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icr](icr) module"] pub type ICR = crate::Reg<u32, _ICR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ICR; #[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"] impl crate::Writable for ICR {} #[doc = "Interrupt flag clear register"] pub mod icr; #[doc = "Receive data 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 [rdr](rdr) module"] pub type RDR = crate::Reg<u32, _RDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RDR; #[doc = "`read()` method returns [rdr::R](rdr::R) reader structure"] impl crate::Readable for RDR {} #[doc = "Receive data register"] pub mod rdr; #[doc = "Transmit 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 [tdr](tdr) module"] pub type TDR = crate::Reg<u32, _TDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TDR; #[doc = "`read()` method returns [tdr::R](tdr::R) reader structure"] impl crate::Readable for TDR {} #[doc = "`write(|w| ..)` method takes [tdr::W](tdr::W) writer structure"] impl crate::Writable for TDR {} #[doc = "Transmit data register"] pub mod tdr; #[doc = "Prescaler 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 [presc](presc) module"] pub type PRESC = crate::Reg<u32, _PRESC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PRESC; #[doc = "`read()` method returns [presc::R](presc::R) reader structure"] impl crate::Readable for PRESC {} #[doc = "`write(|w| ..)` method takes [presc::W](presc::W) writer structure"] impl crate::Writable for PRESC {} #[doc = "Prescaler register"] pub mod presc;