@@ -175,7 +175,8 @@ def store_pin(pin, name, dest_list):
175175
176176# function to store ADC list
177177def store_adc (pin , name , signal ):
178- adclist .append ([pin , name , signal ])
178+ if "IN" in signal :
179+ adclist .append ([pin , name , signal ])
179180
180181
181182# function to store DAC list
@@ -454,24 +455,23 @@ def print_adc():
454455 alt_index = 0
455456
456457 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 )
475475 out_c_file .write (
476476 """ {NC, NP, 0}
477477};
@@ -980,27 +980,28 @@ def parse_pins():
980980 sig = a .attributes ["Name" ].value .strip ()
981981 if sig .startswith ("ADC" ):
982982 store_adc (pin , name , sig )
983- if all (["DAC" in sig , "_OUT" in sig ]):
983+ elif all (["DAC" in sig , "_OUT" in sig ]):
984984 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
986986 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
988988 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 :
990990 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 :
994997 store_can (pin , name , sig )
995- if "ETH" in sig :
998+ elif "ETH" in sig :
996999 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 :
10001001 store_sys (pin , name , sig )
1001- if "USB" in sig :
1002+ elif "USB" in sig :
10021003 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 :
10041005 store_sd (pin , name , sig )
10051006
10061007
0 commit comments