Skip to content

Commit 5c2dc62

Browse files
committed
[genpinmap] Harden signal match
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 1f17c9c commit 5c2dc62

File tree

1 file changed

+33
-32
lines changed

1 file changed

+33
-32
lines changed

src/genpinmap/genpinmap_arduino.py

Lines changed: 33 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@ def store_pin(pin, name, dest_list):
176176

177177
# function to store ADC list
178178
def 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

Comments
 (0)