From b3e8e82da76d80a756b08363ada58d96b469585d Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Mon, 18 Apr 2016 22:46:23 +0200 Subject: [PATCH] Refactored PIDs --- OBD.NET/OBD.NET/DataTypes/Count.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Degree.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/DegreeCelsius.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/GenericData.cs | 50 ++++ OBD.NET/OBD.NET/DataTypes/GramPerSec.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Kilometre.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/KilometrePerHour.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Kilopascal.cs | 26 ++ OBD.NET/OBD.NET/DataTypes/LitresPerHour.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Milliampere.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Minute.cs | 28 +++ OBD.NET/OBD.NET/DataTypes/NewtonMetre.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Pascal.cs | 28 +++ OBD.NET/OBD.NET/DataTypes/Percent.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Ratio.cs | 17 ++ .../OBD.NET/DataTypes/RevolutionsPerMinute.cs | 17 ++ OBD.NET/OBD.NET/DataTypes/Second.cs | 26 ++ OBD.NET/OBD.NET/DataTypes/Volt.cs | 17 ++ OBD.NET/OBD.NET/OBD.NET.csproj | 222 ++++++++++-------- OBD.NET/OBD.NET/OBD.NET.csproj.DotSettings | 8 + .../{ => 00-1F}/AuxiliaryInputStatus.cs | 0 .../{ => 00-1F}/CalculatedEngineLoad.cs | 6 +- .../CommandedSecondaryAirStatus.cs | 0 .../{ => 00-1F}/EngineCoolantTemperature.cs | 6 +- .../OBD.NET/OBDData/{ => 00-1F}/EngineRPM.cs | 6 +- .../OBDData/{ => 00-1F}/FuelPressure.cs | 6 +- .../OBDData/{ => 00-1F}/FuelSystemStatus.cs | 0 .../{ => 00-1F}/IntakeAirTemperature.cs | 6 +- .../IntakeManifoldAbsolutePressure.cs | 6 +- .../{ => 00-1F}/LongTermFuelTrimBank1.cs | 6 +- .../{ => 00-1F}/LongTermFuelTrimBank2.cs | 6 +- .../OBDData/{ => 00-1F}/MAFAirFlowRate.cs | 6 +- .../OBDData/{ => 00-1F}/OBDStandards.cs | 0 .../{ => 00-1F}/OxygenSensor1FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor2FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor3FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor4FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor5FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor6FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor7FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensor8FuelTrim.cs | 8 +- .../{ => 00-1F}/OxygenSensorPresent.cs | 0 .../{ => 00-1F}/OxygenSensorsPresent2.cs | 0 .../OBDData/{ => 00-1F}/PidsSupported01_20.cs | 0 .../{ => 00-1F}/RunTimeSinceEngineStart.cs | 6 +- .../{ => 00-1F}/ShortTermFuelTrimBank1.cs | 6 +- .../{ => 00-1F}/ShortTermFuelTrimBank2.cs | 6 +- .../OBDData/{ => 00-1F}/ThrottlePosition.cs | 6 +- .../OBDData/{ => 00-1F}/TimingAdvance.cs | 6 +- .../OBDData/{ => 00-1F}/VehicleSpeed.cs | 6 +- .../{ => 20-3F}/AbsoluteBarometricPressure.cs | 6 +- .../CatalystTemperatureBank1Sensor1.cs | 6 +- .../CatalystTemperatureBank1Sensor2.cs | 6 +- .../CatalystTemperatureBank2Sensor1.cs | 6 +- .../CatalystTemperatureBank2Sensor2.cs | 6 +- .../OBDData/{ => 20-3F}/CommandedEGR.cs | 6 +- .../{ => 20-3F}/CommandedEvaporativePurge.cs | 6 +- .../DistanceTraveledSinceCodesCleared.cs | 6 +- .../{ => 20-3F}/DistanceTraveledWithMILOn.cs | 6 +- .../OBD.NET/OBDData/{ => 20-3F}/EGRError.cs | 6 +- .../{ => 20-3F}/EvapSystemVaporPressure.cs | 6 +- .../{ => 20-3F}/FuelRailGaugePressure.cs | 6 +- .../OBDData/{ => 20-3F}/FuelRailPressure.cs | 6 +- .../OBDData/{ => 20-3F}/FuelTankLevelInput.cs | 6 +- .../OBDData/20-3F/OxygenSensor1FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor1FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor2FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor2FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor3FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor3FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor4FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor4FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor5FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor5FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor6FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor6FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor7FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor7FuelAir2.cs | 22 ++ .../OBDData/20-3F/OxygenSensor8FuelAir.cs | 22 ++ .../OBDData/20-3F/OxygenSensor8FuelAir2.cs | 22 ++ .../OBDData/{ => 20-3F}/PidsSupported21_40.cs | 0 .../{ => 20-3F}/WarmUpsSinceCodesCleared.cs | 6 +- .../AbsoluteEvapSystemVaporPressure.cs | 6 +- .../OBDData/{ => 40-5F}/AbsoluteLoadValue.cs | 6 +- .../{ => 40-5F}/AbsoluteThrottlePositionB.cs | 6 +- .../{ => 40-5F}/AbsoluteThrottlePositionC.cs | 6 +- .../{ => 40-5F}/AcceleratorPedalPositionD.cs | 6 +- .../{ => 40-5F}/AcceleratorPedalPositionE.cs | 6 +- .../{ => 40-5F}/AcceleratorPedalPositionF.cs | 6 +- .../{ => 40-5F}/AmbientAirTemperature.cs | 6 +- .../{ => 40-5F}/CommandedThrottleActuator.cs | 6 +- .../{ => 40-5F}/ControlModuleVoltage.cs | 6 +- .../OBDData/{ => 40-5F}/EngineFuelRate.cs | 6 +- .../{ => 40-5F}/EngineOilTemperature.cs | 6 +- .../OBDData/{ => 40-5F}/EthanolFuel.cs | 6 +- .../{ => 40-5F}/EvapSystemVaporPressure2.cs | 6 +- .../FuelAirCommandedEquivalenceRatio.cs | 6 +- .../{ => 40-5F}/FuelInjectionTiming.cs | 6 +- .../{ => 40-5F}/FuelRailAbsolutePressure.cs | 6 +- .../OBD.NET/OBDData/{ => 40-5F}/FuelType.cs | 0 .../HybridBatteryPackRemainingLife.cs | 6 +- ...LongTermSecondaryOxygenSensorTrimBank13.cs | 8 +- ...LongTermSecondaryOxygenSensorTrimBank24.cs | 8 +- .../{ => 40-5F}/MaximumValueForAirFlowRate.cs | 6 +- .../OBD.NET/OBDData/40-5F/MaximumValues.cs | 24 ++ .../MonitorStatusThisDriveCycle.cs | 0 .../OBDData/{ => 40-5F}/PidsSupported41_60.cs | 0 .../RelativeAcceleratorPedalPosition.cs | 6 +- .../{ => 40-5F}/RelativeThrottlePosition.cs | 6 +- ...hortTermSecondaryOxygenSensorTrimBank13.cs | 8 +- ...hortTermSecondaryOxygenSensorTrimBank24.cs | 8 +- .../OBDData/{ => 40-5F}/TimeRunWithMILOn.cs | 6 +- .../TimeSinceTroubleCodesCleared.cs | 6 +- .../{ => 60-7F}/ActualEnginePercentTorque.cs | 6 +- .../DriversDemandEnginePercentTorque.cs | 6 +- .../OBDData/60-7F/EnginePercentTorqueData.cs | 25 ++ .../{ => 60-7F}/EngineReferenceTorque.cs | 6 +- .../OBDData/{ => 60-7F}/PidsSupported61_80.cs | 0 .../OBDData/{ => 80-9F}/PidsSupported81_A0.cs | 0 .../OBDData/{ => A0-BF}/PidsSupportedA1_C0.cs | 0 OBD.NET/OBD.NET/OBDData/AbstractOBDData.cs | 5 +- .../OBDData/{ => C0-DF}/PidsSupportedC1_E0.cs | 0 ...ionRequirementsToWhichVehicleIsDesigned.cs | 19 -- .../OBDData/EnginePercentTorqueData.cs | 23 -- OBD.NET/OBD.NET/OBDData/MaximumValues.cs | 22 -- .../OBD.NET/OBDData/OxygenSensor1FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor1FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor2FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor2FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor3FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor3FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor4FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor4FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor5FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor5FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor6FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor6FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor7FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor7FuelAir2.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor8FuelAir.cs | 20 -- .../OBD.NET/OBDData/OxygenSensor8FuelAir2.cs | 20 -- 141 files changed, 1193 insertions(+), 638 deletions(-) create mode 100644 OBD.NET/OBD.NET/DataTypes/Count.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Degree.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/DegreeCelsius.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/GenericData.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/GramPerSec.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Kilometre.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/KilometrePerHour.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Kilopascal.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/LitresPerHour.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Milliampere.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Minute.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/NewtonMetre.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Pascal.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Percent.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Ratio.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/RevolutionsPerMinute.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Second.cs create mode 100644 OBD.NET/OBD.NET/DataTypes/Volt.cs create mode 100644 OBD.NET/OBD.NET/OBD.NET.csproj.DotSettings rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/AuxiliaryInputStatus.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/CalculatedEngineLoad.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/CommandedSecondaryAirStatus.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/EngineCoolantTemperature.cs (66%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/EngineRPM.cs (59%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/FuelPressure.cs (66%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/FuelSystemStatus.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/IntakeAirTemperature.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/IntakeManifoldAbsolutePressure.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/LongTermFuelTrimBank1.cs (66%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/LongTermFuelTrimBank2.cs (66%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/MAFAirFlowRate.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OBDStandards.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor1FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor2FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor3FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor4FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor5FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor6FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor7FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensor8FuelTrim.cs (60%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensorPresent.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/OxygenSensorsPresent2.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/PidsSupported01_20.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/RunTimeSinceEngineStart.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/ShortTermFuelTrimBank1.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/ShortTermFuelTrimBank2.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/ThrottlePosition.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/TimingAdvance.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 00-1F}/VehicleSpeed.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/AbsoluteBarometricPressure.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CatalystTemperatureBank1Sensor1.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CatalystTemperatureBank1Sensor2.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CatalystTemperatureBank2Sensor1.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CatalystTemperatureBank2Sensor2.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CommandedEGR.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/CommandedEvaporativePurge.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/DistanceTraveledSinceCodesCleared.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/DistanceTraveledWithMILOn.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/EGRError.cs (64%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/EvapSystemVaporPressure.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/FuelRailGaugePressure.cs (64%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/FuelRailPressure.cs (62%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/FuelTankLevelInput.cs (68%) create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir2.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir.cs create mode 100644 OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir2.cs rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/PidsSupported21_40.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 20-3F}/WarmUpsSinceCodesCleared.cs (70%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AbsoluteEvapSystemVaporPressure.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AbsoluteLoadValue.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AbsoluteThrottlePositionB.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AbsoluteThrottlePositionC.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AcceleratorPedalPositionD.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AcceleratorPedalPositionE.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AcceleratorPedalPositionF.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/AmbientAirTemperature.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/CommandedThrottleActuator.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/ControlModuleVoltage.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/EngineFuelRate.cs (61%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/EngineOilTemperature.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/EthanolFuel.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/EvapSystemVaporPressure2.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/FuelAirCommandedEquivalenceRatio.cs (64%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/FuelInjectionTiming.cs (63%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/FuelRailAbsolutePressure.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/FuelType.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/HybridBatteryPackRemainingLife.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/LongTermSecondaryOxygenSensorTrimBank13.cs (59%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/LongTermSecondaryOxygenSensorTrimBank24.cs (59%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/MaximumValueForAirFlowRate.cs (68%) create mode 100644 OBD.NET/OBD.NET/OBDData/40-5F/MaximumValues.cs rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/MonitorStatusThisDriveCycle.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/PidsSupported41_60.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/RelativeAcceleratorPedalPosition.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/RelativeThrottlePosition.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/ShortTermSecondaryOxygenSensorTrimBank13.cs (59%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/ShortTermSecondaryOxygenSensorTrimBank24.cs (59%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/TimeRunWithMILOn.cs (67%) rename OBD.NET/OBD.NET/OBDData/{ => 40-5F}/TimeSinceTroubleCodesCleared.cs (69%) rename OBD.NET/OBD.NET/OBDData/{ => 60-7F}/ActualEnginePercentTorque.cs (68%) rename OBD.NET/OBD.NET/OBDData/{ => 60-7F}/DriversDemandEnginePercentTorque.cs (69%) create mode 100644 OBD.NET/OBD.NET/OBDData/60-7F/EnginePercentTorqueData.cs rename OBD.NET/OBD.NET/OBDData/{ => 60-7F}/EngineReferenceTorque.cs (65%) rename OBD.NET/OBD.NET/OBDData/{ => 60-7F}/PidsSupported61_80.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => 80-9F}/PidsSupported81_A0.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => A0-BF}/PidsSupportedA1_C0.cs (100%) rename OBD.NET/OBD.NET/OBDData/{ => C0-DF}/PidsSupportedC1_E0.cs (100%) delete mode 100644 OBD.NET/OBD.NET/OBDData/EmissionRequirementsToWhichVehicleIsDesigned.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/EnginePercentTorqueData.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/MaximumValues.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor1FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor1FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor2FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor2FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor3FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor3FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor4FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor4FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor5FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor5FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor6FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor6FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor7FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor7FuelAir2.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor8FuelAir.cs delete mode 100644 OBD.NET/OBD.NET/OBDData/OxygenSensor8FuelAir2.cs diff --git a/OBD.NET/OBD.NET/DataTypes/Count.cs b/OBD.NET/OBD.NET/DataTypes/Count.cs new file mode 100644 index 0000000..75b70c6 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Count.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Count : GenericData + { + #region Constructors + + public Count(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Count(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Degree.cs b/OBD.NET/OBD.NET/DataTypes/Degree.cs new file mode 100644 index 0000000..a5de766 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Degree.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Degree : GenericData + { + #region Constructors + + public Degree(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Degree(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/DegreeCelsius.cs b/OBD.NET/OBD.NET/DataTypes/DegreeCelsius.cs new file mode 100644 index 0000000..bed3565 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/DegreeCelsius.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class DegreeCelsius : GenericData + { + #region Constructors + + public DegreeCelsius(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public DegreeCelsius(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/GenericData.cs b/OBD.NET/OBD.NET/DataTypes/GenericData.cs new file mode 100644 index 0000000..3a7f764 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/GenericData.cs @@ -0,0 +1,50 @@ +using System; + +namespace OBD.NET.DataTypes +{ + public class GenericData + { + #region Properties & Fields + + public double Value { get; } + public double MinValue { get; } + public double MaxValue { get; } + public bool IsFloatingPointValue { get; } + + #endregion + + #region Constructors + + public GenericData(double value, double minValue, double maxValue) + { + this.Value = value; + this.MinValue = minValue; + this.MaxValue = maxValue; + this.IsFloatingPointValue = true; + } + + public GenericData(int value, int minValue, int maxValue) + { + this.Value = value; + this.MinValue = minValue; + this.MaxValue = maxValue; + this.IsFloatingPointValue = false; + } + + #endregion + + #region Operators + + public static implicit operator double(GenericData p) + { + return p.Value; + } + + public static implicit operator int(GenericData p) + { + return (int)Math.Round(p.Value); + } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/GramPerSec.cs b/OBD.NET/OBD.NET/DataTypes/GramPerSec.cs new file mode 100644 index 0000000..37e3661 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/GramPerSec.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class GramPerSec : GenericData + { + #region Constructors + + public GramPerSec(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public GramPerSec(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Kilometre.cs b/OBD.NET/OBD.NET/DataTypes/Kilometre.cs new file mode 100644 index 0000000..1683853 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Kilometre.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Kilometre : GenericData + { + #region Constructors + + public Kilometre(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Kilometre(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/KilometrePerHour.cs b/OBD.NET/OBD.NET/DataTypes/KilometrePerHour.cs new file mode 100644 index 0000000..5941a2f --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/KilometrePerHour.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class KilometrePerHour : GenericData + { + #region Constructors + + public KilometrePerHour(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public KilometrePerHour(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs b/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs new file mode 100644 index 0000000..dccf052 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs @@ -0,0 +1,26 @@ +namespace OBD.NET.DataTypes +{ + public class Kilopascal : GenericData + { + #region Constructors + + public Kilopascal(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Kilopascal(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + + #region Operators + + public static explicit operator Pascal(Kilopascal pa) + { + return new Pascal(pa.Value / 1000.0, pa.MinValue / 1000.0, pa.MaxValue / 1000.0); + } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/LitresPerHour.cs b/OBD.NET/OBD.NET/DataTypes/LitresPerHour.cs new file mode 100644 index 0000000..3af5b13 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/LitresPerHour.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class LitresPerHour : GenericData + { + #region Constructors + + public LitresPerHour(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public LitresPerHour(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Milliampere.cs b/OBD.NET/OBD.NET/DataTypes/Milliampere.cs new file mode 100644 index 0000000..0c93be2 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Milliampere.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Milliampere : GenericData + { + #region Constructors + + public Milliampere(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Milliampere(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Minute.cs b/OBD.NET/OBD.NET/DataTypes/Minute.cs new file mode 100644 index 0000000..cebbc8c --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Minute.cs @@ -0,0 +1,28 @@ +namespace OBD.NET.DataTypes +{ + public class Minute : GenericData + { + #region Constructors + + public Minute(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Minute(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + + #region Operators + + public static explicit operator Second(Minute m) + { + return m.IsFloatingPointValue + ? new Second(m.Value * 60, m.MinValue * 60, m.MaxValue * 60) + : new Second((int)(m.Value * 60), (int)(m.MinValue * 60), (int)(m.MaxValue * 60)); + } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/NewtonMetre.cs b/OBD.NET/OBD.NET/DataTypes/NewtonMetre.cs new file mode 100644 index 0000000..680bc53 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/NewtonMetre.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class NewtonMetre : GenericData + { + #region Constructors + + public NewtonMetre(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public NewtonMetre(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Pascal.cs b/OBD.NET/OBD.NET/DataTypes/Pascal.cs new file mode 100644 index 0000000..c37095f --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Pascal.cs @@ -0,0 +1,28 @@ +namespace OBD.NET.DataTypes +{ + public class Pascal : GenericData + { + #region Constructors + + public Pascal(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Pascal(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + + #region Operators + + public static explicit operator Kilopascal(Pascal pa) + { + return pa.IsFloatingPointValue + ? new Kilopascal(pa.Value * 1000, pa.MinValue * 1000, pa.MaxValue * 1000) + : new Kilopascal((int)(pa.Value * 1000), (int)(pa.MinValue * 1000), (int)(pa.MaxValue * 1000)); + } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Percent.cs b/OBD.NET/OBD.NET/DataTypes/Percent.cs new file mode 100644 index 0000000..6c07298 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Percent.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Percent : GenericData + { + #region Constructors + + public Percent(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Percent(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Ratio.cs b/OBD.NET/OBD.NET/DataTypes/Ratio.cs new file mode 100644 index 0000000..9e85317 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Ratio.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Ratio : GenericData + { + #region Constructors + + public Ratio(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Ratio(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/RevolutionsPerMinute.cs b/OBD.NET/OBD.NET/DataTypes/RevolutionsPerMinute.cs new file mode 100644 index 0000000..561d6a1 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/RevolutionsPerMinute.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class RevolutionsPerMinute : GenericData + { + #region Constructors + + public RevolutionsPerMinute(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public RevolutionsPerMinute(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Second.cs b/OBD.NET/OBD.NET/DataTypes/Second.cs new file mode 100644 index 0000000..ec15a44 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Second.cs @@ -0,0 +1,26 @@ +namespace OBD.NET.DataTypes +{ + public class Second : GenericData + { + #region Constructors + + public Second(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Second(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + + #region Operators + + public static explicit operator Minute(Second s) + { + return new Minute(s.Value / 60.0, s.MinValue / 60.0, s.MaxValue / 60.0); + } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/DataTypes/Volt.cs b/OBD.NET/OBD.NET/DataTypes/Volt.cs new file mode 100644 index 0000000..7669cf8 --- /dev/null +++ b/OBD.NET/OBD.NET/DataTypes/Volt.cs @@ -0,0 +1,17 @@ +namespace OBD.NET.DataTypes +{ + public class Volt : GenericData + { + #region Constructors + + public Volt(double value, double minValue, double maxValue) + : base(value, minValue, maxValue) + { } + + public Volt(int value, int minValue, int maxValue) + : base(value, minValue, maxValue) + { } + + #endregion + } +} diff --git a/OBD.NET/OBD.NET/OBD.NET.csproj b/OBD.NET/OBD.NET/OBD.NET.csproj index b4a8c47..0a9f742 100644 --- a/OBD.NET/OBD.NET/OBD.NET.csproj +++ b/OBD.NET/OBD.NET/OBD.NET.csproj @@ -45,113 +45,131 @@ + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +