Dependencies:   FatFileSystem mbed GPS TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ecu_reader.h Source File

ecu_reader.h

00001 #ifndef ECU_READER_H
00002 #define ECU_READER_H
00003 
00004 #define CANSPEED_125      125000        // CAN speed at 125 kbps
00005 #define CANSPEED_250      250000        // CAN speed at 250 kbps
00006 #define CANSPEED_500      500000        // CAN speed at 500 kbps
00007 
00008  /* Details from http://en.wikipedia.org/wiki/OBD-II_PIDs */
00009 #define ENGINE_COOLANT_TEMP 0x05
00010 #define ENGINE_RPM          0x0C
00011 #define VEHICLE_SPEED       0x0D
00012 #define MAF_SENSOR          0x10
00013 #define THROTTLE            0x11
00014 #define O2_VOLTAGE          0x14
00015 
00016 #define PID_REQUEST         0x7DF
00017 #define PID_REPLY           0x7E8
00018 
00019 namespace mbed { 
00020 
00021 class ecu_reader{
00022 
00023 public:
00024 
00025     ecu_reader(int can_speed);
00026 
00027     unsigned char request(unsigned char pid,  char *buffer);
00028 
00029 private: 
00030 
00031     int i;
00032  
00033 };
00034 
00035 
00036 
00037 
00038 
00039     } 
00040 
00041 
00042 
00043 #endif