stm32f30x/tim2/
mod.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 - slave mode control register"]
9    pub smcr: SMCR,
10    #[doc = "0x0c - DMA/Interrupt enable register"]
11    pub dier: DIER,
12    #[doc = "0x10 - status register"]
13    pub sr: SR,
14    #[doc = "0x14 - event generation register"]
15    pub egr: EGR,
16    #[doc = "0x18 - capture/compare mode register 1 (output mode)"]
17    pub ccmr1_output: CCMR1_OUTPUT,
18    #[doc = "0x1c - capture/compare mode register 2 (output mode)"]
19    pub ccmr2_output: CCMR2_OUTPUT,
20    #[doc = "0x20 - capture/compare enable register"]
21    pub ccer: CCER,
22    #[doc = "0x24 - counter"]
23    pub cnt: CNT,
24    #[doc = "0x28 - prescaler"]
25    pub psc: PSC,
26    #[doc = "0x2c - auto-reload register"]
27    pub arr: ARR,
28    _reserved0: [u8; 4usize],
29    #[doc = "0x34 - capture/compare register 1"]
30    pub ccr1: CCR1,
31    #[doc = "0x38 - capture/compare register 2"]
32    pub ccr2: CCR2,
33    #[doc = "0x3c - capture/compare register 3"]
34    pub ccr3: CCR3,
35    #[doc = "0x40 - capture/compare register 4"]
36    pub ccr4: CCR4,
37    _reserved1: [u8; 4usize],
38    #[doc = "0x48 - DMA control register"]
39    pub dcr: DCR,
40    #[doc = "0x4c - DMA address for full transfer"]
41    pub dmar: DMAR,
42}
43#[doc = "control register 1"]
44pub struct CR1 {
45    register: ::vcell::VolatileCell<u32>,
46}
47#[doc = "control register 1"]
48pub mod cr1;
49#[doc = "control register 2"]
50pub struct CR2 {
51    register: ::vcell::VolatileCell<u32>,
52}
53#[doc = "control register 2"]
54pub mod cr2;
55#[doc = "slave mode control register"]
56pub struct SMCR {
57    register: ::vcell::VolatileCell<u32>,
58}
59#[doc = "slave mode control register"]
60pub mod smcr;
61#[doc = "DMA/Interrupt enable register"]
62pub struct DIER {
63    register: ::vcell::VolatileCell<u32>,
64}
65#[doc = "DMA/Interrupt enable register"]
66pub mod dier;
67#[doc = "status register"]
68pub struct SR {
69    register: ::vcell::VolatileCell<u32>,
70}
71#[doc = "status register"]
72pub mod sr;
73#[doc = "event generation register"]
74pub struct EGR {
75    register: ::vcell::VolatileCell<u32>,
76}
77#[doc = "event generation register"]
78pub mod egr;
79#[doc = "capture/compare mode register 1 (output mode)"]
80pub struct CCMR1_OUTPUT {
81    register: ::vcell::VolatileCell<u32>,
82}
83#[doc = "capture/compare mode register 1 (output mode)"]
84pub mod ccmr1_output;
85#[doc = "capture/compare mode register 1 (input mode)"]
86pub struct CCMR1_INPUT {
87    register: ::vcell::VolatileCell<u32>,
88}
89#[doc = "capture/compare mode register 1 (input mode)"]
90pub mod ccmr1_input;
91#[doc = "capture/compare mode register 2 (output mode)"]
92pub struct CCMR2_OUTPUT {
93    register: ::vcell::VolatileCell<u32>,
94}
95#[doc = "capture/compare mode register 2 (output mode)"]
96pub mod ccmr2_output;
97#[doc = "capture/compare mode register 2 (input mode)"]
98pub struct CCMR2_INPUT {
99    register: ::vcell::VolatileCell<u32>,
100}
101#[doc = "capture/compare mode register 2 (input mode)"]
102pub mod ccmr2_input;
103#[doc = "capture/compare enable register"]
104pub struct CCER {
105    register: ::vcell::VolatileCell<u32>,
106}
107#[doc = "capture/compare enable register"]
108pub mod ccer;
109#[doc = "counter"]
110pub struct CNT {
111    register: ::vcell::VolatileCell<u32>,
112}
113#[doc = "counter"]
114pub mod cnt;
115#[doc = "prescaler"]
116pub struct PSC {
117    register: ::vcell::VolatileCell<u32>,
118}
119#[doc = "prescaler"]
120pub mod psc;
121#[doc = "auto-reload register"]
122pub struct ARR {
123    register: ::vcell::VolatileCell<u32>,
124}
125#[doc = "auto-reload register"]
126pub mod arr;
127#[doc = "capture/compare register 1"]
128pub struct CCR1 {
129    register: ::vcell::VolatileCell<u32>,
130}
131#[doc = "capture/compare register 1"]
132pub mod ccr1;
133#[doc = "capture/compare register 2"]
134pub struct CCR2 {
135    register: ::vcell::VolatileCell<u32>,
136}
137#[doc = "capture/compare register 2"]
138pub mod ccr2;
139#[doc = "capture/compare register 3"]
140pub struct CCR3 {
141    register: ::vcell::VolatileCell<u32>,
142}
143#[doc = "capture/compare register 3"]
144pub mod ccr3;
145#[doc = "capture/compare register 4"]
146pub struct CCR4 {
147    register: ::vcell::VolatileCell<u32>,
148}
149#[doc = "capture/compare register 4"]
150pub mod ccr4;
151#[doc = "DMA control register"]
152pub struct DCR {
153    register: ::vcell::VolatileCell<u32>,
154}
155#[doc = "DMA control register"]
156pub mod dcr;
157#[doc = "DMA address for full transfer"]
158pub struct DMAR {
159    register: ::vcell::VolatileCell<u32>,
160}
161#[doc = "DMA address for full transfer"]
162pub mod dmar;