Final Report

Dependencies:   mbed

Fork of ecu_reader by Sukkin Pang

Committer:
LAvtec818
Date:
Mon Oct 27 02:46:55 2014 +0000
Revision:
6:dae9630af6e3
Parent:
0:908be729d27c
report

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pangsk 0:908be729d27c 1 #ifndef ECU_READER_H
pangsk 0:908be729d27c 2 #define ECU_READER_H
pangsk 0:908be729d27c 3
pangsk 0:908be729d27c 4 #define CANSPEED_125 125000 // CAN speed at 125 kbps
pangsk 0:908be729d27c 5 #define CANSPEED_250 250000 // CAN speed at 250 kbps
pangsk 0:908be729d27c 6 #define CANSPEED_500 500000 // CAN speed at 500 kbps
pangsk 0:908be729d27c 7
pangsk 0:908be729d27c 8 /* Details from http://en.wikipedia.org/wiki/OBD-II_PIDs */
pangsk 0:908be729d27c 9 #define ENGINE_COOLANT_TEMP 0x05
pangsk 0:908be729d27c 10 #define ENGINE_RPM 0x0C
pangsk 0:908be729d27c 11 #define VEHICLE_SPEED 0x0D
pangsk 0:908be729d27c 12 #define MAF_SENSOR 0x10
pangsk 0:908be729d27c 13 #define THROTTLE 0x11
pangsk 0:908be729d27c 14 #define O2_VOLTAGE 0x14
LAvtec818 6:dae9630af6e3 15 #define AIR_INTAKE_TEMP 0x0F
LAvtec818 6:dae9630af6e3 16 #define FUEL_PRESSURE 0x0A
pangsk 0:908be729d27c 17
LAvtec818 6:dae9630af6e3 18 #define PID_REQUEST 0x7DF //tx
LAvtec818 6:dae9630af6e3 19 #define PID_REPLY 0x7E8 //rx
LAvtec818 6:dae9630af6e3 20 #define Ext_Diag 0x7E0 //tx
LAvtec818 6:dae9630af6e3 21
LAvtec818 6:dae9630af6e3 22 //To Filter this IDs
LAvtec818 6:dae9630af6e3 23 #define Filter1 0x1EA
LAvtec818 6:dae9630af6e3 24 #define Filter2 0x1EB
LAvtec818 6:dae9630af6e3 25 #define Filter3 0x156
LAvtec818 6:dae9630af6e3 26 #define Filter4 0x18E
LAvtec818 6:dae9630af6e3 27 #define Filter5 0x1A6
LAvtec818 6:dae9630af6e3 28 #define Filter6 0x13C
LAvtec818 6:dae9630af6e3 29 #define Filter7 0x158
LAvtec818 6:dae9630af6e3 30 #define Filter8 0x1A4
LAvtec818 6:dae9630af6e3 31 #define Filter9 0x1B0
LAvtec818 6:dae9630af6e3 32 #define Filtera 0x255
LAvtec818 6:dae9630af6e3 33 #define Filterb 0x1D0
LAvtec818 6:dae9630af6e3 34 #define Filterc 0x191
pangsk 0:908be729d27c 35
pangsk 0:908be729d27c 36 namespace mbed {
pangsk 0:908be729d27c 37
pangsk 0:908be729d27c 38 class ecu_reader{
pangsk 0:908be729d27c 39
pangsk 0:908be729d27c 40 public:
pangsk 0:908be729d27c 41
pangsk 0:908be729d27c 42 ecu_reader(int can_speed);
pangsk 0:908be729d27c 43
pangsk 0:908be729d27c 44 unsigned char request(unsigned char pid, char *buffer);
pangsk 0:908be729d27c 45
pangsk 0:908be729d27c 46 private:
pangsk 0:908be729d27c 47
pangsk 0:908be729d27c 48 int i;
pangsk 0:908be729d27c 49
pangsk 0:908be729d27c 50 };
pangsk 0:908be729d27c 51
pangsk 0:908be729d27c 52
pangsk 0:908be729d27c 53
pangsk 0:908be729d27c 54
pangsk 0:908be729d27c 55
pangsk 0:908be729d27c 56 }
pangsk 0:908be729d27c 57
pangsk 0:908be729d27c 58
pangsk 0:908be729d27c 59
LAvtec818 6:dae9630af6e3 60 #endif