stm32wb_pac/
usart1.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control register 1"]
5    pub cr1: CR1,
6    #[doc = "0x04 - Control register 2"]
7    pub cr2: CR2,
8    #[doc = "0x08 - Control register 3"]
9    pub cr3: CR3,
10    #[doc = "0x0c - Baud rate register"]
11    pub brr: BRR,
12    #[doc = "0x10 - Guard time and prescaler register"]
13    pub gtpr: GTPR,
14    #[doc = "0x14 - Receiver timeout register"]
15    pub rtor: RTOR,
16    #[doc = "0x18 - Request register"]
17    pub rqr: RQR,
18    #[doc = "0x1c - Interrupt & status register"]
19    pub isr: ISR,
20    #[doc = "0x20 - Interrupt flag clear register"]
21    pub icr: ICR,
22    #[doc = "0x24 - Receive data register"]
23    pub rdr: RDR,
24    #[doc = "0x28 - Transmit data register"]
25    pub tdr: TDR,
26    #[doc = "0x2c - Prescaler register"]
27    pub presc: PRESC,
28}
29#[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"]
30pub type CR1 = crate::Reg<u32, _CR1>;
31#[allow(missing_docs)]
32#[doc(hidden)]
33pub struct _CR1;
34#[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"]
35impl crate::Readable for CR1 {}
36#[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"]
37impl crate::Writable for CR1 {}
38#[doc = "Control register 1"]
39pub mod cr1;
40#[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"]
41pub type CR2 = crate::Reg<u32, _CR2>;
42#[allow(missing_docs)]
43#[doc(hidden)]
44pub struct _CR2;
45#[doc = "`read()` method returns [cr2::R](cr2::R) reader structure"]
46impl crate::Readable for CR2 {}
47#[doc = "`write(|w| ..)` method takes [cr2::W](cr2::W) writer structure"]
48impl crate::Writable for CR2 {}
49#[doc = "Control register 2"]
50pub mod cr2;
51#[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"]
52pub type CR3 = crate::Reg<u32, _CR3>;
53#[allow(missing_docs)]
54#[doc(hidden)]
55pub struct _CR3;
56#[doc = "`read()` method returns [cr3::R](cr3::R) reader structure"]
57impl crate::Readable for CR3 {}
58#[doc = "`write(|w| ..)` method takes [cr3::W](cr3::W) writer structure"]
59impl crate::Writable for CR3 {}
60#[doc = "Control register 3"]
61pub mod cr3;
62#[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"]
63pub type BRR = crate::Reg<u32, _BRR>;
64#[allow(missing_docs)]
65#[doc(hidden)]
66pub struct _BRR;
67#[doc = "`read()` method returns [brr::R](brr::R) reader structure"]
68impl crate::Readable for BRR {}
69#[doc = "`write(|w| ..)` method takes [brr::W](brr::W) writer structure"]
70impl crate::Writable for BRR {}
71#[doc = "Baud rate register"]
72pub mod brr;
73#[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"]
74pub type GTPR = crate::Reg<u32, _GTPR>;
75#[allow(missing_docs)]
76#[doc(hidden)]
77pub struct _GTPR;
78#[doc = "`read()` method returns [gtpr::R](gtpr::R) reader structure"]
79impl crate::Readable for GTPR {}
80#[doc = "`write(|w| ..)` method takes [gtpr::W](gtpr::W) writer structure"]
81impl crate::Writable for GTPR {}
82#[doc = "Guard time and prescaler register"]
83pub mod gtpr;
84#[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"]
85pub type RTOR = crate::Reg<u32, _RTOR>;
86#[allow(missing_docs)]
87#[doc(hidden)]
88pub struct _RTOR;
89#[doc = "`read()` method returns [rtor::R](rtor::R) reader structure"]
90impl crate::Readable for RTOR {}
91#[doc = "`write(|w| ..)` method takes [rtor::W](rtor::W) writer structure"]
92impl crate::Writable for RTOR {}
93#[doc = "Receiver timeout register"]
94pub mod rtor;
95#[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"]
96pub type RQR = crate::Reg<u32, _RQR>;
97#[allow(missing_docs)]
98#[doc(hidden)]
99pub struct _RQR;
100#[doc = "`write(|w| ..)` method takes [rqr::W](rqr::W) writer structure"]
101impl crate::Writable for RQR {}
102#[doc = "Request register"]
103pub mod rqr;
104#[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"]
105pub type ISR = crate::Reg<u32, _ISR>;
106#[allow(missing_docs)]
107#[doc(hidden)]
108pub struct _ISR;
109#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
110impl crate::Readable for ISR {}
111#[doc = "Interrupt & status register"]
112pub mod isr;
113#[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"]
114pub type ICR = crate::Reg<u32, _ICR>;
115#[allow(missing_docs)]
116#[doc(hidden)]
117pub struct _ICR;
118#[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"]
119impl crate::Writable for ICR {}
120#[doc = "Interrupt flag clear register"]
121pub mod icr;
122#[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"]
123pub type RDR = crate::Reg<u32, _RDR>;
124#[allow(missing_docs)]
125#[doc(hidden)]
126pub struct _RDR;
127#[doc = "`read()` method returns [rdr::R](rdr::R) reader structure"]
128impl crate::Readable for RDR {}
129#[doc = "Receive data register"]
130pub mod rdr;
131#[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"]
132pub type TDR = crate::Reg<u32, _TDR>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _TDR;
136#[doc = "`read()` method returns [tdr::R](tdr::R) reader structure"]
137impl crate::Readable for TDR {}
138#[doc = "`write(|w| ..)` method takes [tdr::W](tdr::W) writer structure"]
139impl crate::Writable for TDR {}
140#[doc = "Transmit data register"]
141pub mod tdr;
142#[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"]
143pub type PRESC = crate::Reg<u32, _PRESC>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _PRESC;
147#[doc = "`read()` method returns [presc::R](presc::R) reader structure"]
148impl crate::Readable for PRESC {}
149#[doc = "`write(|w| ..)` method takes [presc::W](presc::W) writer structure"]
150impl crate::Writable for PRESC {}
151#[doc = "Prescaler register"]
152pub mod presc;