Sergeh Vartanian
/
ecu_reader
Final Report
Fork of ecu_reader by
ecu_reader.h@6:dae9630af6e3, 2014-10-27 (annotated)
- Committer:
- LAvtec818
- Date:
- Mon Oct 27 02:46:55 2014 +0000
- Revision:
- 6:dae9630af6e3
- Parent:
- 0:908be729d27c
report
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 |
LAvtec818 | 6:dae9630af6e3 | 15 | #define AIR_INTAKE_TEMP 0x0F |
LAvtec818 | 6:dae9630af6e3 | 16 | #define FUEL_PRESSURE 0x0A |
pangsk | 0:908be729d27c | 17 | |
LAvtec818 | 6:dae9630af6e3 | 18 | #define PID_REQUEST 0x7DF //tx |
LAvtec818 | 6:dae9630af6e3 | 19 | #define PID_REPLY 0x7E8 //rx |
LAvtec818 | 6:dae9630af6e3 | 20 | #define Ext_Diag 0x7E0 //tx |
LAvtec818 | 6:dae9630af6e3 | 21 | |
LAvtec818 | 6:dae9630af6e3 | 22 | //To Filter this IDs |
LAvtec818 | 6:dae9630af6e3 | 23 | #define Filter1 0x1EA |
LAvtec818 | 6:dae9630af6e3 | 24 | #define Filter2 0x1EB |
LAvtec818 | 6:dae9630af6e3 | 25 | #define Filter3 0x156 |
LAvtec818 | 6:dae9630af6e3 | 26 | #define Filter4 0x18E |
LAvtec818 | 6:dae9630af6e3 | 27 | #define Filter5 0x1A6 |
LAvtec818 | 6:dae9630af6e3 | 28 | #define Filter6 0x13C |
LAvtec818 | 6:dae9630af6e3 | 29 | #define Filter7 0x158 |
LAvtec818 | 6:dae9630af6e3 | 30 | #define Filter8 0x1A4 |
LAvtec818 | 6:dae9630af6e3 | 31 | #define Filter9 0x1B0 |
LAvtec818 | 6:dae9630af6e3 | 32 | #define Filtera 0x255 |
LAvtec818 | 6:dae9630af6e3 | 33 | #define Filterb 0x1D0 |
LAvtec818 | 6:dae9630af6e3 | 34 | #define Filterc 0x191 |
pangsk | 0:908be729d27c | 35 | |
pangsk | 0:908be729d27c | 36 | namespace mbed { |
pangsk | 0:908be729d27c | 37 | |
pangsk | 0:908be729d27c | 38 | class ecu_reader{ |
pangsk | 0:908be729d27c | 39 | |
pangsk | 0:908be729d27c | 40 | public: |
pangsk | 0:908be729d27c | 41 | |
pangsk | 0:908be729d27c | 42 | ecu_reader(int can_speed); |
pangsk | 0:908be729d27c | 43 | |
pangsk | 0:908be729d27c | 44 | unsigned char request(unsigned char pid, char *buffer); |
pangsk | 0:908be729d27c | 45 | |
pangsk | 0:908be729d27c | 46 | private: |
pangsk | 0:908be729d27c | 47 | |
pangsk | 0:908be729d27c | 48 | int i; |
pangsk | 0:908be729d27c | 49 | |
pangsk | 0:908be729d27c | 50 | }; |
pangsk | 0:908be729d27c | 51 | |
pangsk | 0:908be729d27c | 52 | |
pangsk | 0:908be729d27c | 53 | |
pangsk | 0:908be729d27c | 54 | |
pangsk | 0:908be729d27c | 55 | |
pangsk | 0:908be729d27c | 56 | } |
pangsk | 0:908be729d27c | 57 | |
pangsk | 0:908be729d27c | 58 | |
pangsk | 0:908be729d27c | 59 | |
LAvtec818 | 6:dae9630af6e3 | 60 | #endif |