summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-08-04 14:38:11 +1000
committerBenjamin Tissoires <benjamin.tissoires@gmail.com>2014-08-05 13:37:16 -0400
commit0c88e069e1dc8d1ceb6e10820ae12d6b8b40c900 (patch)
tree6e428956062f5bc123118457b9e67812b3b51ecd /src
parent7b65861192b6b509beb1474a825e4873aabfd2b8 (diff)
python: use the evemu_read_event wrapper to convert recordings
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/convert-old-dumps-to-1.1.py27
1 files changed, 2 insertions, 25 deletions
diff --git a/src/convert-old-dumps-to-1.1.py b/src/convert-old-dumps-to-1.1.py
index 4caf4df..01362fb 100755
--- a/src/convert-old-dumps-to-1.1.py
+++ b/src/convert-old-dumps-to-1.1.py
@@ -17,40 +17,17 @@ import sys
import evemu
import evemu.event_names
-def convert_events(lines):
- event_re = re.compile(r"E: (\d+\.\d*) ([a-fA-f0-9]+) ([a-fA-f0-9]+) (-?\d*)\n")
-
- for line in lines:
- m = event_re.match(line)
- if m:
- t, type, code, value = m.groups()
- type = int(type, 16)
- code = int(code, 16)
- value = int(value, 0)
- print("E: %s %04x %04x %04d\t" % (t, type, code, value))
- desc = ""
- if type == event_names.ev_map["EV_SYN"]:
- if code == syn_map["SYN_MT_REPORT"]:
- print("# ++++++++++++ %s (%d) ++++++++++" % (event_names.event_get_code_name(type, code), value))
- else:
- print("# ------------ %s (%d) ----------" % (event_names.event_get_code_name(type, code), value))
- else:
- print("# %s / %-20s %d" % (event_names.event_get_type_name(type), event_names.event_get_code_name(type, code), value))
- else:
- print(line)
-
def usage(args):
print("%s mydev.desc [mydev.events]" % os.path.basename(args[0]))
return 1
-
if __name__ == "__main__":
if len(sys.argv) < 2:
exit(usage(sys.argv))
file_desc = sys.argv[1]
d = evemu.Device(file_desc, create=False)
d.describe(sys.stdout)
- d = None
if len(sys.argv) > 2:
with open(sys.argv[2]) as f:
- convert_events(f.readlines())
+ for e in d.events(f):
+ print(e)