stm32wb_pac/
i2c1.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 - Own address register 1"]
9    pub oar1: OAR1,
10    #[doc = "0x0c - Own address register 2"]
11    pub oar2: OAR2,
12    #[doc = "0x10 - Timing register"]
13    pub timingr: TIMINGR,
14    #[doc = "0x14 - Status register 1"]
15    pub timeoutr: TIMEOUTR,
16    #[doc = "0x18 - Interrupt and Status register"]
17    pub isr: ISR,
18    #[doc = "0x1c - Interrupt clear register"]
19    pub icr: ICR,
20    #[doc = "0x20 - PEC register"]
21    pub pecr: PECR,
22    #[doc = "0x24 - Receive data register"]
23    pub rxdr: RXDR,
24    #[doc = "0x28 - Transmit data register"]
25    pub txdr: TXDR,
26}
27#[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"]
28pub type CR1 = crate::Reg<u32, _CR1>;
29#[allow(missing_docs)]
30#[doc(hidden)]
31pub struct _CR1;
32#[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"]
33impl crate::Readable for CR1 {}
34#[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"]
35impl crate::Writable for CR1 {}
36#[doc = "Control register 1"]
37pub mod cr1;
38#[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"]
39pub type CR2 = crate::Reg<u32, _CR2>;
40#[allow(missing_docs)]
41#[doc(hidden)]
42pub struct _CR2;
43#[doc = "`read()` method returns [cr2::R](cr2::R) reader structure"]
44impl crate::Readable for CR2 {}
45#[doc = "`write(|w| ..)` method takes [cr2::W](cr2::W) writer structure"]
46impl crate::Writable for CR2 {}
47#[doc = "Control register 2"]
48pub mod cr2;
49#[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"]
50pub type OAR1 = crate::Reg<u32, _OAR1>;
51#[allow(missing_docs)]
52#[doc(hidden)]
53pub struct _OAR1;
54#[doc = "`read()` method returns [oar1::R](oar1::R) reader structure"]
55impl crate::Readable for OAR1 {}
56#[doc = "`write(|w| ..)` method takes [oar1::W](oar1::W) writer structure"]
57impl crate::Writable for OAR1 {}
58#[doc = "Own address register 1"]
59pub mod oar1;
60#[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"]
61pub type OAR2 = crate::Reg<u32, _OAR2>;
62#[allow(missing_docs)]
63#[doc(hidden)]
64pub struct _OAR2;
65#[doc = "`read()` method returns [oar2::R](oar2::R) reader structure"]
66impl crate::Readable for OAR2 {}
67#[doc = "`write(|w| ..)` method takes [oar2::W](oar2::W) writer structure"]
68impl crate::Writable for OAR2 {}
69#[doc = "Own address register 2"]
70pub mod oar2;
71#[doc = "Timing 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 [timingr](timingr) module"]
72pub type TIMINGR = crate::Reg<u32, _TIMINGR>;
73#[allow(missing_docs)]
74#[doc(hidden)]
75pub struct _TIMINGR;
76#[doc = "`read()` method returns [timingr::R](timingr::R) reader structure"]
77impl crate::Readable for TIMINGR {}
78#[doc = "`write(|w| ..)` method takes [timingr::W](timingr::W) writer structure"]
79impl crate::Writable for TIMINGR {}
80#[doc = "Timing register"]
81pub mod timingr;
82#[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 [timeoutr](timeoutr) module"]
83pub type TIMEOUTR = crate::Reg<u32, _TIMEOUTR>;
84#[allow(missing_docs)]
85#[doc(hidden)]
86pub struct _TIMEOUTR;
87#[doc = "`read()` method returns [timeoutr::R](timeoutr::R) reader structure"]
88impl crate::Readable for TIMEOUTR {}
89#[doc = "`write(|w| ..)` method takes [timeoutr::W](timeoutr::W) writer structure"]
90impl crate::Writable for TIMEOUTR {}
91#[doc = "Status register 1"]
92pub mod timeoutr;
93#[doc = "Interrupt and 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 [isr](isr) module"]
94pub type ISR = crate::Reg<u32, _ISR>;
95#[allow(missing_docs)]
96#[doc(hidden)]
97pub struct _ISR;
98#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
99impl crate::Readable for ISR {}
100#[doc = "`write(|w| ..)` method takes [isr::W](isr::W) writer structure"]
101impl crate::Writable for ISR {}
102#[doc = "Interrupt and Status register"]
103pub mod isr;
104#[doc = "Interrupt 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"]
105pub type ICR = crate::Reg<u32, _ICR>;
106#[allow(missing_docs)]
107#[doc(hidden)]
108pub struct _ICR;
109#[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"]
110impl crate::Writable for ICR {}
111#[doc = "Interrupt clear register"]
112pub mod icr;
113#[doc = "PEC 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 [pecr](pecr) module"]
114pub type PECR = crate::Reg<u32, _PECR>;
115#[allow(missing_docs)]
116#[doc(hidden)]
117pub struct _PECR;
118#[doc = "`read()` method returns [pecr::R](pecr::R) reader structure"]
119impl crate::Readable for PECR {}
120#[doc = "PEC register"]
121pub mod pecr;
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 [rxdr](rxdr) module"]
123pub type RXDR = crate::Reg<u32, _RXDR>;
124#[allow(missing_docs)]
125#[doc(hidden)]
126pub struct _RXDR;
127#[doc = "`read()` method returns [rxdr::R](rxdr::R) reader structure"]
128impl crate::Readable for RXDR {}
129#[doc = "Receive data register"]
130pub mod rxdr;
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 [txdr](txdr) module"]
132pub type TXDR = crate::Reg<u32, _TXDR>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _TXDR;
136#[doc = "`read()` method returns [txdr::R](txdr::R) reader structure"]
137impl crate::Readable for TXDR {}
138#[doc = "`write(|w| ..)` method takes [txdr::W](txdr::W) writer structure"]
139impl crate::Writable for TXDR {}
140#[doc = "Transmit data register"]
141pub mod txdr;