@@ -163,11 +163,6 @@ def get_gpio_af_numF1(pintofind, iptofind):
163
163
return mygpioaf
164
164
165
165
166
- # Return 0 if pin/signal not already in the list
167
- def isPinAndSignalInList (pin , signal , lst ):
168
- return len ([item for item in lst if item [0 ] == pin and item [2 ] == signal ])
169
-
170
-
171
166
def store_pin (pin , name , dest_list ):
172
167
if pin in [p [0 ] for p in dest_list ]:
173
168
return
@@ -179,156 +174,101 @@ def store_pin(pin, name, dest_list):
179
174
180
175
# function to store ADC list
181
176
def store_adc (pin , name , signal ):
182
- if isPinAndSignalInList (pin , signal , adclist ):
183
- return
184
177
adclist .append ([pin , name , signal ])
185
178
186
179
187
180
# function to store DAC list
188
181
def store_dac (pin , name , signal ):
189
- if isPinAndSignalInList (pin , signal , daclist ):
190
- return
191
182
daclist .append ([pin , name , signal ])
192
183
193
184
194
185
# function to store I2C list
195
186
def store_i2c (pin , name , signal ):
196
187
# is it SDA or SCL ?
197
188
if "_SCL" in signal :
198
- if isPinAndSignalInList (pin , signal , i2cscl_list ):
199
- return
200
189
i2cscl_list .append ([pin , name , signal ])
201
190
if "_SDA" in signal :
202
- if isPinAndSignalInList (pin , signal , i2csda_list ):
203
- return
204
191
i2csda_list .append ([pin , name , signal ])
205
192
206
193
207
194
# function to store timers
208
195
def store_pwm (pin , name , signal ):
209
196
if "_CH" in signal :
210
- if isPinAndSignalInList (pin , signal , pwm_list ):
211
- return
212
197
pwm_list .append ([pin , name , signal ])
213
198
214
199
215
200
# function to store Uart pins
216
201
def store_uart (pin , name , signal ):
217
202
if "_TX" in signal :
218
- if isPinAndSignalInList (pin , signal , uarttx_list ):
219
- return
220
203
uarttx_list .append ([pin , name , signal ])
221
204
if "_RX" in signal :
222
- if isPinAndSignalInList (pin , signal , uartrx_list ):
223
- return
224
205
uartrx_list .append ([pin , name , signal ])
225
206
if "_CTS" in signal :
226
- if isPinAndSignalInList (pin , signal , uartcts_list ):
227
- return
228
207
uartcts_list .append ([pin , name , signal ])
229
208
if "_RTS" in signal :
230
- if isPinAndSignalInList (pin , signal , uartrts_list ):
231
- return
232
209
uartrts_list .append ([pin , name , signal ])
233
210
234
211
235
212
# function to store SPI pins
236
213
def store_spi (pin , name , signal ):
237
214
if "_MISO" in signal :
238
- if isPinAndSignalInList (pin , signal , spimiso_list ):
239
- return
240
215
spimiso_list .append ([pin , name , signal ])
241
216
if "_MOSI" in signal :
242
- if isPinAndSignalInList (pin , signal , spimosi_list ):
243
- return
244
217
spimosi_list .append ([pin , name , signal ])
245
218
if "_SCK" in signal :
246
- if isPinAndSignalInList (pin , signal , spisclk_list ):
247
- return
248
219
spisclk_list .append ([pin , name , signal ])
249
220
if "_NSS" in signal :
250
- if isPinAndSignalInList (pin , signal , spissel_list ):
251
- return
252
221
spissel_list .append ([pin , name , signal ])
253
222
254
223
255
224
# function to store CAN pins
256
225
def store_can (pin , name , signal ):
257
226
if "_RX" in signal :
258
- if isPinAndSignalInList (pin , signal , canrd_list ):
259
- return
260
227
canrd_list .append ([pin , name , signal ])
261
228
if "_TX" in signal :
262
- if isPinAndSignalInList (pin , signal , cantd_list ):
263
- return
264
229
cantd_list .append ([pin , name , signal ])
265
230
266
231
267
232
# function to store ETH list
268
233
def store_eth (pin , name , signal ):
269
- if isPinAndSignalInList (pin , signal , eth_list ):
270
- return
271
234
eth_list .append ([pin , name , signal ])
272
235
273
236
274
237
# function to store QSPI pins
275
238
def store_qspi (pin , name , signal ):
276
239
if "_IO0" in signal :
277
- if isPinAndSignalInList (pin , signal , quadspidata0_list ):
278
- return
279
240
quadspidata0_list .append ([pin , name , signal ])
280
241
if "_IO1" in signal :
281
- if isPinAndSignalInList (pin , signal , quadspidata1_list ):
282
- return
283
242
quadspidata1_list .append ([pin , name , signal ])
284
243
if "_IO2" in signal :
285
- if isPinAndSignalInList (pin , signal , quadspidata2_list ):
286
- return
287
244
quadspidata2_list .append ([pin , name , signal ])
288
245
if "_IO3" in signal :
289
- if isPinAndSignalInList (pin , signal , quadspidata3_list ):
290
- return
291
246
quadspidata3_list .append ([pin , name , signal ])
292
247
if "_CLK" in signal :
293
- if isPinAndSignalInList (pin , signal , quadspisclk_list ):
294
- return
295
248
quadspisclk_list .append ([pin , name , signal ])
296
249
if "_NCS" in signal :
297
- if isPinAndSignalInList (pin , signal , quadspissel_list ):
298
- return
299
250
quadspissel_list .append ([pin , name , signal ])
300
251
301
252
302
253
# function to store SYS pins
303
254
def store_sys (pin , name , signal ):
304
255
if "_WKUP" in signal :
305
256
signal = signal .replace ("PWR" , "SYS" )
306
- if isPinAndSignalInList (pin , signal , syswkup_list ):
307
- return
308
257
syswkup_list .append ([pin , name , signal ])
309
258
310
259
311
260
# function to store USB pins
312
261
def store_usb (pin , name , signal ):
313
262
if "OTG" not in signal :
314
- if isPinAndSignalInList (pin , signal , usb_list ):
315
- return
316
263
usb_list .append ([pin , name , signal ])
317
264
if signal .startswith ("USB_OTG_FS" ):
318
- if isPinAndSignalInList (pin , signal , usb_otgfs_list ):
319
- return
320
265
usb_otgfs_list .append ([pin , name , signal ])
321
266
if signal .startswith ("USB_OTG_HS" ):
322
- if isPinAndSignalInList (pin , signal , usb_otghs_list ):
323
- return
324
267
usb_otghs_list .append ([pin , name , signal ])
325
268
326
269
327
270
# function to store SD pins
328
271
def store_sd (pin , name , signal ):
329
- # print(pin, signal, name)
330
- if isPinAndSignalInList (pin , signal , sd_list ):
331
- return
332
272
sd_list .append ([pin , name , signal ])
333
273
334
274
@@ -1012,6 +952,8 @@ def parse_pins():
1012
952
# pin formatted ANA_<number>: ANA_1
1013
953
pin = m .group (0 )[:3 ] + "_" + m .group (0 )[3 :]
1014
954
name = s .attributes ["Name" ].value .strip () # full name: "PF0 / OSC_IN"
955
+ if "Variant" in s .attributes and "REMAP" in s .attributes ["Variant" ].value :
956
+ pin += "_ALTR"
1015
957
if s .attributes ["Type" ].value in ["I/O" , "MonoIO" ]:
1016
958
store_pin (pin , name , io_list )
1017
959
else :
0 commit comments