-from params import *
+from parse import *
from string import digits
+try:
+ from string import maketrans
+except ImportError:
+ maketrans = str.maketrans
# dictionary of properties of signals that are supported.
"spi_ss" : "output",
"spi_miso" : "input",
"twi_sda" : "inout",
- "twi_scl" : "inout"
+ "twi_scl" : "inout",
+ "sd_clk": "output",
+ "sd_cmd": "output",
+ "sd_d": "inout",
+ "pwm": "output"
}
'''
# ============================================================
pinmux = ''' '''
-digits = str.maketrans(dict.fromkeys('0123456789'))
+digits = maketrans('0123456789', ' '*10) # delete space later
for cell in muxed_cells:
pinmux = pinmux + " cell" + str(cell[0]) + "_out="
# user-to-user. Plus this also reduces human-error as well :)
for i in range(0, len(cell) - 1):
temp = cell[i + 1].translate(digits)
+ temp = temp.replace(' ', '')
x = dictionary.get(temp)
if(x is None):
print(
- "Error: The signal : " +
+ "ERROR: The signal : " +
str(cell[i + 1]) +
- " in lineno: " +
- str(lineno) + "of pinmap.txt isn't present in the \
- current dictionary.\nUpdate dictionary or fix-typo.")
+ " of pinmap.txt isn't present in the current dictionary.\
+ \nUpdate dictionary or fix-typo.")
exit(1)
if(x == "input"):
pinmux = pinmux + \