packet1=client.readrxbuffer(1);
for foo in [packet0, packet1]:
print client.packet2str(foo);
+
if(sys.argv[1]=="sniff"):
if len(sys.argv)>2:
rate=float(sys.argv[2]);
if packet!=None:
print client.packet2str(packet);
+if(sys.argv[1]=="isniff"):
+ """ An intelligent sniffer, decodes message format """
+ """ More features to be added soon """
+ plist=[]; # packet listing
+ client.MCPreqstatListenOnly();
+ while 1:
+ packet=client.rxpacket();
+ if packet!=None:
+ for byte in packet:
+ plist.append(byte);
+ arbid=plist[0:2];
+ eid=plist[2:4];
+ dlc=plist[4:5];
+ data=plist[5:13];
+ print "ArbID: " + client.packet2str(arbid);
+ print "EID: " + client.packet2str(eid);
+ print "DLC: " + client.packet2str(dlc);
+ print "Data: " + client.packet2str(data);
+
if(sys.argv[1]=="test"):
print "MCP2515 Self Test:";