stm32f3_copterust/stm32f373/
tsc.rs

1#[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;