+ def multiPacketTest(self):
+
+ self.reset();
+ self.client.MCPsetrate(500);
+ self.client.MCPreqstatNormal();
+
+ packet0 = [0x00, 0x00, 0x00,0x00, # pad out EID regs
+ 0x08, # bit 6 must be set to 0 for data frame (1 for RTR)
+ # lower nibble is DLC
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
+
+ packet1 = [0x00, 0x20, 0x00,0x00, # pad out EID regs
+ 0x08, # bit 6 must be set to 0 for data frame (1 for RTR)
+ # lower nibble is DLC
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
+ packet2 = [0x00, 0x40, 0x00,0x00, # pad out EID regs
+ 0x08, # bit 6 must be set to 0 for data frame (1 for RTR)
+ # lower nibble is DLC
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
+
+ comm.multiPacketSpit(packet0=packet0, packet1=packet1, packet2=packet2)
+
+ comm.multiPacketSpit(packet0rts=True, packet1rts=True, packet2rts=True)
+ comm.multiPacketSpit(packet2rts=True)
+ comm.multiPacketSpit(packet1rts=True)
+ comm.multiPacketSpit(packet0rts=True)
+
+
+
+ def multiPacketSpit(self, packet0 = None, packet1 = None, packet2 = None, packet0rts = False, packet1rts = False, packet2rts = False):
+ """
+ This method writes packets to the chip's TX buffers and/or sends the contents of the buffers onto the bus.
+
+ @type packet0: list of integer
+ @param packet0: A list of 13 integers of the format [SIDhigh SIDlow 0 0 DLC DB0-7] to be loaded into TXBF0
+
+ @type packet1: list of integer
+ @param packet1: A list of 13 integers of the format [SIDhigh SIDlow 0 0 DLC DB0-7] to be loaded into TXBF1
+
+ @type packet2: list of integer
+ @param packet2: A list of 13 integers of the format [SIDhigh SIDlow 0 0 DLC DB0-7] to be loaded into TXBF2
+
+ @type packet0rts: Boolean
+ @param packet0rts: If true the message in TX buffer 0 will be sent
+
+ @type packet2rts: Boolean
+ @param packet0rts: If true the message in TX buffer 1 will be sent
+
+ @type packet2rts: Boolean
+ @param packet0rts: If true the message in TX buffer 2 will be sent
+
+ """
+
+ if(packet0 != None):
+ self.client.writetxbuffer(packet0,0)
+ # print("trying to write TX buffer 0");
+ # for db in packet0:
+ # print" %d" %db
+ if (packet1 != None):
+ self.client.writetxbuffer(packet1,1)
+ # print("trying to write TX buffer 1");
+ # for db in packet0:
+ # print" %d" %db
+ if (packet2 != None):
+ self.client.writetxbuffer(packet2,2)
+ # print("trying to write TX buffer 2");
+ # for db in packet0:
+ # print" %d" %db
+
+ # if(packet0rts):
+ # print("trying to send TX buffer 0")
+ #if(packet1rts):
+ # print("trying to send TX buffer 1")
+ #if(packet2rts):
+ # print("trying to send TX buffer 2")
+
+ self.client.MCPrts(TXB0=packet0rts, TXB1=packet1rts, TXB2=packet2rts)
+