mirror of https://github.com/rusefi/bldc.git
33 lines
563 B
Python
33 lines
563 B
Python
import sys,getopt,binascii
|
|
|
|
filename = ""
|
|
name = "test"
|
|
|
|
opts,args = getopt.getopt(sys.argv[1:],'f:n:')
|
|
for o,a in opts:
|
|
if o == '-f':
|
|
filename = a
|
|
if o == '-n':
|
|
name = a
|
|
|
|
with open(filename, "rb") as f:
|
|
hexdata = f.read().hex()
|
|
tokens = [hexdata[i:i+2] for i in range(0, len(hexdata), 2)]
|
|
res = "(def " + name + " [\n"
|
|
cnt = 0
|
|
for c in tokens:
|
|
res += "0x" + c
|
|
cnt = cnt + 1
|
|
if cnt == 20:
|
|
cnt = 0
|
|
res += "\n"
|
|
else:
|
|
res += " "
|
|
|
|
if res[-1] == '\n':
|
|
res += "])\n"
|
|
else:
|
|
res += "\n])\n"
|
|
print(res)
|
|
|