2015-07-10 06:01:56 -07:00
|
|
|
/*
|
|
|
|
* @file obd2.h
|
|
|
|
*
|
|
|
|
* @date Jun 9, 2015
|
2020-01-13 18:57:43 -08:00
|
|
|
* @author Andrey Belomutskiy, (c) 2012-2020
|
2015-07-10 06:01:56 -07:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef CONTROLLERS_OBD2_H_
|
|
|
|
#define CONTROLLERS_OBD2_H_
|
|
|
|
|
|
|
|
#include "global.h"
|
|
|
|
|
|
|
|
#define OBD_TEST_REQUEST 0x7DF
|
|
|
|
|
|
|
|
#define OBD_TEST_RESPONSE 0x7E8
|
|
|
|
|
|
|
|
#define OBD_CURRENT_DATA 1
|
|
|
|
#define OBD_STORED_DIAGNOSTIC_TROUBLE_CODES 3
|
|
|
|
#define OBD_PENDING_DIAGNOSTIC_TROUBLE_CODES 7
|
|
|
|
|
2017-12-17 18:10:02 -08:00
|
|
|
#define PID_SUPPORTED_PIDS_REQUEST_01_20 0x00
|
|
|
|
#define PID_MONITOR_STATUS 0x01
|
|
|
|
#define PID_FUEL_SYSTEM_STATUS 0x03
|
2015-07-10 06:01:56 -07:00
|
|
|
#define PID_ENGINE_LOAD 0x04
|
|
|
|
#define PID_COOLANT_TEMP 0x05
|
|
|
|
#define PID_FUEL_PRESSURE 0x0A
|
|
|
|
#define PID_INTAKE_MAP 0x0B
|
|
|
|
#define PID_RPM 0x0C
|
|
|
|
#define PID_SPEED 0x0D
|
|
|
|
#define PID_TIMING_ADVANCE 0x0E
|
|
|
|
#define PID_INTAKE_TEMP 0x0F
|
2017-12-17 18:10:02 -08:00
|
|
|
#define PID_INTAKE_MAF 0x10
|
2015-07-10 06:01:56 -07:00
|
|
|
#define PID_THROTTLE 0x11
|
|
|
|
|
2017-12-17 18:10:02 -08:00
|
|
|
#define PID_SUPPORTED_PIDS_REQUEST_21_40 0x20
|
|
|
|
|
|
|
|
#define PID_SUPPORTED_PIDS_REQUEST_41_60 0x40
|
|
|
|
#define PID_FUEL_RATE 0x5E
|
2015-07-10 06:01:56 -07:00
|
|
|
|
2019-04-12 19:07:03 -07:00
|
|
|
#if HAL_USE_CAN
|
2015-07-10 06:01:56 -07:00
|
|
|
void obdOnCanPacketRx(CANRxFrame *rx);
|
2018-11-16 04:40:06 -08:00
|
|
|
#endif /* HAL_USE_CAN */
|
2015-07-10 06:01:56 -07:00
|
|
|
|
|
|
|
#endif /* CONTROLLERS_OBD2_H_ */
|