From: chrishoder Date: Tue, 5 Feb 2013 22:51:23 +0000 (+0000) Subject: changes to the viewing of data off the bus in mainDisplay. Data now streams to window... X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=9e8ae94f53616cb9ef75279e21cda0bbcd9f232d;ds=sidebyside changes to the viewing of data off the bus in mainDisplay. Data now streams to window and not terminal git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1455 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/client/GoodFETMCPCAN.py b/client/GoodFETMCPCAN.py index f003e01..06047ff 100644 --- a/client/GoodFETMCPCAN.py +++ b/client/GoodFETMCPCAN.py @@ -292,49 +292,41 @@ class GoodFETMCPCAN(GoodFETSPI): ## This code could be drastica - def packet2parsedstr(self,data): + def packet2parsed(self,data): dp1 = ord(data[0]) dp2 = ord(data[1]) dp5 = ord(data[4]) - msg=""; - - - + packet = {} #get the ide bit. allows us to check to see if we have an extended #frame - ide = (dp2 & 0x0f)>>3 + packet['ide'] = (dp2 & 0x0f)>>3 #we have an extended frame - if( ide != 0): + if( packet['ide'] != 0): #get lower nibble, last 2 bits eId = dp2 & 0x03 eId = eId<<8 | ord(data[2]) eId = eId<<8 | ord(data[3]) rtr = dp5>>6 & 0x01 - eIDmsg = " eID: %06d" %(eId) - rtrmsg = " rtr: %d" % (rtr) + packet['eID'] = " eID: %06d" %(eId) + packet['rtr'] = " rtr: %d" % (rtr) else: - rtr = dp2>>4 & 0x01 - eIDmsg = "" - rtrmsg = " rtr: %d"%(rtr) + packet['rtr'] = dp2>>4 & 0x01 + # Create the standard ID. from the message - sID = dp1<<3 | dp2>>5 - length = dp5 & 0x0f + packet['sID'] = dp1<<3 | dp2>>5 + packet['length'] = dp5 & 0x0f #generate the data section - dbmsg = "" for i in range(0,length): idx = 5 + i - dbmsg += " %03d"%ord(data[idx]) + dbidx = 'db%d'%i + packet[dbidx] = data[idx] - msg = "sID: %04d"%sID - msg += eIDmsg + rtrmsg - msg += " length: %d"%(length) - msg += dbmsg - - return msg + + return packet def peek8(self,adr): diff --git a/client/GoodFETMCPCANCommunication.py b/client/GoodFETMCPCANCommunication.py index a907372..4cbe133 100644 --- a/client/GoodFETMCPCANCommunication.py +++ b/client/GoodFETMCPCANCommunication.py @@ -181,19 +181,19 @@ class GoodFETMCPCANCommunication: if( verbose==True): #if we want to print a parsed message if( parsed == True): -# packetParsed = self.client.packet2parsed(packet) -# sId = packetParsed.get('sID') -# msg = "sID: %04d" %sId -# if( packetParsed.get('eID')): -# msg += " eID: %d" %packetParsed.get('eID') -# msg += " rtr: %d"%packetParsed['rtr'] -# length = packetParsed['length'] -# msg += " length: %d"%length -# msg += " data:" -# for i in range(0,length): -# dbidx = 'db%d'%i -# msg +=" %03d"% ord(packetParsed[dbidx]) - msg = self.client.packet2parsedstr(packet) + packetParsed = self.client.packet2parsed(packet) + sId = packetParsed.get('sID') + msg = "sID: %04d" %sId + if( packetParsed.get('eID')): + msg += " eID: %d" %packetParsed.get('eID') + msg += " rtr: %d"%packetParsed['rtr'] + length = packetParsed['length'] + msg += " length: %d"%length + msg += " data:" + for i in range(0,length): + dbidx = 'db%d'%i + msg +=" %03d"% ord(packetParsed[dbidx]) + #msg = self.client.packet2parsedstr(packet) print msg # if we want to print just the message as it is read off the chip else: