@@ -175,7 +175,8 @@ def store_pin(pin, name, dest_list):
175
175
176
176
# function to store ADC list
177
177
def store_adc (pin , name , signal ):
178
- adclist .append ([pin , name , signal ])
178
+ if "IN" in signal :
179
+ adclist .append ([pin , name , signal ])
179
180
180
181
181
182
# function to store DAC list
@@ -454,24 +455,23 @@ def print_adc():
454
455
alt_index = 0
455
456
456
457
for p in adclist :
457
- if "IN" in p [2 ]:
458
- if p [0 ] == prev_p :
459
- p [0 ] += "_ALT%d" % alt_index
460
- alt_index += 1
461
- store_pin (p [0 ], p [1 ], alt_list )
462
- else :
463
- prev_p = p [0 ]
464
- alt_index = 0
465
- s1 = "%-16s" % (" {" + p [0 ] + "," )
466
- a = p [2 ].split ("_" )
467
- inst = a [0 ].replace ("ADC" , "" )
468
- if len (inst ) == 0 :
469
- inst = "1" # single ADC for this product
470
- s1 += "%-7s" % ("ADC" + inst + "," )
471
- chan = re .sub ("IN[N|P]?" , "" , a [1 ])
472
- s1 += s_pin_data + chan
473
- s1 += ", 0)}, // " + p [2 ] + "\n "
474
- out_c_file .write (s1 )
458
+ if p [0 ] == prev_p :
459
+ p [0 ] += "_ALT%d" % alt_index
460
+ alt_index += 1
461
+ store_pin (p [0 ], p [1 ], alt_list )
462
+ else :
463
+ prev_p = p [0 ]
464
+ alt_index = 0
465
+ s1 = "%-16s" % (" {" + p [0 ] + "," )
466
+ a = p [2 ].split ("_" )
467
+ inst = a [0 ].replace ("ADC" , "" )
468
+ if len (inst ) == 0 :
469
+ inst = "1" # single ADC for this product
470
+ s1 += "%-7s" % ("ADC" + inst + "," )
471
+ chan = re .sub ("IN[N|P]?" , "" , a [1 ])
472
+ s1 += s_pin_data + chan
473
+ s1 += ", 0)}, // " + p [2 ] + "\n "
474
+ out_c_file .write (s1 )
475
475
out_c_file .write (
476
476
""" {NC, NP, 0}
477
477
};
@@ -980,27 +980,28 @@ def parse_pins():
980
980
sig = a .attributes ["Name" ].value .strip ()
981
981
if sig .startswith ("ADC" ):
982
982
store_adc (pin , name , sig )
983
- if all (["DAC" in sig , "_OUT" in sig ]):
983
+ elif all (["DAC" in sig , "_OUT" in sig ]):
984
984
store_dac (pin , name , sig )
985
- if re .match ("^I2C" , sig ) is not None : # ignore FMPI2C
985
+ elif re .match ("^I2C" , sig ) is not None : # ignore FMPI2C
986
986
store_i2c (pin , name , sig )
987
- if re .match ("^TIM" , sig ) is not None : # ignore HRTIM
987
+ elif re .match ("^TIM" , sig ) is not None : # ignore HRTIM
988
988
store_pwm (pin , name , sig )
989
- if re .match ("^(LPU|US|U)ART" , sig ) is not None :
989
+ elif re .match ("^(LPU|US|U)ART" , sig ) is not None :
990
990
store_uart (pin , name , sig )
991
- if "SPI" in sig :
992
- store_spi (pin , name , sig )
993
- if "CAN" in sig :
991
+ elif "SPI" in sig :
992
+ if "QUADSPI" in sig or "OCTOSPI" in sig :
993
+ store_qspi (pin , name , sig )
994
+ else :
995
+ store_spi (pin , name , sig )
996
+ elif "CAN" in sig :
994
997
store_can (pin , name , sig )
995
- if "ETH" in sig :
998
+ elif "ETH" in sig :
996
999
store_eth (pin , name , sig )
997
- if "QUADSPI" in sig or "OCTOSPI" in sig :
998
- store_qspi (pin , name , sig )
999
- if "SYS_" or "PWR_" in sig :
1000
+ elif "SYS_" in sig or "PWR_" in sig :
1000
1001
store_sys (pin , name , sig )
1001
- if "USB" in sig :
1002
+ elif "USB" in sig :
1002
1003
store_usb (pin , name , sig )
1003
- if re .match ("^SD(IO|MMC)" , sig ) is not None :
1004
+ elif re .match ("^SD(IO|MMC)" , sig ) is not None :
1004
1005
store_sd (pin , name , sig )
1005
1006
1006
1007
0 commit comments