Skip to content

Commit 899131f

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

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
@@ -175,7 +175,8 @@ def store_pin(pin, name, dest_list):
175175

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

Comments
 (0)