OBD reader

Dependencies:   mbed

Committer:
rtgree01
Date:
Mon Jan 31 05:18:42 2011 +0000
Revision:
0:60212cabf694

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rtgree01 0:60212cabf694 1 #ifndef ECU_READER_H
rtgree01 0:60212cabf694 2 #define ECU_READER_H
rtgree01 0:60212cabf694 3
rtgree01 0:60212cabf694 4 #define CANSPEED_125 125000 // CAN speed at 125 kbps
rtgree01 0:60212cabf694 5 #define CANSPEED_250 250000 // CAN speed at 250 kbps
rtgree01 0:60212cabf694 6 #define CANSPEED_500 500000 // CAN speed at 500 kbps
rtgree01 0:60212cabf694 7
rtgree01 0:60212cabf694 8 /* Details from http://en.wikipedia.org/wiki/OBD-II_PIDs */
rtgree01 0:60212cabf694 9 #define ENGINE_COOLANT_TEMP 0x05
rtgree01 0:60212cabf694 10 #define ENGINE_RPM 0x0C
rtgree01 0:60212cabf694 11 #define VEHICLE_SPEED 0x0D
rtgree01 0:60212cabf694 12 #define MAF_SENSOR 0x10
rtgree01 0:60212cabf694 13 #define THROTTLE 0x11
rtgree01 0:60212cabf694 14 #define O2_VOLTAGE 0x14
rtgree01 0:60212cabf694 15
rtgree01 0:60212cabf694 16 #define PID_REQUEST 0x7DF
rtgree01 0:60212cabf694 17 #define PID_REPLY 0x7E8
rtgree01 0:60212cabf694 18
rtgree01 0:60212cabf694 19 namespace mbed {
rtgree01 0:60212cabf694 20
rtgree01 0:60212cabf694 21 class ecu_reader{
rtgree01 0:60212cabf694 22
rtgree01 0:60212cabf694 23 public:
rtgree01 0:60212cabf694 24
rtgree01 0:60212cabf694 25 ecu_reader(int can_speed);
rtgree01 0:60212cabf694 26
rtgree01 0:60212cabf694 27 unsigned char request(unsigned char pid, char *buffer);
rtgree01 0:60212cabf694 28
rtgree01 0:60212cabf694 29 private:
rtgree01 0:60212cabf694 30
rtgree01 0:60212cabf694 31 int i;
rtgree01 0:60212cabf694 32
rtgree01 0:60212cabf694 33 };
rtgree01 0:60212cabf694 34
rtgree01 0:60212cabf694 35
rtgree01 0:60212cabf694 36
rtgree01 0:60212cabf694 37
rtgree01 0:60212cabf694 38
rtgree01 0:60212cabf694 39 }
rtgree01 0:60212cabf694 40
rtgree01 0:60212cabf694 41
rtgree01 0:60212cabf694 42
rtgree01 0:60212cabf694 43 #endif