#!/usr/bin/python from sys import stdin,stdout typ = { "S": "submission", "C": "callback", "E": "Error" } typp = {"S": ">> ", "C": "<< ", "E": "EE " } pipe = {"Ci": "Control In", "Co": "Control Out", "Zi": "Isochronous In", "Zo": "Isochronous Out", "Ii": "Interrupt In", "Io": "Interrupt Out", "Bi": "Bulk In", "Bo": "Buulk Out"} filt = "000:0" mark = False for line in stdin: if line.find(filt) < 0: continue ap = line.find("00:0 s 00 05") elems = line.strip().split(" ") ltyp = typ[elems[2]] lpipe = pipe[elems[3].split(":")[0]] print("{} {} [{} {}]".format(typp[elems[2]],' '.join(elems[3:]),ltyp,lpipe)) if line.find("80 06") >= 0 or line.find("81 06") >= 0 and line.find("80 06 03") < 0: mark = True if elems[2] == "C" and mark: mark = False try: r = ''.join(line.strip().split("=")[1].split(" ")) # print(r) rr = ' '.join(['{}{}'.format(r[n],r[n+1]) for n in range(0,len(r)-1,2)]) print(rr) except: pass if ap > 0: print(line[ap+13:].split(" ")[0]) filt = '{:03d}:'.format(int('0x' + line[ap+13:].split(" ")[0],16)) print(filt) stdout.flush()