simple ecu reader

Dependencies:   FatFileSystem GPS-ecu TextLCD mbed

Fork of ecu_reader by Sukkin Pang

Committer:
nherriot
Date:
Tue Feb 25 14:09:09 2014 +0000
Revision:
8:1ff6fb0d1fb6
Parent:
0:908be729d27c
simple ecu reader

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
pangsk 0:908be729d27c 15
pangsk 0:908be729d27c 16 #define PID_REQUEST 0x7DF
pangsk 0:908be729d27c 17 #define PID_REPLY 0x7E8
pangsk 0:908be729d27c 18
pangsk 0:908be729d27c 19 namespace mbed {
pangsk 0:908be729d27c 20
pangsk 0:908be729d27c 21 class ecu_reader{
pangsk 0:908be729d27c 22
pangsk 0:908be729d27c 23 public:
pangsk 0:908be729d27c 24
pangsk 0:908be729d27c 25 ecu_reader(int can_speed);
pangsk 0:908be729d27c 26
pangsk 0:908be729d27c 27 unsigned char request(unsigned char pid, char *buffer);
pangsk 0:908be729d27c 28
pangsk 0:908be729d27c 29 private:
pangsk 0:908be729d27c 30
pangsk 0:908be729d27c 31 int i;
pangsk 0:908be729d27c 32
pangsk 0:908be729d27c 33 };
pangsk 0:908be729d27c 34
pangsk 0:908be729d27c 35
pangsk 0:908be729d27c 36
pangsk 0:908be729d27c 37
pangsk 0:908be729d27c 38
pangsk 0:908be729d27c 39 }
pangsk 0:908be729d27c 40
pangsk 0:908be729d27c 41
pangsk 0:908be729d27c 42
pangsk 0:908be729d27c 43 #endif