diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2014-08-04 14:38:11 +1000 |
---|---|---|
committer | Benjamin Tissoires <benjamin.tissoires@gmail.com> | 2014-08-05 13:37:16 -0400 |
commit | 0c88e069e1dc8d1ceb6e10820ae12d6b8b40c900 (patch) | |
tree | 6e428956062f5bc123118457b9e67812b3b51ecd /src | |
parent | 7b65861192b6b509beb1474a825e4873aabfd2b8 (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-x | src/convert-old-dumps-to-1.1.py | 27 |
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) |