- if (debug==true):
- print "message sending attempted.";
- print "Tx Errors: %02x" % self.client.peek8(0x1c);
- print "Rx Errors: %02x" % self.client.peek8(0x1d);
- print "Error Flags: %02x" % self.client.peek8(0x2d);
+
+ print "Transmitting packet: "
+ for byte in packet:
+ print "%02x " %byte,
+
+ self.client.txpacket(packet);
+
+ if repeat:
+ print "\nNow looping on transmit. "
+ if duration!= None:
+ starttime = time.time();
+ while((time.time()-starttime < duration)):
+ self.client.MCPrts(TXB0=True);
+ print "MSG printed"
+ else:
+ while(1):
+ self.client.MCPrts(TXB0=True);
+ print "messages injected"
+ # MORE DEBUGGING
+ if(debug):
+ checkcount = 0;
+ TXB0CTRL = self.client.peek8(0x30);
+
+ print "Tx Errors: %3d" % self.client.peek8(0x1c);
+ print "Rx Errors: %3d" % self.client.peek8(0x1d);
+ print "EFLG register: %02x" % self.client.peek8(0x2d);
+ print "TXB0CTRL: %02x" %TXB0CTRL;
+ print "CANINTF: %02x\n" %self.client.peek8(0x2C);
+
+ while(TXB0CTRL | 0x00 != 0x00):
+ checkcount+=1;
+ TXB0CTRL = self.client.peek8(0x30);
+ if (checkcount %30 ==0):
+ print "Tx Errors: %3d" % self.client.peek8(0x1c);
+ print "Rx Errors: %3d" % self.client.peek8(0x1d);
+ print "EFLG register: %02x" % self.client.peek8(0x2d);
+ print "TXB0CTRL: %02x" %TXB0CTRL;
+ print "CANINTF: %02x\n" %self.client.peek8(0x2C);
+
+
+ def setRate(self,freq):
+ self.client.MCPsetrate(freq);