Satoshi Nadakiti
/
CAN_bus_reader_pub
only read CAN-bus data (not send any data to car)
Embed:
(wiki syntax)
Show/hide line numbers
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 #define TIMEOUT 200 00020 00021 namespace mbed { 00022 00023 class ecu_reader{ 00024 00025 public: 00026 00027 ecu_reader(int can_speed); 00028 00029 unsigned char request(unsigned char pid, char *buffer); 00030 00031 private: 00032 00033 int i; 00034 00035 }; 00036 00037 00038 00039 00040 00041 } 00042 00043 00044 00045 #endif
Generated on Fri Jul 15 2022 12:25:07 by 1.7.2