@@ -176,7 +176,8 @@ def store_pin(pin, name, dest_list):
176176
177177# function to store ADC list
178178def store_adc (pin , name , signal ):
179- adclist .append ([pin , name , signal ])
179+ if "IN" in signal :
180+ adclist .append ([pin , name , signal ])
180181
181182
182183# function to store DAC list
@@ -455,24 +456,23 @@ def print_adc():
455456 alt_index = 0
456457
457458 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 )
476476 out_c_file .write (
477477 """ {NC, NP, 0}
478478};
@@ -986,27 +986,28 @@ def parse_pins():
986986 sig = a .attributes ["Name" ].value .strip ()
987987 if sig .startswith ("ADC" ):
988988 store_adc (pin , name , sig )
989- if all (["DAC" in sig , "_OUT" in sig ]):
989+ elif all (["DAC" in sig , "_OUT" in sig ]):
990990 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
992992 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
994994 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 :
996996 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 :
10001003 store_can (pin , name , sig )
1001- if "ETH" in sig :
1004+ elif "ETH" in sig :
10021005 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 :
10061007 store_sys (pin , name , sig )
1007- if "USB" in sig :
1008+ elif "USB" in sig :
10081009 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 :
10101011 store_sd (pin , name , sig )
10111012
10121013
0 commit comments