solo1/tools/convert_log_to_c.py

38 wiersze
608 B
Python

2019-01-04 01:01:59 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
2018-12-17 00:05:33 +00:00
#
2018-06-04 23:35:34 +00:00
import sys
from sys import argv
if len(argv) != 2:
2019-01-03 13:27:21 +00:00
print("usage: %s <input-log>" % argv[0])
2018-06-04 23:35:34 +00:00
sys.exit(1)
log = open(argv[1]).readlines()
nums = []
for x in log:
parse = []
2019-02-12 23:45:01 +00:00
for i in x.split(" "):
2018-06-04 23:35:34 +00:00
try:
2019-01-03 13:27:21 +00:00
n = int(i, 16)
2018-06-04 23:35:34 +00:00
parse.append(n)
except:
pass
if len(parse) == 0:
continue
2019-01-03 13:27:21 +00:00
assert len(parse) == 64
2018-06-04 23:35:34 +00:00
nums.append(parse)
hexlines = []
for l in nums:
2019-02-12 23:45:01 +00:00
s = ""
2018-06-04 23:35:34 +00:00
for x in l:
2019-02-12 23:45:01 +00:00
s += "\\x%02x" % x
2018-06-04 23:35:34 +00:00
hexlines.append(s)
for x in hexlines:
2019-01-03 13:27:21 +00:00
print('"' + x + '"')