only read CAN-bus data (not send any data to car)

Dependencies:   TextLCD mbed

Committer:
nadakiti
Date:
Wed Nov 09 04:59:01 2011 +0000
Revision:
0:78752077cc25

        

Who changed what in which revision?

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