Just4Trionic - CAN and BDM FLASH programmer for Saab cars

Dependencies:   mbed

Revision:
4:682d96ff6d79
Parent:
3:92dae9083c83
Child:
6:2fbcbebed28c
--- a/t7utils.h	Tue Jun 07 12:23:28 2011 +0000
+++ b/t7utils.h	Wed Sep 11 11:55:51 2013 +0000
@@ -1,7 +1,7 @@
 
-// t5utils.h - information and definitions needed for communicating with the T5 ECU
+// t7utils.h - information and definitions needed for communicating with the T7 ECU
 
-// (C) 2011, Sophie Dexter
+// (C) 2011, 2012 Sophie Dexter
 
 #ifndef __T7UTILS_H__
 #define __T7UTILS_H__
@@ -16,6 +16,8 @@
 #define T7SEC_ID 0x240
 #define T7SEC_RX 0x258
 #define T7ACK_ID 0x266
+#define T7ANYMSG 0x0
+
 
 // initialise T7
 
@@ -42,6 +44,10 @@
 
 #define T7FLAJP1A   {0x41,0xA1,0x08,0x34,0x00,0x00,0x00,0x00}    // Start  = 0x000000
 #define T7FLAJP1B   {0x00,0xA1,0x08,0x00,0x00,0x00,0x00,0x00}    // Length = 0x080000
+#define T7FLABINA   {0x41,0xA1,0x08,0x34,0x00,0x00,0x00,0x00}    // Start  = 0x000000
+#define T7FLABINB   {0x00,0xA1,0x07,0x00,0x00,0x00,0x00,0x00}    // Length = 0x070000
+#define T7FLAHDRA   {0x41,0xA1,0x08,0x34,0x07,0xFF,0x00,0x00}    // Start  = 0x07FF00
+#define T7FLAHDRB   {0x00,0xA1,0x00,0x01,0x00,0x00,0x00,0x00}    // Length = 0x000100
 #define T7FLA_END   {0x40,0xA1,0x01,0x37,0x00,0x00,0x00,0x00}
 #define T7FLAEXIT   {0x40,0xA1,0x02,0x31,0x54,0x00,0x00,0x00}
 #define T7FLA_ACK   {0x40,0xA1,0x3F,0x00,0x00,0x00,0x00,0x00}        // 266h
@@ -50,12 +56,14 @@
 #define T7MESSAGETIMEOUT 50             // 50 milliseconds (0.05 of a second) - Seems to be plenty of time to wait for messages on the CAN bus
 #define T7LONGERTIMEOUT 500             // 500 milliseconds (0.5 of a second) - Some messages seem to need longer
 #define T7CHECKSUMTIMEOUT 2000          // 2 seconds (2,000 milliseconds) - Usually takes less than a second so allowing 2 is plenty
+#define T7CONNECTTIMEOUT 5000           // 5 seconds (5,000 milliseconds) - Usually takes 3 seconds so allowing 5 is plenty
 #define T7ERASETIMEOUT 40000            // 40 seconds (60,000 milliseconds) - Usually takes less than 20 seconds so allowing 40 is plenty
 
 extern bool t7_initialise();
 extern bool t7_authenticate();
 extern bool t7_dump();
 extern bool t7_flash();
+extern bool t7_flash_raw();
 extern bool t7_erase();
 /* global constants */
 //#define init_msg        { 0x3F, 0x81, 0x00, 0x11, 0x02, 0x40, 0x00, 0x00 }