stm32f3_copterust/stm32f373/
tsc.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - control register"]
5 pub cr: CR,
6 #[doc = "0x04 - interrupt enable register"]
7 pub ier: IER,
8 #[doc = "0x08 - interrupt clear register"]
9 pub icr: ICR,
10 #[doc = "0x0c - interrupt status register"]
11 pub isr: ISR,
12 #[doc = "0x10 - I/O hysteresis control register"]
13 pub iohcr: IOHCR,
14 _reserved5: [u8; 4usize],
15 #[doc = "0x18 - I/O analog switch control register"]
16 pub ioascr: IOASCR,
17 _reserved6: [u8; 4usize],
18 #[doc = "0x20 - I/O sampling control register"]
19 pub ioscr: IOSCR,
20 _reserved7: [u8; 4usize],
21 #[doc = "0x28 - I/O channel control register"]
22 pub ioccr: IOCCR,
23 _reserved8: [u8; 4usize],
24 #[doc = "0x30 - I/O group control status register"]
25 pub iogcsr: IOGCSR,
26 #[doc = "0x34 - I/O group x counter register"]
27 pub iog1cr: IOGCR,
28 #[doc = "0x38 - I/O group x counter register"]
29 pub iog2cr: IOGCR,
30 #[doc = "0x3c - I/O group x counter register"]
31 pub iog3cr: IOGCR,
32 #[doc = "0x40 - I/O group x counter register"]
33 pub iog4cr: IOGCR,
34 #[doc = "0x44 - I/O group x counter register"]
35 pub iog5cr: IOGCR,
36 #[doc = "0x48 - I/O group x counter register"]
37 pub iog6cr: IOGCR,
38 #[doc = "0x4c - I/O group x counter register"]
39 pub iog7cr: IOGCR,
40 #[doc = "0x50 - I/O group x counter register"]
41 pub iog8cr: IOGCR,
42}
43#[doc = "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 [cr](cr) module"]
44pub type CR = crate::Reg<u32, _CR>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _CR;
48#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
49impl crate::Readable for CR {}
50#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
51impl crate::Writable for CR {}
52#[doc = "control register"]
53pub mod cr;
54#[doc = "interrupt enable 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 [ier](ier) module"]
55pub type IER = crate::Reg<u32, _IER>;
56#[allow(missing_docs)]
57#[doc(hidden)]
58pub struct _IER;
59#[doc = "`read()` method returns [ier::R](ier::R) reader structure"]
60impl crate::Readable for IER {}
61#[doc = "`write(|w| ..)` method takes [ier::W](ier::W) writer structure"]
62impl crate::Writable for IER {}
63#[doc = "interrupt enable register"]
64pub mod ier;
65#[doc = "interrupt clear 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 [icr](icr) module"]
66pub type ICR = crate::Reg<u32, _ICR>;
67#[allow(missing_docs)]
68#[doc(hidden)]
69pub struct _ICR;
70#[doc = "`read()` method returns [icr::R](icr::R) reader structure"]
71impl crate::Readable for ICR {}
72#[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"]
73impl crate::Writable for ICR {}
74#[doc = "interrupt clear register"]
75pub mod icr;
76#[doc = "interrupt 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"]
77pub type ISR = crate::Reg<u32, _ISR>;
78#[allow(missing_docs)]
79#[doc(hidden)]
80pub struct _ISR;
81#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
82impl crate::Readable for ISR {}
83#[doc = "`write(|w| ..)` method takes [isr::W](isr::W) writer structure"]
84impl crate::Writable for ISR {}
85#[doc = "interrupt status register"]
86pub mod isr;
87#[doc = "I/O hysteresis 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 [iohcr](iohcr) module"]
88pub type IOHCR = crate::Reg<u32, _IOHCR>;
89#[allow(missing_docs)]
90#[doc(hidden)]
91pub struct _IOHCR;
92#[doc = "`read()` method returns [iohcr::R](iohcr::R) reader structure"]
93impl crate::Readable for IOHCR {}
94#[doc = "`write(|w| ..)` method takes [iohcr::W](iohcr::W) writer structure"]
95impl crate::Writable for IOHCR {}
96#[doc = "I/O hysteresis control register"]
97pub mod iohcr;
98#[doc = "I/O analog switch 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 [ioascr](ioascr) module"]
99pub type IOASCR = crate::Reg<u32, _IOASCR>;
100#[allow(missing_docs)]
101#[doc(hidden)]
102pub struct _IOASCR;
103#[doc = "`read()` method returns [ioascr::R](ioascr::R) reader structure"]
104impl crate::Readable for IOASCR {}
105#[doc = "`write(|w| ..)` method takes [ioascr::W](ioascr::W) writer structure"]
106impl crate::Writable for IOASCR {}
107#[doc = "I/O analog switch control register"]
108pub mod ioascr;
109#[doc = "I/O sampling 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 [ioscr](ioscr) module"]
110pub type IOSCR = crate::Reg<u32, _IOSCR>;
111#[allow(missing_docs)]
112#[doc(hidden)]
113pub struct _IOSCR;
114#[doc = "`read()` method returns [ioscr::R](ioscr::R) reader structure"]
115impl crate::Readable for IOSCR {}
116#[doc = "`write(|w| ..)` method takes [ioscr::W](ioscr::W) writer structure"]
117impl crate::Writable for IOSCR {}
118#[doc = "I/O sampling control register"]
119pub mod ioscr;
120#[doc = "I/O channel 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 [ioccr](ioccr) module"]
121pub type IOCCR = crate::Reg<u32, _IOCCR>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _IOCCR;
125#[doc = "`read()` method returns [ioccr::R](ioccr::R) reader structure"]
126impl crate::Readable for IOCCR {}
127#[doc = "`write(|w| ..)` method takes [ioccr::W](ioccr::W) writer structure"]
128impl crate::Writable for IOCCR {}
129#[doc = "I/O channel control register"]
130pub mod ioccr;
131#[doc = "I/O group control 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 [iogcsr](iogcsr) module"]
132pub type IOGCSR = crate::Reg<u32, _IOGCSR>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _IOGCSR;
136#[doc = "`read()` method returns [iogcsr::R](iogcsr::R) reader structure"]
137impl crate::Readable for IOGCSR {}
138#[doc = "`write(|w| ..)` method takes [iogcsr::W](iogcsr::W) writer structure"]
139impl crate::Writable for IOGCSR {}
140#[doc = "I/O group control status register"]
141pub mod iogcsr;
142#[doc = "I/O group x counter 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 [iogcr](iogcr) module"]
143pub type IOGCR = crate::Reg<u32, _IOGCR>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _IOGCR;
147#[doc = "`read()` method returns [iogcr::R](iogcr::R) reader structure"]
148impl crate::Readable for IOGCR {}
149#[doc = "I/O group x counter register"]
150pub mod iogcr;