stm32-timer.h


1
#ifndef __STM32_TIMER_H
2
#define __STM32_TIMER_H
3
4
#define TIM_CR1_CKD_by1    0
5
#define TIM_CR1_CKD_by2    TIM_CR1_CKD_0
6
#define TIM_CR1_CKD_by4    TIM_CR1_CKD_1
7
#define TIM_CR1_ARPE_unbuffered  0
8
#define TIM_CR1_ARPE_buffered  TIM_CR1_ARPE
9
#define TIM_CR1_CMS_edge  0
10
#define TIM_CR1_CMS_center1  (              TIM_CR1_CKD_0)
11
#define TIM_CR1_CMS_center2  (TIM_CR1_CKD_1              )
12
#define TIM_CR1_CMS_center3  (TIM_CR1_CKD_1|TIM_CR1_CKD_0)
13
#define TIM_CR1_DIR_up    0
14
#define TIM_CR1_DIR_down  TIM_CR1_DIR
15
#define TIM_CR1_OPM_continuous  0
16
#define TIM_CR1_OPM_onepulse  TIM_CR1_OPM
17
#define TIM_CR1_URS_anyevent  0
18
#define TIM_CR1_URS_wrap  TIM_CR1_URS
19
#define TIM_CR1_UDIS_enabled  0
20
#define TIM_CR1_UDIS_disabled  TIM_CR1_UDIS
21
#define TIM_CR1_CEN_disabled  0
22
#define TIM_CR1_CEN_enabled  TIM_CR1_CEN
23
24
#define TIM_CR2_OIS4_low  0
25
#define TIM_CR2_OIS4_high  TIM_CR2_O4S1
26
#define TIM_CR2_OIS3N_low  0
27
#define TIM_CR2_OIS3N_high  TIM_CR2_O3S1N
28
#define TIM_CR2_OIS3_low  0
29
#define TIM_CR2_OIS3_high  TIM_CR2_O3S1
30
#define TIM_CR2_OIS2N_low  0
31
#define TIM_CR2_OIS2N_high  TIM_CR2_O2S1N
32
#define TIM_CR2_OIS2_low  0
33
#define TIM_CR2_OIS2_high  TIM_CR2_O2S1
34
#define TIM_CR2_OIS1N_low  0
35
#define TIM_CR2_OIS1N_high  TIM_CR2_OIS1N
36
#define TIM_CR2_OIS1_low  0
37
#define TIM_CR2_OIS1_high  TIM_CR2_OIS1
38
#define TIM_CR2_TI1S_channel1  0
39
#define TIM_CR2_TI1S_xor  TIM_CR2_TI1S
40
#define TIM_CR2_MMS_reset  0
41
#define TIM_CR2_MMS_enable  (                            TIM_CR2_MMS_0)
42
#define TIM_CR2_MMS_update  (              TIM_CR2_MMS_1              )
43
#define TIM_CR2_MMS_pulse  (              TIM_CR2_MMS_1|TIM_CR2_MMS_0)
44
#define TIM_CR2_MMS_compare1  (TIM_CR2_MMS_2                            )
45
#define TIM_CR2_MMS_compare2  (TIM_CR2_MMS_2              |TIM_CR2_MMS_0)
46
#define TIM_CR2_MMS_compare3  (TIM_CR2_MMS_2|TIM_CR2_MMS_1              )
47
#define TIM_CR2_MMS_compare4  (TIM_CR2_MMS_2|TIM_CR2_MMS_1|TIM_CR2_MMS_0)
48
#define TIM_CR2_CCDS_channel  0
49
#define TIM_CR2_CCDS_update  TIM_CR2_CCDS
50
51
#define TIM_SMCR_ETP_noninv  0
52
#define TIM_SMCR_ETP_inverted  TIM_SMCR_ETP
53
#define TIM_SMCR_ECE_disabled  0
54
#define TIM_SMCR_ECE_enabled  TIM_SMCR_ECE
55
#define TIM_SMCR_ETPS_disabled  0
56
#define TIM_SMCR_ETPS_by2  (                TIM_SMCR_ETPS_0)
57
#define TIM_SMCR_ETPS_by4  (TIM_SMCR_ETPS_1                )
58
#define TIM_SMCR_ETPS_by8  (TIM_SMCR_ETPS_1|TIM_SMCR_ETPS_0)
59
#define TIM_SMCR_ETF_nofilter  0
60
#define TIM_SMCR_ETF_ckint_2  (                                             TIM_SMCR_ETF_0)
61
#define TIM_SMCR_ETF_ckint_4  (                              TIM_SMCR_ETF_1               )
62
#define TIM_SMCR_ETF_ckint_6  (                              TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
63
#define TIM_SMCR_ETF_by2_6  (               TIM_SMCR_ETF_2                              )
64
#define TIM_SMCR_ETF_by2_8  (               TIM_SMCR_ETF_2               |TIM_SMCR_ETF_0)
65
#define TIM_SMCR_ETF_by4_6  (               TIM_SMCR_ETF_2|TIM_SMCR_ETF_1               )
66
#define TIM_SMCR_ETF_by4_8  (               TIM_SMCR_ETF_2|TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
67
#define TIM_SMCR_ETF_by8_6  (TIM_SMCR_ETF_3                                             )
68
#define TIM_SMCR_ETF_by8_8  (TIM_SMCR_ETF_3                              |TIM_SMCR_ETF_0)
69
#define TIM_SMCR_ETF_by16_5  (TIM_SMCR_ETF_3               |TIM_SMCR_ETF_1               )
70
#define TIM_SMCR_ETF_by16_6  (TIM_SMCR_ETF_3               |TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
71
#define TIM_SMCR_ETF_by16_8  (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2                              )
72
#define TIM_SMCR_ETF_by32_5  (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2               |TIM_SMCR_ETF_0)
73
#define TIM_SMCR_ETF_by32_6  (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2|TIM_SMCR_ETF_1               )
74
#define TIM_SMCR_ETF_by32_8  (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2|TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
75
#define TIM_SMCR_MSM_nodelay  0
76
#define TIM_SMCR_MSM_delay  TIM_SMCR_MSM
77
#define TIM_SMCR_TS_itr0  0
78
#define TIM_SMCR_TS_itr1  (                            TIM_SMCR_TS_0)
79
#define TIM_SMCR_TS_itr2  (              TIM_SMCR_TS_1              )
80
#define TIM_SMCR_TS_itr3  (              TIM_SMCR_TS_1|TIM_SMCR_TS_0)
81
#define TIM_SMCR_TS_edge  (TIM_SMCR_TS_2                            )
82
#define TIM_SMCR_TS_timer1  (TIM_SMCR_TS_2              |TIM_SMCR_TS_2)
83
#define TIM_SMCR_TS_timer2  (TIM_SMCR_TS_2|TIM_SMCR_TS_1              )
84
#define TIM_SMCR_TS_external  (TIM_SMCR_TS_2|TIM_SMCR_TS_1|TIM_SMCR_TS_0)
85
#define TIM_SMCR_SMS_disabled  0
86
#define TIM_SMCR_SMS_encoder1  (                              TIM_SMCR_SMS_0)
87
#define TIM_SMCR_SMS_encoder2  (               TIM_SMCR_SMS_1               )
88
#define TIM_SMCR_SMS_encoder3  (               TIM_SMCR_SMS_1|TIM_SMCR_SMS_0)
89
#define TIM_SMCR_SMS_reset  (TIM_SMCR_SMS_2                              )
90
#define TIM_SMCR_SMS_gated  (TIM_SMCR_SMS_2               |TIM_SMCR_SMS_2)
91
#define TIM_SMCR_SMS_trigger  (TIM_SMCR_SMS_2|TIM_SMCR_SMS_1               )
92
#define TIM_SMCR_SMS_external  (TIM_SMCR_SMS_2|TIM_SMCR_SMS_1|TIM_SMCR_SMS_0)
93
94
#define TIM_CCMR1_OC2CE_none  0
95
#define TIM_CCMR1_OC2CE_cleared  TIM_CCMR1_OC2CE
96
#define TIM_CCMR1_OC2M_frozen  0
97
#define TIM_CCMR1_OC2M_set  (                                  TIM_CCMR1_OC2M_0)
98
#define TIM_CCMR1_OC2M_reset  (                 TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
99
#define TIM_CCMR1_OC2M_toggle  (                 TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
100
#define TIM_CCMR1_OC2M_force0  (TIM_CCMR1_OC2M_2                                  )
101
#define TIM_CCMR1_OC2M_force1  (TIM_CCMR1_OC2M_2                 |TIM_CCMR1_OC2M_0)
102
#define TIM_CCMR1_OC2M_pwm1  (TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1                 )
103
#define TIM_CCMR1_OC2M_pwm2  (TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
104
#define TIM_CCMR1_OC2PE_anytime  0
105
#define TIM_CCMR1_OC2PE_preload  TIM_CCMR1_OC2PE
106
#define TIM_CCMR1_OC2FE_nofast
107
#define TIM_CCMR1_OC2FE_fast  TIM_CCMR1_OC2FE
108
109
#define TIM_CCMR1_IC2F_ckint_2  (                                                   TIM_CCMR1_IC2F_0)
110
#define TIM_CCMR1_IC2F_ckint_4  (                                  TIM_CCMR1_IC2F_1                 )
111
#define TIM_CCMR1_IC2F_ckint_6  (                                  TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
112
#define TIM_CCMR1_IC2F_by2_6  (                 TIM_CCMR1_IC2F_2                                  )
113
#define TIM_CCMR1_IC2F_by2_8  (                 TIM_CCMR1_IC2F_2                 |TIM_CCMR1_IC2F_0)
114
#define TIM_CCMR1_IC2F_by4_6  (                 TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1                 )
115
#define TIM_CCMR1_IC2F_by4_8  (                 TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
116
#define TIM_CCMR1_IC2F_by8_6  (TIM_CCMR1_IC2F_3                                                   )
117
#define TIM_CCMR1_IC2F_by8_8  (TIM_CCMR1_IC2F_3                                  |TIM_CCMR1_IC2F_0)
118
#define TIM_CCMR1_IC2F_by16_5  (TIM_CCMR1_IC2F_3                 |TIM_CCMR1_IC2F_1                 )
119
#define TIM_CCMR1_IC2F_by16_6  (TIM_CCMR1_IC2F_3                 |TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
120
#define TIM_CCMR1_IC2F_by16_8  (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2                                  )
121
#define TIM_CCMR1_IC2F_by32_5  (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2                 |TIM_CCMR1_IC2F_0)
122
#define TIM_CCMR1_IC2F_by32_6  (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1                 )
123
#define TIM_CCMR1_IC2F_by32_8  (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
124
#define TIM_CCMR1_IC2PSC_none  0
125
#define TIM_CCMR1_IC2PSC_by2  (                   TIM_CCMR2_IC2PSC_0)
126
#define TIM_CCMR1_IC2PSC_by4  (TIM_CCMR1_IC2PSC_1                   )
127
#define TIM_CCMR1_IC2PSC_by8  (TIM_CCMR1_IC2PSC_1|TIM_CCMR2_IC2PSC_0)
128
129
#define TIM_CCMR1_CC2S_output  0
130
#define TIM_CCMR1_CC2S_inTI2  (                |TIM_CCMR1_CC2S_0)
131
#define TIM_CCMR1_CC2S_inTI1  (TIM_CCMR1_CC2S_1                 )
132
#define TIM_CCMR1_CC2S_inTRC  (TIM_CCMR1_CC2S_1|TIM_CCMR1_CC2S_0)
133
134
#define TIM_CCMR1_OC1CE_none  0
135
#define TIM_CCMR1_OC1CE_cleared  TIM_CCMR1_OC1CE
136
#define TIM_CCMR1_OC1M_frozen  0
137
#define TIM_CCMR1_OC1M_set  (                                  TIM_CCMR1_OC1M_0)
138
#define TIM_CCMR1_OC1M_reset  (                 TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
139
#define TIM_CCMR1_OC1M_toggle  (                 TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
140
#define TIM_CCMR1_OC1M_force0  (TIM_CCMR1_OC1M_2                                  )
141
#define TIM_CCMR1_OC1M_force1  (TIM_CCMR1_OC1M_2                 |TIM_CCMR1_OC1M_0)
142
#define TIM_CCMR1_OC1M_pwm1  (TIM_CCMR1_OC1M_2|TIM_CCMR1_OC1M_1                 )
143
#define TIM_CCMR1_OC1M_pwm2  (TIM_CCMR1_OC1M_2|TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
144
#define TIM_CCMR1_OC1PE_anytime  0
145
#define TIM_CCMR1_OC1PE_preload  TIM_CCMR1_OC1PE
146
#define TIM_CCMR1_OC1FE_nofast
147
#define TIM_CCMR1_OC1FE_fast  TIM_CCMR1_OC1FE
148
149
#define TIM_CCMR1_IC1F_ckint_2  (                                                   TIM_CCMR1_IC1F_0)
150
#define TIM_CCMR1_IC1F_ckint_4  (                                  TIM_CCMR1_IC1F_1                 )
151
#define TIM_CCMR1_IC1F_ckint_6  (                                  TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
152
#define TIM_CCMR1_IC1F_by2_6  (                 TIM_CCMR1_IC1F_2                                  )
153
#define TIM_CCMR1_IC1F_by2_8  (                 TIM_CCMR1_IC1F_2                 |TIM_CCMR1_IC1F_0)
154
#define TIM_CCMR1_IC1F_by4_6  (                 TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1                 )
155
#define TIM_CCMR1_IC1F_by4_8  (                 TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
156
#define TIM_CCMR1_IC1F_by8_6  (TIM_CCMR1_IC1F_3                                                   )
157
#define TIM_CCMR1_IC1F_by8_8  (TIM_CCMR1_IC1F_3                                  |TIM_CCMR1_IC1F_0)
158
#define TIM_CCMR1_IC1F_by16_5  (TIM_CCMR1_IC1F_3                 |TIM_CCMR1_IC1F_1                 )
159
#define TIM_CCMR1_IC1F_by16_6  (TIM_CCMR1_IC1F_3                 |TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
160
#define TIM_CCMR1_IC1F_by16_8  (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2                                  )
161
#define TIM_CCMR1_IC1F_by32_5  (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2                 |TIM_CCMR1_IC1F_0)
162
#define TIM_CCMR1_IC1F_by32_6  (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1                 )
163
#define TIM_CCMR1_IC1F_by32_8  (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
164
#define TIM_CCMR1_IC1PSC_none  0
165
#define TIM_CCMR1_IC1PSC_by2  (                   TIM_CCMR1_IC1PSC_0)
166
#define TIM_CCMR1_IC1PSC_by4  (TIM_CCMR1_IC1PSC_1                   )
167
#define TIM_CCMR1_IC1PSC_by8  (TIM_CCMR1_IC1PSC_1|TIM_CCMR1_IC1PSC_0)
168
169
#define TIM_CCMR1_CC1S_output  0
170
#define TIM_CCMR1_CC1S_inTI1  (                |TIM_CCMR1_CC1S_0)
171
#define TIM_CCMR1_CC1S_inTI2  (TIM_CCMR1_CC1S_1                 )
172
#define TIM_CCMR1_CC1S_inTRC  (TIM_CCMR1_CC1S_1|TIM_CCMR1_CC1S_0)
173
174
#define TIM_CCMR2_OC4CE_none  0
175
#define TIM_CCMR2_OC4CE_cleared  TIM_CCMR2_OC4CE
176
#define TIM_CCMR2_OC4M_frozen  0
177
#define TIM_CCMR2_OC4M_set  (                                  TIM_CCMR2_OC4M_0)
178
#define TIM_CCMR2_OC4M_reset  (                 TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
179
#define TIM_CCMR2_OC4M_toggle  (                 TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
180
#define TIM_CCMR2_OC4M_force0  (TIM_CCMR2_OC4M_2                                  )
181
#define TIM_CCMR2_OC4M_force1  (TIM_CCMR2_OC4M_2                 |TIM_CCMR2_OC4M_0)
182
#define TIM_CCMR2_OC4M_pwm1  (TIM_CCMR2_OC4M_2|TIM_CCMR2_OC4M_1                 )
183
#define TIM_CCMR2_OC4M_pwm2  (TIM_CCMR2_OC4M_2|TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
184
#define TIM_CCMR2_OC4PE_anytime  0
185
#define TIM_CCMR2_OC4PE_preload  TIM_CCMR2_OC4PE
186
#define TIM_CCMR2_OC4FE_nofast
187
#define TIM_CCMR2_OC4FE_fast  TIM_CCMR2_OC4FE
188
189
#define TIM_CCMR2_IC4F_ckint_2  (                                                   TIM_CCMR2_IC4F_0)
190
#define TIM_CCMR2_IC4F_ckint_4  (                                  TIM_CCMR2_IC4F_1                 )
191
#define TIM_CCMR2_IC4F_ckint_6  (                                  TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
192
#define TIM_CCMR2_IC4F_by2_6  (                 TIM_CCMR2_IC4F_2                                  )
193
#define TIM_CCMR2_IC4F_by2_8  (                 TIM_CCMR2_IC4F_2                 |TIM_CCMR2_IC4F_0)
194
#define TIM_CCMR2_IC4F_by4_6  (                 TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1                 )
195
#define TIM_CCMR2_IC4F_by4_8  (                 TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
196
#define TIM_CCMR2_IC4F_by8_6  (TIM_CCMR2_IC4F_3                                                   )
197
#define TIM_CCMR2_IC4F_by8_8  (TIM_CCMR2_IC4F_3                                  |TIM_CCMR2_IC4F_0)
198
#define TIM_CCMR2_IC4F_by16_5  (TIM_CCMR2_IC4F_3                 |TIM_CCMR2_IC4F_1                 )
199
#define TIM_CCMR2_IC4F_by16_6  (TIM_CCMR2_IC4F_3                 |TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
200
#define TIM_CCMR2_IC4F_by16_8  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2                                  )
201
#define TIM_CCMR2_IC4F_by32_5  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2                 |TIM_CCMR2_IC4F_0)
202
#define TIM_CCMR2_IC4F_by32_6  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1                 )
203
#define TIM_CCMR2_IC4F_by32_8  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
204
#define TIM_CCMR2_IC4PSC_none  0
205
#define TIM_CCMR2_IC4PSC_by2  (                   TIM_CCMR2_IC4PSC_0)
206
#define TIM_CCMR2_IC4PSC_by4  (TIM_CCMR2_IC4PSC_1                   )
207
#define TIM_CCMR2_IC4PSC_by8  (TIM_CCMR2_IC4PSC_1|TIM_CCMR2_IC4PSC_0)
208
209
#define TIM_CCMR2_CC4S_output  0
210
#define TIM_CCMR2_CC4S_inTI2  (                |TIM_CCMR2_CC4S_0)
211
#define TIM_CCMR2_CC4S_inTI1  (TIM_CCMR2_CC4S_1                 )
212
#define TIM_CCMR2_CC4S_inTRC  (TIM_CCMR2_CC4S_1|TIM_CCMR2_CC4S_0)
213
214
#define TIM_CCMR2_OC3CE_none  0
215
#define TIM_CCMR2_OC3CE_cleared  TIM_CCMR2_OC3CE
216
#define TIM_CCMR2_OC3M_frozen  0
217
#define TIM_CCMR2_OC3M_set  (                                  TIM_CCMR2_OC3M_0)
218
#define TIM_CCMR2_OC3M_reset  (                 TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
219
#define TIM_CCMR2_OC3M_toggle  (                 TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
220
#define TIM_CCMR2_OC3M_force0  (TIM_CCMR2_OC3M_2                                  )
221
#define TIM_CCMR2_OC3M_force1  (TIM_CCMR2_OC3M_2                 |TIM_CCMR2_OC3M_0)
222
#define TIM_CCMR2_OC3M_pwm1  (TIM_CCMR2_OC3M_2|TIM_CCMR2_OC3M_1                 )
223
#define TIM_CCMR2_OC3M_pwm2  (TIM_CCMR2_OC3M_2|TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
224
#define TIM_CCMR2_OC3PE_anytime  0
225
#define TIM_CCMR2_OC3PE_preload  TIM_CCMR2_OC3PE
226
#define TIM_CCMR2_OC3FE_nofast
227
#define TIM_CCMR2_OC3FE_fast  TIM_CCMR2_OC3FE
228
229
#define TIM_CCMR2_IC4F_ckint_2  (                                                   TIM_CCMR2_IC4F_0)
230
#define TIM_CCMR2_IC4F_ckint_4  (                                  TIM_CCMR2_IC4F_1                 )
231
#define TIM_CCMR2_IC4F_ckint_6  (                                  TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
232
#define TIM_CCMR2_IC4F_by2_6  (                 TIM_CCMR2_IC4F_2                                  )
233
#define TIM_CCMR2_IC4F_by2_8  (                 TIM_CCMR2_IC4F_2                 |TIM_CCMR2_IC4F_0)
234
#define TIM_CCMR2_IC4F_by4_6  (                 TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1                 )
235
#define TIM_CCMR2_IC4F_by4_8  (                 TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
236
#define TIM_CCMR2_IC4F_by8_6  (TIM_CCMR2_IC4F_3                                                   )
237
#define TIM_CCMR2_IC4F_by8_8  (TIM_CCMR2_IC4F_3                                  |TIM_CCMR2_IC4F_0)
238
#define TIM_CCMR2_IC4F_by16_5  (TIM_CCMR2_IC4F_3                 |TIM_CCMR2_IC4F_1                 )
239
#define TIM_CCMR2_IC4F_by16_6  (TIM_CCMR2_IC4F_3                 |TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
240
#define TIM_CCMR2_IC4F_by16_8  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2                                  )
241
#define TIM_CCMR2_IC4F_by32_5  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2                 |TIM_CCMR2_IC4F_0)
242
#define TIM_CCMR2_IC4F_by32_6  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1                 )
243
#define TIM_CCMR2_IC4F_by32_8  (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
244
#define TIM_CCMR2_IC1PSC_none  0
245
#define TIM_CCMR2_IC1PSC_by2  (                   TIM_CCMR2_IC1PSC_0)
246
#define TIM_CCMR2_IC1PSC_by4  (TIM_CCMR2_IC1PSC_1                   )
247
#define TIM_CCMR2_IC1PSC_by8  (TIM_CCMR2_IC1PSC_1|TIM_CCMR2_IC1PSC_0)
248
249
#define TIM_CCMR2_CC3S_output  0
250
#define TIM_CCMR2_CC3S_inTI1  (                |TIM_CCMR2_CC3S_0)
251
#define TIM_CCMR2_CC3S_inTI2  (TIM_CCMR2_CC3S_1                 )
252
#define TIM_CCMR2_CC3S_inTRC  (TIM_CCMR2_CC3S_1|TIM_CCMR2_CC3S_0)
253
254
#define TIM_CCER_CC4P_high  0
255
#define TIM_CCER_CC4P_low  TIM_CCER_CC4P
256
#define TIM_CCER_CC4E_disabled  0
257
#define TIM_CCER_CC4E_enabled  TIM_CCER_CC4E
258
#define TIM_CCER_CC3NP_high  0
259
#define TIM_CCER_CC3NP_low  TIM_CCER_CC3NP
260
#define TIM_CCER_CC3NE_disabled  0
261
#define TIM_CCER_CC3NE_enabled  TIM_CCER_CC3NE
262
#define TIM_CCER_CC3P_high  0
263
#define TIM_CCER_CC3P_low  TIM_CCER_CC3P
264
#define TIM_CCER_CC3E_disabled  0
265
#define TIM_CCER_CC3E_enabled  TIM_CCER_CC3E
266
#define TIM_CCER_CC2NP_high  0
267
#define TIM_CCER_CC2NP_low  TIM_CCER_CC2NP
268
#define TIM_CCER_CC2NE_disabled  0
269
#define TIM_CCER_CC2NE_enabled  TIM_CCER_CC2NE
270
#define TIM_CCER_CC2P_high  0
271
#define TIM_CCER_CC2P_low  TIM_CCER_CC2P
272
#define TIM_CCER_CC2E_disabled  0
273
#define TIM_CCER_CC2E_enabled  TIM_CCER_CC2E
274
#define TIM_CCER_CC1NP_high  0
275
#define TIM_CCER_CC1NP_low  TIM_CCER_CC1NP
276
#define TIM_CCER_CC1NE_disabled  0
277
#define TIM_CCER_CC1NE_enabled  TIM_CCER_CC1NE
278
#define TIM_CCER_CC1P_high  0
279
#define TIM_CCER_CC1P_low  TIM_CCER_CC1P
280
#define TIM_CCER_CC1E_disabled  0
281
#define TIM_CCER_CC1E_enabled  TIM_CCER_CC1E
282
283
#define TIM_BDTR_MOE_disabled  0
284
#define TIM_BDTR_MOE_enabled  TIM_BDTR_MOE
285
#define TIM_BDTR_AOE_software  0
286
#define TIM_BDTR_AOE_auto  TIM_BDTR_AOE
287
#define TIM_BDTR_BKP_low  0
288
#define TIM_BDTR_BKP_high  TIM_BDTR_BKP
289
#define TIM_BDTR_BKE_disabled  0
290
#define TIM_BDTR_BKE_enabled  TIM_BDTR_BKE
291
#define TIM_BDTR_OSSR_disabled  0
292
#define TIM_BDTR_OSSR_enabled  TIM_BDTR_OSSR
293
#define TIM_BDTR_OSSI_disabled  0
294
#define TIM_BDTR_OSSI_enabled  TIM_BDTR_OSSI
295
#define TIM_BDTR_LOCK_off  0
296
#define TIM_BDTR_LOCK_level1  (                TIM_BDTR_LOCK_0)
297
#define TIM_BDTR_LOCK_level2  (TIM_BDTR_LOCK_1                )
298
#define TIM_BDTR_LOCK_level3  (TIM_BDTR_LOCK_1|TIM_BDTR_LOCK_0)
299
#define TIM_BDTR_DT(n)    (n)
300
301
#define TIM_DCR_DBL_burst(n)  (((n) & 0x1F) << 8)
302
#define TIM_DCR_DBA_addr(addr)  ((unsigned)(addr) & 0x1F)
303
304
#endif //__STM32_TIMER_H