1
0
mirror of https://github.com/DarthAffe/OBD.NET.git synced 2025-12-12 16:58:30 +00:00

Added EngineCoolantTemperatureSensor (0x67) and IntakeAirTemperatureSensor (0x68)

This commit is contained in:
Darth Affe 2020-08-11 20:27:21 +02:00
parent be454452d7
commit 3faefc97ca
2 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,29 @@
using OBD.NET.Common.DataTypes;
namespace OBD.NET.Common.OBDData
{
public class EngineCoolantTemperatureSensor : AbstractOBDData
{
#region Properties & Fields
public int SensorsSupported => A;
public DegreeCelsius Sensor1 => new DegreeCelsius(B - 40, -40, 215);
public DegreeCelsius Sensor2 => new DegreeCelsius(C - 40, -40, 215);
#endregion
#region Constructors
public EngineCoolantTemperatureSensor()
: base(0x67, 3)
{ }
#endregion
#region Methods
public override string ToString() => Sensor1.ToString();
#endregion
}
}

View File

@ -0,0 +1,33 @@
using OBD.NET.Common.DataTypes;
namespace OBD.NET.Common.OBDData
{
public class IntakeAirTemperatureSensor : AbstractOBDData
{
#region Properties & Fields
public int SensorsSupported => A;
public DegreeCelsius Bank1Sensor1 => new DegreeCelsius(B - 40, -40, 215);
public DegreeCelsius Bank1Sensor2 => new DegreeCelsius(C - 40, -40, 215);
public DegreeCelsius Bank1Sensor3 => new DegreeCelsius(D - 40, -40, 215);
public DegreeCelsius Bank2Sensor1 => new DegreeCelsius(E - 40, -40, 215);
public DegreeCelsius Bank2Sensor2 => new DegreeCelsius(RawData[5] - 40, -40, 215);
public DegreeCelsius Bank2Sensor3 => new DegreeCelsius(RawData[6] - 40, -40, 215);
#endregion
#region Constructors
public IntakeAirTemperatureSensor()
: base(0x68, 7)
{ }
#endregion
#region Methods
public override string ToString() => Bank1Sensor1.ToString();
#endregion
}
}