Ryan Greene
/
ecu_reader
OBD reader
ecu_reader.h@0:60212cabf694, 2011-01-31 (annotated)
- Committer:
- rtgree01
- Date:
- Mon Jan 31 05:18:42 2011 +0000
- Revision:
- 0:60212cabf694
Who changed what in which revision?
User | Revision | Line number | New 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 |