Dependencies: FatFileSystem mbed GPS TextLCD
ecu_reader.h@0:908be729d27c, 2010-07-08 (annotated)
- Committer:
- pangsk
- Date:
- Thu Jul 08 21:05:29 2010 +0000
- Revision:
- 0:908be729d27c
Who changed what in which revision?
User | Revision | Line number | New 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 |