+ def engineDiagnostic(self, data):
+
+ self.addFilter([513, 513, 513,513])
+
+ startTime = tT.time()
+ while((tT.time() - startTime ) < 15):
+ packet = None;
+
+ #catch a packet to decode
+ while (packet == None):
+ packet=self.client.rxpacket();
+
+ rpm = 64.5 * ord(packet[5]) - 61.88
+ mph = 1.617 * ord(packet[9]) - 63.5
+
+ data.put("Engine RPM: %d Current Speed: %d mph", %(rpm, mph))
+ time.sleep(.5)
+