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