Enum ecu_diagnostics::obd2::DataPid
source · #[repr(u8)]pub enum DataPid {
Show 104 variants
PidSupport0120 = 0,
StatusSinceDTCCleared = 1,
FreezeDTC = 2,
FuelSystemStatus = 3,
CalculatedEngineLoad = 4,
EngineCoolantTemp = 5,
ShortTermFuelTrimBank1 = 6,
LongTermFuelTrimBank1 = 7,
ShortTermFuelTrimBank2 = 8,
LongTermFuelTrimBank2 = 9,
FuelPressureGauge = 10,
IntakeManifoldAbsPressure = 11,
EngineSpeed = 12,
VehicleSpeed = 13,
TimingAdvance = 14,
IntakeAirTemperature = 15,
MassAirFlow = 16,
ThrottlePosition = 17,
CommandedSecondaryAirStatus = 18,
O2SensorsPresent2Banks = 19,
OxygenSensor1 = 20,
OxygenSensor2 = 21,
OxygenSensor3 = 22,
OxygenSensor4 = 23,
OxygenSensor5 = 24,
OxygenSensor6 = 25,
OxygenSensor7 = 26,
OxygenSensor8 = 27,
ObdStandard = 28,
O2SensorsPresent4Banks = 29,
AuxInputStatus = 30,
RuntimeSinceStart = 31,
PidSupport2140 = 32,
MILRuntime = 33,
FuelRailPressure = 34,
FuelRailGaugePressure = 35,
OxygenSensor1LambdaVoltage = 36,
OxygenSensor2LambdaVoltage = 37,
OxygenSensor3LambdaVoltage = 38,
OxygenSensor4LambdaVoltage = 39,
OxygenSensor5LambdaVoltage = 40,
OxygenSensor6LambdaVoltage = 41,
OxygenSensor7LambdaVoltage = 42,
OxygenSensor8LambdaVoltage = 43,
CommandedEGR = 44,
EGRError = 45,
CommandedEvapPurge = 46,
FuelTankLevelInput = 47,
WarmupsSinceCodesCleared = 48,
DistanceTraveledSinceCodesCleared = 49,
EvapSystemVaporPressure = 50,
AbsBarometricPressure = 51,
OxygenSensor1LambdaCurrent = 52,
OxygenSensor2LambdaCurrent = 53,
OxygenSensor3LambdaCurrent = 54,
OxygenSensor4LambdaCurrent = 55,
OxygenSensor5LambdaCurrent = 56,
OxygenSensor6LambdaCurrent = 57,
OxygenSensor7LambdaCurrent = 58,
OxygenSensor8LambdaCurrent = 59,
CatTempBank1Sensor1 = 60,
CatTempBank2Sensor1 = 61,
CatTempBank1Sensor2 = 62,
CatTempBank2Sensor2 = 63,
PidSupport4160 = 64,
MonitorStatusDriveCycle = 65,
ControlModuleVoltage = 66,
AbsLoadValue = 67,
CommandedLambda = 68,
RelativeThrottlePosition = 69,
AmbientAirTemp = 70,
AbsoluteThrottlePositionB = 71,
AbsoluteThrottlePositionC = 72,
AbsoluteThrottlePositionD = 73,
AbsoluteThrottlePositionE = 74,
AbsoluteThrottlePositionF = 75,
CommandedThrottleActuator = 76,
TimeRunSinceMILOn = 77,
TimeSinceCodesCleared = 78,
MaximumLambdaVoltageCurrentPressure = 79,
MaximumAirFlowRate = 80,
FuelType = 81,
EthanolFuelPercentage = 82,
AbsoluteEvapSystemVaporPressure = 83,
EvapSystemVaporPressure2 = 84,
ShortTermSecondaryOxygenSensorTrimBank1and3 = 85,
LongTermSecondaryOxygenSensorTrimBank1and3 = 86,
ShortTermSecondaryOxygenSensorTrimBank2and4 = 87,
LongTermSecondaryOxygenSensorTrimBank2and4 = 88,
FuelRailAbsPressure = 89,
RelativePedalPosition = 90,
HybridBatteryPackLife = 91,
EngineOilTemp = 92,
FuelInjectionTiming = 93,
EngineFuelRate = 94,
EmissionsStandard = 95,
PidSupport6180 = 96,
DriverDemandTorquePercent = 97,
EngineTorquePercent = 98,
EngineTorqueData = 99,
AuxInputOutputSupport = 100,
MassAirFlowSensor2 = 101,
EngineCoolantTemp2 = 102,
IntakeAirTemp2 = 103,
}
Expand description
OBD2 data PIDs used for Service 01 and 02
Variants§
PidSupport0120 = 0
StatusSinceDTCCleared = 1
FreezeDTC = 2
FuelSystemStatus = 3
CalculatedEngineLoad = 4
EngineCoolantTemp = 5
ShortTermFuelTrimBank1 = 6
LongTermFuelTrimBank1 = 7
ShortTermFuelTrimBank2 = 8
LongTermFuelTrimBank2 = 9
FuelPressureGauge = 10
IntakeManifoldAbsPressure = 11
EngineSpeed = 12
VehicleSpeed = 13
TimingAdvance = 14
IntakeAirTemperature = 15
MassAirFlow = 16
ThrottlePosition = 17
CommandedSecondaryAirStatus = 18
O2SensorsPresent2Banks = 19
OxygenSensor1 = 20
OxygenSensor2 = 21
OxygenSensor3 = 22
OxygenSensor4 = 23
OxygenSensor5 = 24
OxygenSensor6 = 25
OxygenSensor7 = 26
OxygenSensor8 = 27
ObdStandard = 28
O2SensorsPresent4Banks = 29
AuxInputStatus = 30
RuntimeSinceStart = 31
PidSupport2140 = 32
MILRuntime = 33
FuelRailPressure = 34
FuelRailGaugePressure = 35
OxygenSensor1LambdaVoltage = 36
OxygenSensor2LambdaVoltage = 37
OxygenSensor3LambdaVoltage = 38
OxygenSensor4LambdaVoltage = 39
OxygenSensor5LambdaVoltage = 40
OxygenSensor6LambdaVoltage = 41
OxygenSensor7LambdaVoltage = 42
OxygenSensor8LambdaVoltage = 43
CommandedEGR = 44
EGRError = 45
CommandedEvapPurge = 46
FuelTankLevelInput = 47
WarmupsSinceCodesCleared = 48
DistanceTraveledSinceCodesCleared = 49
EvapSystemVaporPressure = 50
AbsBarometricPressure = 51
OxygenSensor1LambdaCurrent = 52
OxygenSensor2LambdaCurrent = 53
OxygenSensor3LambdaCurrent = 54
OxygenSensor4LambdaCurrent = 55
OxygenSensor5LambdaCurrent = 56
OxygenSensor6LambdaCurrent = 57
OxygenSensor7LambdaCurrent = 58
OxygenSensor8LambdaCurrent = 59
CatTempBank1Sensor1 = 60
CatTempBank2Sensor1 = 61
CatTempBank1Sensor2 = 62
CatTempBank2Sensor2 = 63
PidSupport4160 = 64
MonitorStatusDriveCycle = 65
ControlModuleVoltage = 66
AbsLoadValue = 67
CommandedLambda = 68
RelativeThrottlePosition = 69
AmbientAirTemp = 70
AbsoluteThrottlePositionB = 71
AbsoluteThrottlePositionC = 72
AbsoluteThrottlePositionD = 73
AbsoluteThrottlePositionE = 74
AbsoluteThrottlePositionF = 75
CommandedThrottleActuator = 76
TimeRunSinceMILOn = 77
TimeSinceCodesCleared = 78
MaximumLambdaVoltageCurrentPressure = 79
MaximumAirFlowRate = 80
FuelType = 81
EthanolFuelPercentage = 82
AbsoluteEvapSystemVaporPressure = 83
EvapSystemVaporPressure2 = 84
ShortTermSecondaryOxygenSensorTrimBank1and3 = 85
LongTermSecondaryOxygenSensorTrimBank1and3 = 86
ShortTermSecondaryOxygenSensorTrimBank2and4 = 87
LongTermSecondaryOxygenSensorTrimBank2and4 = 88
FuelRailAbsPressure = 89
RelativePedalPosition = 90
HybridBatteryPackLife = 91
EngineOilTemp = 92
FuelInjectionTiming = 93
EngineFuelRate = 94
EmissionsStandard = 95
PidSupport6180 = 96
DriverDemandTorquePercent = 97
EngineTorquePercent = 98
EngineTorqueData = 99
AuxInputOutputSupport = 100
MassAirFlowSensor2 = 101
EngineCoolantTemp2 = 102
IntakeAirTemp2 = 103
Trait Implementations§
source§impl Ord for DataPid
impl Ord for DataPid
source§impl PartialEq for DataPid
impl PartialEq for DataPid
source§impl PartialOrd for DataPid
impl PartialOrd for DataPid
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for DataPid
impl Eq for DataPid
impl StructuralPartialEq for DataPid
Auto Trait Implementations§
impl Freeze for DataPid
impl RefUnwindSafe for DataPid
impl Send for DataPid
impl Sync for DataPid
impl Unpin for DataPid
impl UnwindSafe for DataPid
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more