diff --git a/OBD.NET/ConsoleClient/Program.cs b/OBD.NET/ConsoleClient/Program.cs index 937e945..08db7cb 100644 --- a/OBD.NET/ConsoleClient/Program.cs +++ b/OBD.NET/ConsoleClient/Program.cs @@ -30,8 +30,8 @@ public class Program string comPort = args[0]; - using SerialConnection connection = new SerialConnection(comPort); - using ELM327 dev = new ELM327(connection, new OBDConsoleLogger(OBDLogLevel.Debug)); + using SerialConnection connection = new(comPort); + using ELM327 dev = new(connection, new OBDConsoleLogger(OBDLogLevel.Debug)); dev.SubscribeDataReceived((sender, data) => Console.WriteLine("EngineRPM: " + data.Data.Rpm)); dev.SubscribeDataReceived((sender, data) => Console.WriteLine("VehicleSpeed: " + data.Data)); @@ -63,8 +63,8 @@ public class Program /// public static async Task MainAsync(string comPort) { - using SerialConnection connection = new SerialConnection(comPort); - using ELM327 dev = new ELM327(connection, new OBDConsoleLogger(OBDLogLevel.Debug)); + using SerialConnection connection = new(comPort); + using ELM327 dev = new(connection, new OBDConsoleLogger(OBDLogLevel.Debug)); dev.Initialize(); diff --git a/OBD.NET/OBD.NET.Universal/Communication/BluetoothSerialConnection.cs b/OBD.NET/OBD.NET.Universal/Communication/BluetoothSerialConnection.cs index 971e10d..9f9080c 100644 --- a/OBD.NET/OBD.NET.Universal/Communication/BluetoothSerialConnection.cs +++ b/OBD.NET/OBD.NET.Universal/Communication/BluetoothSerialConnection.cs @@ -7,7 +7,9 @@ using Windows.Devices.Bluetooth.Rfcomm; using Windows.Networking.Sockets; using Windows.Storage.Streams; using System.Linq; +using Windows.Devices.Enumeration; +// ReSharper disable once CheckNamespace namespace OBD.NET.Communication { /// @@ -16,35 +18,43 @@ namespace OBD.NET.Communication /// public class BluetoothSerialConnection : ISerialConnection { + #region Properties & Fields private StreamSocket _socket; private DataWriter _writer; private readonly byte[] _readBuffer = new byte[1024]; - + private CancellationTokenSource _cancellationTokenSource = new CancellationTokenSource(); private Task _readerTask; - private string device; + private string _device; + + #endregion + + #region Constructors /// /// Initializes a new instance of the class. /// public BluetoothSerialConnection() { - device = null; + _device = null; } /// /// Initializes a new instance of the class. /// - /// Name of the device. + /// Name of the _device. /// The logger. public BluetoothSerialConnection(string deviceName) { - device = deviceName; + this._device = deviceName; } + #endregion + + #region Methods /// /// Gets a value indicating whether this instance is open. @@ -72,10 +82,7 @@ namespace OBD.NET.Communication /// Connects the serial port. /// /// Synchronous operations not supported - public void Connect() - { - throw new NotSupportedException("Synchronous operations not supported on UWP platform"); - } + public void Connect() => throw new NotSupportedException("Synchronous operations not supported on UWP platform"); /// /// Connects the serial port asynchronously @@ -83,31 +90,28 @@ namespace OBD.NET.Communication /// public async Task ConnectAsync() { - var services = await Windows.Devices.Enumeration.DeviceInformation - .FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); - + DeviceInformationCollection services = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); + //use first serial service if (services.Count > 0) { - var id = services[0].Id; + string id = services[0].Id; - //use predefined device from constructor - if (!string.IsNullOrWhiteSpace(device)) + //use predefined _device from constructor + if (!string.IsNullOrWhiteSpace(_device)) { - id = services.Where(x => x.Name.Equals(device, StringComparison.OrdinalIgnoreCase)) - .Select(x => x.Id).FirstOrDefault(); + id = services.Where(x => x.Name.Equals(_device, StringComparison.OrdinalIgnoreCase)) + .Select(x => x.Id) + .FirstOrDefault(); if (id == null) - { - throw new InvalidOperationException($"Device {device} not found"); - } + throw new InvalidOperationException($"Device {_device} not found"); } - // Initialize the target Bluetooth device - var service = await RfcommDeviceService.FromIdAsync(id); + // Initialize the target Bluetooth _device + RfcommDeviceService service = await RfcommDeviceService.FromIdAsync(id); // Check that the service meets this App's minimum requirement - _socket = new StreamSocket(); await _socket.ConnectAsync(service.ConnectionHostName, service.ConnectionServiceName); @@ -120,17 +124,12 @@ namespace OBD.NET.Communication /// /// Writes the specified text to the serial connection /// - /// The text. /// Synchronous operations not supported - public void Write(byte[] data) - { - throw new NotImplementedException("Synchronous operations not supported on UWP platform"); - } + public void Write(byte[] data) => throw new NotSupportedException("Synchronous operations not supported on UWP platform"); /// /// Writes the specified text to the serial connection asynchronously /// - /// The text. /// public async Task WriteAsync(byte[] data) { @@ -141,30 +140,27 @@ namespace OBD.NET.Communication private Task StartReader() { - return Task.Factory.StartNew(async () => - { + return Task.Factory.StartNew(async () => + { - var buffer = _readBuffer.AsBuffer(); - while (!_cancellationTokenSource.IsCancellationRequested) - { - var readData = await _socket.InputStream.ReadAsync(buffer, buffer.Capacity, InputStreamOptions.Partial); - SerialPortOnDataReceived(readData); - } - }, _cancellationTokenSource.Token); + IBuffer buffer = _readBuffer.AsBuffer(); + while (!_cancellationTokenSource.IsCancellationRequested) + { + IBuffer readData = await _socket.InputStream.ReadAsync(buffer, buffer.Capacity, InputStreamOptions.Partial); + SerialPortOnDataReceived(readData); + } + }, _cancellationTokenSource.Token); } - private void SerialPortOnDataReceived(IBuffer buffer) - { - DataReceived?.Invoke(this, new DataReceivedEventArgs((int)buffer.Length, _readBuffer)); - } + private void SerialPortOnDataReceived(IBuffer buffer) => DataReceived?.Invoke(this, new DataReceivedEventArgs((int)buffer.Length, _readBuffer)); - public void Dispose() { _cancellationTokenSource?.Cancel(); _readerTask?.Wait(); _socket?.Dispose(); } - } + + #endregion } diff --git a/OBD.NET/OBD.NET/Commands/ATCommand.cs b/OBD.NET/OBD.NET/Commands/ATCommand.cs index fd85542..339dbe7 100644 --- a/OBD.NET/OBD.NET/Commands/ATCommand.cs +++ b/OBD.NET/OBD.NET/Commands/ATCommand.cs @@ -7,20 +7,20 @@ public class ATCommand //TODO DarthAffe 26.06.2016: Implement all commands - public static readonly ATCommand RepeatLastCommand = new ATCommand("\r"); - public static readonly ATCommand ResetDevice = new ATCommand("ATZ"); - public static readonly ATCommand ReadVoltage = new ATCommand("ATRV"); - public static readonly ATCommand EchoOn = new ATCommand("ATE1", "^OK$"); - public static readonly ATCommand EchoOff = new ATCommand("ATE0", "^OK$"); - public static readonly ATCommand HeadersOn = new ATCommand("ATH1", "^OK$"); - public static readonly ATCommand HeadersOff = new ATCommand("ATH0", "^OK$"); - public static readonly ATCommand PrintSpacesOn = new ATCommand("ATS1", "^OK$"); - public static readonly ATCommand PrintSpacesOff = new ATCommand("ATS0", "^OK$"); - public static readonly ATCommand LinefeedsOn = new ATCommand("ATL1", "^OK$"); - public static readonly ATCommand LinefeedsOff = new ATCommand("ATL0", "^OK$"); - public static readonly ATCommand SetProtocolAuto = new ATCommand("ATSP0", "^OK$"); - public static readonly ATCommand PrintVersion = new ATCommand("ATI", "^ELM327.*"); - public static readonly ATCommand CloseProtocol = new ATCommand("ATPC"); + public static readonly ATCommand RepeatLastCommand = new("\r"); + public static readonly ATCommand ResetDevice = new("ATZ"); + public static readonly ATCommand ReadVoltage = new("ATRV"); + public static readonly ATCommand EchoOn = new("ATE1", "^OK$"); + public static readonly ATCommand EchoOff = new("ATE0", "^OK$"); + public static readonly ATCommand HeadersOn = new("ATH1", "^OK$"); + public static readonly ATCommand HeadersOff = new("ATH0", "^OK$"); + public static readonly ATCommand PrintSpacesOn = new("ATS1", "^OK$"); + public static readonly ATCommand PrintSpacesOff = new("ATS0", "^OK$"); + public static readonly ATCommand LinefeedsOn = new("ATL1", "^OK$"); + public static readonly ATCommand LinefeedsOff = new("ATL0", "^OK$"); + public static readonly ATCommand SetProtocolAuto = new("ATSP0", "^OK$"); + public static readonly ATCommand PrintVersion = new("ATI", "^ELM327.*"); + public static readonly ATCommand CloseProtocol = new("ATPC"); // ReSharper restore InconsistentNaming #endregion @@ -36,8 +36,8 @@ public class ATCommand private ATCommand(string command, string expectedResult = null) { - Command = command; - ExpectedResult = expectedResult; + this.Command = command; + this.ExpectedResult = expectedResult; } #endregion diff --git a/OBD.NET/OBD.NET/Commands/STCommand.cs b/OBD.NET/OBD.NET/Commands/STCommand.cs index 316436f..f2be47b 100644 --- a/OBD.NET/OBD.NET/Commands/STCommand.cs +++ b/OBD.NET/OBD.NET/Commands/STCommand.cs @@ -7,14 +7,14 @@ public class STCommand //TODO DarthAffe 19.03.2017: Implement all commands - internal static readonly STCommand AddPassFilter = new STCommand("STFAP"); - internal static readonly STCommand AddBlockFilter = new STCommand("STFAB"); - internal static readonly STCommand AddFlowControlFilter = new STCommand("STFAFC"); - internal static readonly STCommand ClearPassFilters = new STCommand("STFCP"); - internal static readonly STCommand ClearBlockFilters = new STCommand("STFCB"); - internal static readonly STCommand ClearFlowControlFilters = new STCommand("STFCFC"); - internal static readonly STCommand Monitor = new STCommand("STM"); - internal static readonly STCommand MonitorAll = new STCommand("STMA"); + internal static readonly STCommand AddPassFilter = new("STFAP"); + internal static readonly STCommand AddBlockFilter = new("STFAB"); + internal static readonly STCommand AddFlowControlFilter = new("STFAFC"); + internal static readonly STCommand ClearPassFilters = new("STFCP"); + internal static readonly STCommand ClearBlockFilters = new("STFCB"); + internal static readonly STCommand ClearFlowControlFilters = new("STFCFC"); + internal static readonly STCommand Monitor = new("STM"); + internal static readonly STCommand MonitorAll = new("STMA"); // ReSharper restore InconsistentNaming #endregion @@ -29,7 +29,7 @@ public class STCommand protected STCommand(string command) { - Command = command; + this.Command = command; } #endregion diff --git a/OBD.NET/OBD.NET/Communication/EventArgs/DataReceivedEventArgs.cs b/OBD.NET/OBD.NET/Communication/EventArgs/DataReceivedEventArgs.cs index f38483a..91fa717 100644 --- a/OBD.NET/OBD.NET/Communication/EventArgs/DataReceivedEventArgs.cs +++ b/OBD.NET/OBD.NET/Communication/EventArgs/DataReceivedEventArgs.cs @@ -28,8 +28,8 @@ public class DataReceivedEventArgs : System.EventArgs /// The data. public DataReceivedEventArgs(int count, byte[] data) { - Count = count; - Data = data; + this.Count = count; + this.Data = data; } #endregion diff --git a/OBD.NET/OBD.NET/Communication/SerialConnection.cs b/OBD.NET/OBD.NET/Communication/SerialConnection.cs index 1578222..4a5a619 100644 --- a/OBD.NET/OBD.NET/Communication/SerialConnection.cs +++ b/OBD.NET/OBD.NET/Communication/SerialConnection.cs @@ -16,9 +16,9 @@ public class SerialConnection : ISerialConnection public bool IsAsync => false; private readonly byte[] _readBuffer = new byte[1024]; - private readonly StringBuilder _lineBuffer = new StringBuilder(); + private readonly StringBuilder _lineBuffer = new(); - private readonly AutoResetEvent _hasPrompt = new AutoResetEvent(true); + private readonly AutoResetEvent _hasPrompt = new(true); #endregion diff --git a/OBD.NET/OBD.NET/DataTypes/GenericData.cs b/OBD.NET/OBD.NET/DataTypes/GenericData.cs index d178c22..0fb1ab7 100644 --- a/OBD.NET/OBD.NET/DataTypes/GenericData.cs +++ b/OBD.NET/OBD.NET/DataTypes/GenericData.cs @@ -17,17 +17,19 @@ public abstract class GenericData protected GenericData(double value, double minValue, double maxValue) { - Value = value; - MinValue = minValue; - MaxValue = maxValue; + this.Value = value; + this.MinValue = minValue; + this.MaxValue = maxValue; + IsFloatingPointValue = true; } protected GenericData(int value, int minValue, int maxValue) { - Value = value; - MinValue = minValue; - MaxValue = maxValue; + this.Value = value; + this.MinValue = minValue; + this.MaxValue = maxValue; + IsFloatingPointValue = false; } diff --git a/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs b/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs index 335d866..d18a8f5 100644 --- a/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs +++ b/OBD.NET/OBD.NET/DataTypes/Kilopascal.cs @@ -22,7 +22,7 @@ public class Kilopascal : GenericData #region Operators - public static explicit operator Pascal(Kilopascal pa) => new Pascal(pa.Value / 1000.0, pa.MinValue / 1000.0, pa.MaxValue / 1000.0); + public static explicit operator Pascal(Kilopascal pa) => new(pa.Value / 1000.0, pa.MinValue / 1000.0, pa.MaxValue / 1000.0); #endregion } \ No newline at end of file diff --git a/OBD.NET/OBD.NET/DataTypes/Second.cs b/OBD.NET/OBD.NET/DataTypes/Second.cs index 96ca906..f4a0cdc 100644 --- a/OBD.NET/OBD.NET/DataTypes/Second.cs +++ b/OBD.NET/OBD.NET/DataTypes/Second.cs @@ -22,7 +22,7 @@ public class Second : GenericData #region Operators - public static explicit operator Minute(Second s) => new Minute(s.Value / 60.0, s.MinValue / 60.0, s.MaxValue / 60.0); + public static explicit operator Minute(Second s) => new(s.Value / 60.0, s.MinValue / 60.0, s.MaxValue / 60.0); #endregion } \ No newline at end of file diff --git a/OBD.NET/OBD.NET/Devices/Command.cs b/OBD.NET/OBD.NET/Devices/Command.cs index d69850e..63d4b87 100644 --- a/OBD.NET/OBD.NET/Devices/Command.cs +++ b/OBD.NET/OBD.NET/Devices/Command.cs @@ -7,7 +7,7 @@ public class QueuedCommand { #region Properties & Fields - public string CommandText { get; private set; } + public string CommandText { get; } public CommandResult CommandResult { get; } @@ -17,7 +17,7 @@ public class QueuedCommand public QueuedCommand(string commandText) { - CommandText = commandText; + this.CommandText = commandText; CommandResult = new CommandResult(); } diff --git a/OBD.NET/OBD.NET/Devices/ELM327.cs b/OBD.NET/OBD.NET/Devices/ELM327.cs index 59ab1d2..ecbfab2 100644 --- a/OBD.NET/OBD.NET/Devices/ELM327.cs +++ b/OBD.NET/OBD.NET/Devices/ELM327.cs @@ -14,10 +14,10 @@ public class ELM327 : SerialDevice { #region Properties & Fields - protected readonly Dictionary DataReceivedEventHandlers = new Dictionary(); + protected readonly Dictionary DataReceivedEventHandlers = new(); - protected static Dictionary PidCache { get; } = new Dictionary(); - protected static Dictionary DataTypeCache { get; } = new Dictionary(); + protected static Dictionary PidCache { get; } = new(); + protected static Dictionary DataTypeCache { get; } = new(); protected Mode Mode { get; set; } = Mode.ShowCurrentData; //TODO DarthAffe 26.06.2016: Implement different modes diff --git a/OBD.NET/OBD.NET/Devices/SerialDevice.cs b/OBD.NET/OBD.NET/Devices/SerialDevice.cs index 80568c5..6eabdbe 100644 --- a/OBD.NET/OBD.NET/Devices/SerialDevice.cs +++ b/OBD.NET/OBD.NET/Devices/SerialDevice.cs @@ -14,14 +14,14 @@ public abstract class SerialDevice : IDisposable { #region Properties & Fields - private readonly BlockingCollection _commandQueue = new BlockingCollection(); - private readonly StringBuilder _lineBuffer = new StringBuilder(); - private readonly AutoResetEvent _commandFinishedEvent = new AutoResetEvent(false); + private readonly BlockingCollection _commandQueue = new(); + private readonly StringBuilder _lineBuffer = new(); + private readonly AutoResetEvent _commandFinishedEvent = new(false); private Task _commandWorkerTask; private CancellationTokenSource _commandCancellationToken; private volatile int _queueSize = 0; - private readonly ManualResetEvent _queueEmptyEvent = new ManualResetEvent(true); + private readonly ManualResetEvent _queueEmptyEvent = new(true); public int QueueSize => _queueSize; @@ -42,9 +42,9 @@ public abstract class SerialDevice : IDisposable /// logger instance protected SerialDevice(ISerialConnection connection, char terminator = '\r', IOBDLogger logger = null) { - Connection = connection; - Terminator = terminator; - Logger = logger; + this.Connection = connection; + this.Terminator = terminator; + this.Logger = logger; connection.DataReceived += OnDataReceived; } @@ -103,7 +103,7 @@ public abstract class SerialDevice : IDisposable command = PrepareCommand(command); Logger?.WriteLine("Queuing Command: '" + command.Replace('\r', '\'') + "'", OBDLogLevel.Verbose); - QueuedCommand cmd = new QueuedCommand(command); + QueuedCommand cmd = new(command); _queueEmptyEvent.Reset(); _queueSize++; _commandQueue.Add(cmd); diff --git a/OBD.NET/OBD.NET/Events/EventArgs/DataReceivedEventArgs.cs b/OBD.NET/OBD.NET/Events/EventArgs/DataReceivedEventArgs.cs index fd1342f..b369e38 100644 --- a/OBD.NET/OBD.NET/Events/EventArgs/DataReceivedEventArgs.cs +++ b/OBD.NET/OBD.NET/Events/EventArgs/DataReceivedEventArgs.cs @@ -15,8 +15,8 @@ public class DataReceivedEventArgs where T : IOBDData public DataReceivedEventArgs(T data, DateTime timestamp) { - Data = data; - Timestamp = timestamp; + this.Data = data; + this.Timestamp = timestamp; } #endregion diff --git a/OBD.NET/OBD.NET/Events/EventArgs/RawDataReceivedEventArgs.cs b/OBD.NET/OBD.NET/Events/EventArgs/RawDataReceivedEventArgs.cs index f247a60..40a1eaf 100644 --- a/OBD.NET/OBD.NET/Events/EventArgs/RawDataReceivedEventArgs.cs +++ b/OBD.NET/OBD.NET/Events/EventArgs/RawDataReceivedEventArgs.cs @@ -13,8 +13,8 @@ public class RawDataReceivedEventArgs public RawDataReceivedEventArgs(string data, DateTime timestamp) { - Data = data; - Timestamp = timestamp; + this.Data = data; + this.Timestamp = timestamp; } #endregion diff --git a/OBD.NET/OBD.NET/Exceptions/UnexpectedResultException.cs b/OBD.NET/OBD.NET/Exceptions/UnexpectedResultException.cs index 86e1e4e..e0fb2f4 100644 --- a/OBD.NET/OBD.NET/Exceptions/UnexpectedResultException.cs +++ b/OBD.NET/OBD.NET/Exceptions/UnexpectedResultException.cs @@ -14,22 +14,22 @@ public class UnexpectedResultException : Exception public UnexpectedResultException(string result, string expectedResult) : this($"Unexpected result '{result}'. Expected was '{expectedResult}'", result, expectedResult) { - Result = result; - ExpectedResult = expectedResult; + this.Result = result; + this.ExpectedResult = expectedResult; } public UnexpectedResultException(string message, string result, string expectedResult) : base(message) { - Result = result; - ExpectedResult = expectedResult; + this.Result = result; + this.ExpectedResult = expectedResult; } public UnexpectedResultException(string message, Exception innerException, string result, string expectedResult) : base(message, innerException) { - Result = result; - ExpectedResult = expectedResult; + this.Result = result; + this.ExpectedResult = expectedResult; } #endregion diff --git a/OBD.NET/OBD.NET/Logging/OBDConsoleLogger.cs b/OBD.NET/OBD.NET/Logging/OBDConsoleLogger.cs index b272a39..ed1dcc7 100644 --- a/OBD.NET/OBD.NET/Logging/OBDConsoleLogger.cs +++ b/OBD.NET/OBD.NET/Logging/OBDConsoleLogger.cs @@ -16,7 +16,7 @@ public class OBDConsoleLogger : IOBDLogger public OBDConsoleLogger(OBDLogLevel level = OBDLogLevel.None) { - LogLevel = level; + this.LogLevel = level; } #endregion diff --git a/OBD.NET/OBD.NET/Logging/OBDDebugLogger.cs b/OBD.NET/OBD.NET/Logging/OBDDebugLogger.cs index 28f7757..9b1fb78 100644 --- a/OBD.NET/OBD.NET/Logging/OBDDebugLogger.cs +++ b/OBD.NET/OBD.NET/Logging/OBDDebugLogger.cs @@ -19,7 +19,7 @@ public class OBDDebugLogger : IOBDLogger public OBDDebugLogger(OBDLogLevel level = OBDLogLevel.None) { - LogLevel = level; + this.LogLevel = level; } #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/CalculatedEngineLoad.cs b/OBD.NET/OBD.NET/OBDData/00-1F/CalculatedEngineLoad.cs index d21fa95..32da45c 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/CalculatedEngineLoad.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/CalculatedEngineLoad.cs @@ -6,7 +6,7 @@ public class CalculatedEngineLoad : AbstractOBDData { #region Properties & Fields - public Percent Load => new Percent(A / 2.55, 0, 100); + public Percent Load => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/EngineCoolantTemperature.cs b/OBD.NET/OBD.NET/OBDData/00-1F/EngineCoolantTemperature.cs index 761d378..8e08a43 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/EngineCoolantTemperature.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/EngineCoolantTemperature.cs @@ -6,7 +6,7 @@ public class EngineCoolantTemperature : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius(A - 40, -40, 215); + public DegreeCelsius Temperature => new(A - 40, -40, 215); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/EngineRPM.cs b/OBD.NET/OBD.NET/OBDData/00-1F/EngineRPM.cs index d330378..dc0a760 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/EngineRPM.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/EngineRPM.cs @@ -6,7 +6,7 @@ public class EngineRPM : AbstractOBDData { #region Properties & Fields - public RevolutionsPerMinute Rpm => new RevolutionsPerMinute(((256 * A) + B) / 4.0, 0, 16383.75); + public RevolutionsPerMinute Rpm => new(((256 * A) + B) / 4.0, 0, 16383.75); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/FuelPressure.cs b/OBD.NET/OBD.NET/OBDData/00-1F/FuelPressure.cs index 0138704..5e3b2e0 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/FuelPressure.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/FuelPressure.cs @@ -6,7 +6,7 @@ public class FuelPressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(3 * A, 0, 765); + public Kilopascal Pressure => new(3 * A, 0, 765); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/IntakeAirTemperature.cs b/OBD.NET/OBD.NET/OBDData/00-1F/IntakeAirTemperature.cs index a4f07d5..938d11c 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/IntakeAirTemperature.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/IntakeAirTemperature.cs @@ -6,7 +6,7 @@ public class IntakeAirTemperature : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius(A - 40, -40, 215); + public DegreeCelsius Temperature => new(A - 40, -40, 215); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/IntakeManifoldAbsolutePressure.cs b/OBD.NET/OBD.NET/OBDData/00-1F/IntakeManifoldAbsolutePressure.cs index 302dae9..d2cd3f7 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/IntakeManifoldAbsolutePressure.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/IntakeManifoldAbsolutePressure.cs @@ -6,7 +6,7 @@ public class IntakeManifoldAbsolutePressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(A, 0, 255); + public Kilopascal Pressure => new(A, 0, 255); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank1.cs b/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank1.cs index dc86935..7b74f2b 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank1.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank1.cs @@ -6,7 +6,7 @@ public class LongTermFuelTrimBank1 : AbstractOBDData { #region Properties & Fields - public Percent Trim => new Percent((A / 1.28) - 100, -100, 99.2); + public Percent Trim => new((A / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank2.cs b/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank2.cs index fc2ddf4..c8e6356 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank2.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/LongTermFuelTrimBank2.cs @@ -6,7 +6,7 @@ public class LongTermFuelTrimBank2 : AbstractOBDData { #region Properties & Fields - public Percent Trim => new Percent((A / 1.28) - 100, -100, 99.2); + public Percent Trim => new((A / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/MAFAirFlowRate.cs b/OBD.NET/OBD.NET/OBDData/00-1F/MAFAirFlowRate.cs index 36d7e60..30ed0eb 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/MAFAirFlowRate.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/MAFAirFlowRate.cs @@ -6,7 +6,7 @@ public class MAFAirFlowRate : AbstractOBDData { #region Properties & Fields - public GramPerSec Rate => new GramPerSec(((256 * A) + B) / 100.0, 0, 655.35); + public GramPerSec Rate => new(((256 * A) + B) / 100.0, 0, 655.35); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor1FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor1FuelTrim.cs index ff63a39..8a061d0 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor1FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor1FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor1FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor2FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor2FuelTrim.cs index f91e751..40a886d 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor2FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor2FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor2FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor3FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor3FuelTrim.cs index 213e82e..b393e54 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor3FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor3FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor3FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor4FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor4FuelTrim.cs index cac590d..b108f60 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor4FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor4FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor4FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor5FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor5FuelTrim.cs index 45e10cb..8f53b12 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor5FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor5FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor5FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor6FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor6FuelTrim.cs index 312615a..b1af73a 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor6FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor6FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor6FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor7FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor7FuelTrim.cs index 822a5fe..c62a85f 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor7FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor7FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor7FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor8FuelTrim.cs b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor8FuelTrim.cs index b5b1698..3f0ec8d 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor8FuelTrim.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/OxygenSensor8FuelTrim.cs @@ -6,8 +6,8 @@ public class OxygenSensor8FuelTrim : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(A / 200.0, 0, 1.275); - public Percent ShortTermFuelTrim => new Percent((B / 1.28) - 100, -100, 99.2); + public Volt Voltage => new(A / 200.0, 0, 1.275); + public Percent ShortTermFuelTrim => new((B / 1.28) - 100, -100, 99.2); public bool IsSensorUsed => B != 0xFF; #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/RunTimeSinceEngineStart.cs b/OBD.NET/OBD.NET/OBDData/00-1F/RunTimeSinceEngineStart.cs index e489569..3b212d1 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/RunTimeSinceEngineStart.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/RunTimeSinceEngineStart.cs @@ -6,7 +6,7 @@ public class RunTimeSinceEngineStart : AbstractOBDData { #region Properties & Fields - public Second Runtime => new Second((256 * A) + B, 0, 65535); + public Second Runtime => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank1.cs b/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank1.cs index 5201723..8a3d357 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank1.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank1.cs @@ -6,7 +6,7 @@ public class ShortTermFuelTrimBank1 : AbstractOBDData { #region Properties & Fields - public Percent Trim => new Percent((A / 1.28) - 100, -100, 99.2); + public Percent Trim => new((A / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank2.cs b/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank2.cs index ee2f840..e59b29b 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank2.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/ShortTermFuelTrimBank2.cs @@ -6,7 +6,7 @@ public class ShortTermFuelTrimBank2 : AbstractOBDData { #region Properties & Fields - public Percent Trim => new Percent((A / 1.28) - 100, -100, 99.2); + public Percent Trim => new((A / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/ThrottlePosition.cs b/OBD.NET/OBD.NET/OBDData/00-1F/ThrottlePosition.cs index fd4e498..de135b7 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/ThrottlePosition.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/ThrottlePosition.cs @@ -6,7 +6,7 @@ public class ThrottlePosition : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/TimingAdvance.cs b/OBD.NET/OBD.NET/OBDData/00-1F/TimingAdvance.cs index 38bb518..76f4628 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/TimingAdvance.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/TimingAdvance.cs @@ -6,7 +6,7 @@ public class TimingAdvance : AbstractOBDData { #region Properties & Fields - public Degree Timing => new Degree((A / 2.0) - 64, -64, 63.5); + public Degree Timing => new((A / 2.0) - 64, -64, 63.5); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/00-1F/VehicleSpeed.cs b/OBD.NET/OBD.NET/OBDData/00-1F/VehicleSpeed.cs index b205d92..1e1db53 100644 --- a/OBD.NET/OBD.NET/OBDData/00-1F/VehicleSpeed.cs +++ b/OBD.NET/OBD.NET/OBDData/00-1F/VehicleSpeed.cs @@ -6,7 +6,7 @@ public class VehicleSpeed : AbstractOBDData { #region Properties & Fields - public KilometrePerHour Speed => new KilometrePerHour(A, 0, 255); + public KilometrePerHour Speed => new(A, 0, 255); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/AbsoluteBarometricPressure.cs b/OBD.NET/OBD.NET/OBDData/20-3F/AbsoluteBarometricPressure.cs index eba09fd..f0ecd04 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/AbsoluteBarometricPressure.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/AbsoluteBarometricPressure.cs @@ -6,7 +6,7 @@ public class AbsoluteBarometricPressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(A, 0, 255); + public Kilopascal Pressure => new(A, 0, 255); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor1.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor1.cs index 133b883..e80c0fe 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor1.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor1.cs @@ -6,7 +6,7 @@ public class CatalystTemperatureBank1Sensor1 : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius((((256 * A) + B) / 10.0) - 40, -40, 6513.5); + public DegreeCelsius Temperature => new((((256 * A) + B) / 10.0) - 40, -40, 6513.5); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor2.cs index 9b7b38a..827b014 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank1Sensor2.cs @@ -6,7 +6,7 @@ public class CatalystTemperatureBank1Sensor2 : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius((((256 * A) + B) / 10.0) - 40, -40, 6513.5); + public DegreeCelsius Temperature => new((((256 * A) + B) / 10.0) - 40, -40, 6513.5); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor1.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor1.cs index 6b95b2d..b615c07 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor1.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor1.cs @@ -6,7 +6,7 @@ public class CatalystTemperatureBank2Sensor1 : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius((((256 * A) + B) / 10.0) - 40, -40, 6513.5); + public DegreeCelsius Temperature => new((((256 * A) + B) / 10.0) - 40, -40, 6513.5); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor2.cs index b0f64ee..e86b36f 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CatalystTemperatureBank2Sensor2.cs @@ -6,7 +6,7 @@ public class CatalystTemperatureBank2Sensor2 : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius((((256 * A) + B) / 10.0) - 40, -40, 6513.5); + public DegreeCelsius Temperature => new((((256 * A) + B) / 10.0) - 40, -40, 6513.5); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEGR.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEGR.cs index 351f50a..b4751f8 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEGR.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEGR.cs @@ -6,7 +6,7 @@ public class CommandedEGR : AbstractOBDData { #region Properties & Fields - public Percent EGR => new Percent(A / 2.55, 0, 100); + public Percent EGR => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEvaporativePurge.cs b/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEvaporativePurge.cs index bf2f365..859b160 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEvaporativePurge.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/CommandedEvaporativePurge.cs @@ -6,7 +6,7 @@ public class CommandedEvaporativePurge : AbstractOBDData { #region Properties & Fields - public Percent Purge => new Percent(A / 2.55, 0, 100); + public Percent Purge => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledSinceCodesCleared.cs b/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledSinceCodesCleared.cs index 9610312..7ce094c 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledSinceCodesCleared.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledSinceCodesCleared.cs @@ -6,7 +6,7 @@ public class DistanceTraveledSinceCodesCleared : AbstractOBDData { #region Properties & Fields - public Kilometre Distance => new Kilometre((256 * A) + B, 0, 65535); + public Kilometre Distance => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledWithMILOn.cs b/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledWithMILOn.cs index 58dc766..76b3bc5 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledWithMILOn.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/DistanceTraveledWithMILOn.cs @@ -6,7 +6,7 @@ public class DistanceTraveledWithMILOn : AbstractOBDData { #region Properties & Fields - public Kilometre Distance => new Kilometre((256 * A) + B, 0, 65535); + public Kilometre Distance => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/EGRError.cs b/OBD.NET/OBD.NET/OBDData/20-3F/EGRError.cs index bad9131..4545025 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/EGRError.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/EGRError.cs @@ -6,7 +6,7 @@ public class EGRError : AbstractOBDData { #region Properties & Fields - public Percent Error => new Percent((A / 1.28) - 100, -100, 99.2); + public Percent Error => new((A / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/EvapSystemVaporPressure.cs b/OBD.NET/OBD.NET/OBDData/20-3F/EvapSystemVaporPressure.cs index 5f5c239..0a21549 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/EvapSystemVaporPressure.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/EvapSystemVaporPressure.cs @@ -6,7 +6,7 @@ public class EvapSystemVaporPressure : AbstractOBDData { #region Properties & Fields - public Pascal Pressure => new Pascal(((256 * A) + B) / 4.0, -8192, 8191.75); + public Pascal Pressure => new(((256 * A) + B) / 4.0, -8192, 8191.75); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailGaugePressure.cs b/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailGaugePressure.cs index 5cf6b19..8e8f666 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailGaugePressure.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailGaugePressure.cs @@ -6,7 +6,7 @@ public class FuelRailGaugePressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(10 * ((256 * A) + B), 0, 655350); + public Kilopascal Pressure => new(10 * ((256 * A) + B), 0, 655350); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailPressure.cs b/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailPressure.cs index 3daea9e..8c639b4 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailPressure.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/FuelRailPressure.cs @@ -6,7 +6,7 @@ public class FuelRailPressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(0.079 * ((256 * A) + B), 0, 5177.265); + public Kilopascal Pressure => new(0.079 * ((256 * A) + B), 0, 5177.265); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/FuelTankLevelInput.cs b/OBD.NET/OBD.NET/OBDData/20-3F/FuelTankLevelInput.cs index 42f14b4..84a3b30 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/FuelTankLevelInput.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/FuelTankLevelInput.cs @@ -6,7 +6,7 @@ public class FuelTankLevelInput : AbstractOBDData { #region Properties & Fields - public Percent Level => new Percent(A / 2.55, 0, 100); + public Percent Level => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir.cs index b2440c4..7125f46 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor1FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir2.cs index 3df8d4c..f251ce5 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor1FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor1FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir.cs index 9ea432d..89d7035 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor2FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir2.cs index 301977e..4e1f5c5 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor2FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor2FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir.cs index c014c6c..aff0c2b 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor3FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir2.cs index 3872fed..dd75ca3 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor3FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor3FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir.cs index 01e54d8..6c1e234 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor4FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir2.cs index acb091e..1d0a314 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor4FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor4FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir.cs index 3f8268d..d18f636 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor5FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir2.cs index 3c31f5a..2769bdd 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor5FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor5FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir.cs index 785864b..8f5fbdd 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor6FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir2.cs index ead6b4d..037e51b 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor6FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor6FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir.cs index 519dc72..3fb4a71 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor7FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir2.cs index abc0df2..8fecec7 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor7FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor7FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir.cs index c91fda4..157cc86 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir.cs @@ -6,8 +6,8 @@ public class OxygenSensor8FuelAir : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Volt Voltage => new Volt((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Volt Voltage => new((80 / 25536.0) * ((256 * C) + D), 0, 8 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir2.cs b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir2.cs index 4d7bbae..5f361d4 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir2.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/OxygenSensor8FuelAir2.cs @@ -6,8 +6,8 @@ public class OxygenSensor8FuelAir2 : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); - public Milliampere Current => new Milliampere((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); + public Ratio FuelAirEquivalenceRatio => new((2.0 / 25536.0) * ((256 * A) + B), 0, 2 - double.Epsilon); + public Milliampere Current => new((C + (D / 256.0)) - 128, -128, 128 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/20-3F/WarmUpsSinceCodesCleared.cs b/OBD.NET/OBD.NET/OBDData/20-3F/WarmUpsSinceCodesCleared.cs index db5eab8..9d4bd68 100644 --- a/OBD.NET/OBD.NET/OBDData/20-3F/WarmUpsSinceCodesCleared.cs +++ b/OBD.NET/OBD.NET/OBDData/20-3F/WarmUpsSinceCodesCleared.cs @@ -6,7 +6,7 @@ public class WarmUpsSinceCodesCleared : AbstractOBDData { #region Properties & Fields - public Count WarmUps => new Count(A, 0, 255); + public Count WarmUps => new(A, 0, 255); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteEvapSystemVaporPressure.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteEvapSystemVaporPressure.cs index c979eea..9c37220 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteEvapSystemVaporPressure.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteEvapSystemVaporPressure.cs @@ -6,7 +6,7 @@ public class AbsoluteEvapSystemVaporPressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(((256 * A) + B) / 200.0, 0, 327.675); + public Kilopascal Pressure => new(((256 * A) + B) / 200.0, 0, 327.675); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteLoadValue.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteLoadValue.cs index eee203c..ed08ea1 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteLoadValue.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteLoadValue.cs @@ -6,7 +6,7 @@ public class AbsoluteLoadValue : AbstractOBDData { #region Properties & Fields - public Percent Load => new Percent(((256 * A) + B) / 2.55, 0, 25700); + public Percent Load => new(((256 * A) + B) / 2.55, 0, 25700); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionB.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionB.cs index 0b89d0b..02e22a7 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionB.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionB.cs @@ -6,7 +6,7 @@ public class AbsoluteThrottlePositionB : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionC.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionC.cs index 1fa373c..ff4e656 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionC.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AbsoluteThrottlePositionC.cs @@ -6,7 +6,7 @@ public class AbsoluteThrottlePositionC : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionD.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionD.cs index 991b98f..e3f2284 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionD.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionD.cs @@ -6,7 +6,7 @@ public class AcceleratorPedalPositionD : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionE.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionE.cs index 775d337..da51a06 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionE.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionE.cs @@ -6,7 +6,7 @@ public class AcceleratorPedalPositionE : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionF.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionF.cs index a1cb496..e09c009 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionF.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AcceleratorPedalPositionF.cs @@ -6,7 +6,7 @@ public class AcceleratorPedalPositionF : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/AmbientAirTemperature.cs b/OBD.NET/OBD.NET/OBDData/40-5F/AmbientAirTemperature.cs index ac73f3b..ec66bfa 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/AmbientAirTemperature.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/AmbientAirTemperature.cs @@ -6,7 +6,7 @@ public class AmbientAirTemperature : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius(A - 40, -40, 215); + public DegreeCelsius Temperature => new(A - 40, -40, 215); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/CommandedThrottleActuator.cs b/OBD.NET/OBD.NET/OBDData/40-5F/CommandedThrottleActuator.cs index 54a789c..e9dcfd7 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/CommandedThrottleActuator.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/CommandedThrottleActuator.cs @@ -6,7 +6,7 @@ public class CommandedThrottleActuator : AbstractOBDData { #region Properties & Fields - public Percent Value => new Percent(A / 2.55, 0, 100); + public Percent Value => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/ControlModuleVoltage.cs b/OBD.NET/OBD.NET/OBDData/40-5F/ControlModuleVoltage.cs index 45efd41..ac94429 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/ControlModuleVoltage.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/ControlModuleVoltage.cs @@ -6,7 +6,7 @@ public class ControlModuleVoltage : AbstractOBDData { #region Properties & Fields - public Volt Voltage => new Volt(((256 * A) + B) / 1000.0, 0, 65.535); + public Volt Voltage => new(((256 * A) + B) / 1000.0, 0, 65.535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/EngineFuelRate.cs b/OBD.NET/OBD.NET/OBDData/40-5F/EngineFuelRate.cs index 4217efa..ed7f947 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/EngineFuelRate.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/EngineFuelRate.cs @@ -6,7 +6,7 @@ public class EngineFuelRate : AbstractOBDData { #region Properties & Fields - public LitresPerHour FuelRate => new LitresPerHour(((256 * A) + B) / 20.0, 0, 3212.75); + public LitresPerHour FuelRate => new(((256 * A) + B) / 20.0, 0, 3212.75); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/EngineOilTemperature.cs b/OBD.NET/OBD.NET/OBDData/40-5F/EngineOilTemperature.cs index 0014012..12d192c 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/EngineOilTemperature.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/EngineOilTemperature.cs @@ -6,7 +6,7 @@ public class EngineOilTemperature : AbstractOBDData { #region Properties & Fields - public DegreeCelsius Temperature => new DegreeCelsius(A - 40, -40, 210); + public DegreeCelsius Temperature => new(A - 40, -40, 210); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/EthanolFuel.cs b/OBD.NET/OBD.NET/OBDData/40-5F/EthanolFuel.cs index bf16992..fbacfe3 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/EthanolFuel.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/EthanolFuel.cs @@ -6,7 +6,7 @@ public class EthanolFuel : AbstractOBDData { #region Properties & Fields - public Percent Value => new Percent(A / 2.55, 0, 100); + public Percent Value => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/EvapSystemVaporPressure2.cs b/OBD.NET/OBD.NET/OBDData/40-5F/EvapSystemVaporPressure2.cs index cdf4ed0..bc47191 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/EvapSystemVaporPressure2.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/EvapSystemVaporPressure2.cs @@ -6,7 +6,7 @@ public class EvapSystemVaporPressure2 : AbstractOBDData { #region Properties & Fields - public Pascal Pressure => new Pascal(((A * 256) + B) - 32767, -32767, 32768); + public Pascal Pressure => new(((A * 256) + B) - 32767, -32767, 32768); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/FuelAirCommandedEquivalenceRatio.cs b/OBD.NET/OBD.NET/OBDData/40-5F/FuelAirCommandedEquivalenceRatio.cs index a07a36c..a240588 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/FuelAirCommandedEquivalenceRatio.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/FuelAirCommandedEquivalenceRatio.cs @@ -6,7 +6,7 @@ public class FuelAirCommandedEquivalenceRatio : AbstractOBDData { #region Properties & Fields - public Ratio Ratio => new Ratio((2.0 / 65536.0) * ((256 * A) + B), 0, 2.0 - double.Epsilon); + public Ratio Ratio => new((2.0 / 65536.0) * ((256 * A) + B), 0, 2.0 - double.Epsilon); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/FuelInjectionTiming.cs b/OBD.NET/OBD.NET/OBDData/40-5F/FuelInjectionTiming.cs index c8e25cc..d81f9a3 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/FuelInjectionTiming.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/FuelInjectionTiming.cs @@ -6,7 +6,7 @@ public class FuelInjectionTiming : AbstractOBDData { #region Properties & Fields - public Degree Timing => new Degree((((256 * A) + B) / 128.0) - 210, -210, 301.992); + public Degree Timing => new((((256 * A) + B) / 128.0) - 210, -210, 301.992); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/FuelRailAbsolutePressure.cs b/OBD.NET/OBD.NET/OBDData/40-5F/FuelRailAbsolutePressure.cs index d329769..9abc22b 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/FuelRailAbsolutePressure.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/FuelRailAbsolutePressure.cs @@ -6,7 +6,7 @@ public class FuelRailAbsolutePressure : AbstractOBDData { #region Properties & Fields - public Kilopascal Pressure => new Kilopascal(10 * ((256 * A) + B), 0, 655350); + public Kilopascal Pressure => new(10 * ((256 * A) + B), 0, 655350); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/HybridBatteryPackRemainingLife.cs b/OBD.NET/OBD.NET/OBDData/40-5F/HybridBatteryPackRemainingLife.cs index ac0ab83..fa1d020 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/HybridBatteryPackRemainingLife.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/HybridBatteryPackRemainingLife.cs @@ -6,7 +6,7 @@ public class HybridBatteryPackRemainingLife : AbstractOBDData { #region Properties & Fields - public Percent RemainingLife => new Percent(A / 2.55, 0, 100); + public Percent RemainingLife => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank13.cs b/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank13.cs index 0d48b03..07597ed 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank13.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank13.cs @@ -6,8 +6,8 @@ public class LongtTermSecondaryOxygenSensorTrimBank13 : AbstractOBDData { #region Properties & Fields - public Percent Bank1 => new Percent((A / 1.28) - 100, -100, 99.2); - public Percent Bank3 => new Percent((B / 1.28) - 100, -100, 99.2); + public Percent Bank1 => new((A / 1.28) - 100, -100, 99.2); + public Percent Bank3 => new((B / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank24.cs b/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank24.cs index 0cf88f7..62ca61f 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank24.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/LongTermSecondaryOxygenSensorTrimBank24.cs @@ -6,8 +6,8 @@ public class LongTermSecondaryOxygenSensorTrimBank24 : AbstractOBDData { #region Properties & Fields - public Percent Bank2 => new Percent((A / 1.28) - 100, -100, 99.2); - public Percent Bank4 => new Percent((B / 1.28) - 100, -100, 99.2); + public Percent Bank2 => new((A / 1.28) - 100, -100, 99.2); + public Percent Bank4 => new((B / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValueForAirFlowRate.cs b/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValueForAirFlowRate.cs index ab23996..d78e74a 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValueForAirFlowRate.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValueForAirFlowRate.cs @@ -6,7 +6,7 @@ public class MaximumValueForAirFlowRate : AbstractOBDData { #region Properties & Fields - public GramPerSec Value => new GramPerSec(A * 10, 0, 2550); + public GramPerSec Value => new(A * 10, 0, 2550); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValues.cs b/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValues.cs index 8295d54..c0879fb 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValues.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/MaximumValues.cs @@ -6,10 +6,10 @@ public class MaximumValues : AbstractOBDData { #region Properties & Fields - public Ratio FuelAirEquivalenceRatio => new Ratio(A, 0, 255); - public Volt OxygenSensorVoltage => new Volt(B, 0, 255); - public Milliampere OxygenSensorCurrent => new Milliampere(C, 0, 255); - public Kilopascal IntakeManifoldAbsolutePressure => new Kilopascal(D * 10, 0, 2550); + public Ratio FuelAirEquivalenceRatio => new(A, 0, 255); + public Volt OxygenSensorVoltage => new(B, 0, 255); + public Milliampere OxygenSensorCurrent => new(C, 0, 255); + public Kilopascal IntakeManifoldAbsolutePressure => new(D * 10, 0, 2550); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/RelativeAcceleratorPedalPosition.cs b/OBD.NET/OBD.NET/OBDData/40-5F/RelativeAcceleratorPedalPosition.cs index 0d59ace..952150f 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/RelativeAcceleratorPedalPosition.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/RelativeAcceleratorPedalPosition.cs @@ -6,7 +6,7 @@ public class RelativeAcceleratorPedalPosition : AbstractOBDData { #region Properties & Fields - public Percent PedalPosition => new Percent(A / 2.55, 0, 100); + public Percent PedalPosition => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/RelativeThrottlePosition.cs b/OBD.NET/OBD.NET/OBDData/40-5F/RelativeThrottlePosition.cs index 7facdf6..7fa1807 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/RelativeThrottlePosition.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/RelativeThrottlePosition.cs @@ -6,7 +6,7 @@ public class RelativeThrottlePosition : AbstractOBDData { #region Properties & Fields - public Percent Position => new Percent(A / 2.55, 0, 100); + public Percent Position => new(A / 2.55, 0, 100); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank13.cs b/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank13.cs index 0aa7775..0a8c22c 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank13.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank13.cs @@ -6,8 +6,8 @@ public class ShortTermSecondaryOxygenSensorTrimBank13 : AbstractOBDData { #region Properties & Fields - public Percent Bank1 => new Percent((A / 1.28) - 100, -100, 99.2); - public Percent Bank3 => new Percent((B / 1.28) - 100, -100, 99.2); + public Percent Bank1 => new((A / 1.28) - 100, -100, 99.2); + public Percent Bank3 => new((B / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank24.cs b/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank24.cs index 93f0571..1edfc1e 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank24.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/ShortTermSecondaryOxygenSensorTrimBank24.cs @@ -6,8 +6,8 @@ public class ShortTermSecondaryOxygenSensorTrimBank24 : AbstractOBDData { #region Properties & Fields - public Percent Bank2 => new Percent((A / 1.28) - 100, -100, 99.2); - public Percent Bank4 => new Percent((B / 1.28) - 100, -100, 99.2); + public Percent Bank2 => new((A / 1.28) - 100, -100, 99.2); + public Percent Bank4 => new((B / 1.28) - 100, -100, 99.2); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/TimeRunWithMILOn.cs b/OBD.NET/OBD.NET/OBDData/40-5F/TimeRunWithMILOn.cs index 7213b50..3598f7a 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/TimeRunWithMILOn.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/TimeRunWithMILOn.cs @@ -6,7 +6,7 @@ public class TimeRunWithMILOn : AbstractOBDData { #region Properties & Fields - public Minute Time => new Minute((256 * A) + B, 0, 65535); + public Minute Time => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/40-5F/TimeSinceTroubleCodesCleared.cs b/OBD.NET/OBD.NET/OBDData/40-5F/TimeSinceTroubleCodesCleared.cs index 54af431..6799337 100644 --- a/OBD.NET/OBD.NET/OBDData/40-5F/TimeSinceTroubleCodesCleared.cs +++ b/OBD.NET/OBD.NET/OBDData/40-5F/TimeSinceTroubleCodesCleared.cs @@ -6,7 +6,7 @@ public class TimeSinceTroubleCodesCleared : AbstractOBDData { #region Properties & Fields - public Minute Time => new Minute((256 * A) + B, 0, 65535); + public Minute Time => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/ActualEnginePercentTorque.cs b/OBD.NET/OBD.NET/OBDData/60-7F/ActualEnginePercentTorque.cs index 7d57d8c..df4a660 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/ActualEnginePercentTorque.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/ActualEnginePercentTorque.cs @@ -6,7 +6,7 @@ public class ActualEnginePercentTorque : AbstractOBDData { #region Properties & Fields - public Percent Torque => new Percent(A - 125, -125, 125); + public Percent Torque => new(A - 125, -125, 125); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/DriversDemandEnginePercentTorque.cs b/OBD.NET/OBD.NET/OBDData/60-7F/DriversDemandEnginePercentTorque.cs index 3137581..83d5765 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/DriversDemandEnginePercentTorque.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/DriversDemandEnginePercentTorque.cs @@ -6,7 +6,7 @@ public class DriversDemandEnginePercentTorque : AbstractOBDData { #region Properties & Fields - public Percent Torque => new Percent(A - 125, -125, 125); + public Percent Torque => new(A - 125, -125, 125); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/EngineCoolantTemperatureSensor.cs b/OBD.NET/OBD.NET/OBDData/60-7F/EngineCoolantTemperatureSensor.cs index fcf0ed3..bbf7695 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/EngineCoolantTemperatureSensor.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/EngineCoolantTemperatureSensor.cs @@ -7,8 +7,8 @@ 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); + public DegreeCelsius Sensor1 => new(B - 40, -40, 215); + public DegreeCelsius Sensor2 => new(C - 40, -40, 215); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/EnginePercentTorqueData.cs b/OBD.NET/OBD.NET/OBDData/60-7F/EnginePercentTorqueData.cs index b697adc..45c9d86 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/EnginePercentTorqueData.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/EnginePercentTorqueData.cs @@ -6,11 +6,11 @@ public class EnginePercentTorqueData : AbstractOBDData { #region Properties & Fields - public Percent Idle => new Percent(A - 125, -125, 125); - public Percent EnginePoint1 => new Percent(B - 125, -125, 125); - public Percent EnginePoint2 => new Percent(C - 125, -125, 125); - public Percent EnginePoint3 => new Percent(D - 125, -125, 125); - public Percent EnginePoint4 => new Percent(E - 125, -125, 125); + public Percent Idle => new(A - 125, -125, 125); + public Percent EnginePoint1 => new(B - 125, -125, 125); + public Percent EnginePoint2 => new(C - 125, -125, 125); + public Percent EnginePoint3 => new(D - 125, -125, 125); + public Percent EnginePoint4 => new(E - 125, -125, 125); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/EngineReferenceTorque.cs b/OBD.NET/OBD.NET/OBDData/60-7F/EngineReferenceTorque.cs index 8c1212b..6369876 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/EngineReferenceTorque.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/EngineReferenceTorque.cs @@ -6,7 +6,7 @@ public class EngineReferenceTorque : AbstractOBDData { #region Properties & Fields - public NewtonMetre Torque => new NewtonMetre((256 * A) + B, 0, 65535); + public NewtonMetre Torque => new((256 * A) + B, 0, 65535); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/60-7F/IntakeAirTemperatureSensor.cs b/OBD.NET/OBD.NET/OBDData/60-7F/IntakeAirTemperatureSensor.cs index 6f9c81a..d9c81a2 100644 --- a/OBD.NET/OBD.NET/OBDData/60-7F/IntakeAirTemperatureSensor.cs +++ b/OBD.NET/OBD.NET/OBDData/60-7F/IntakeAirTemperatureSensor.cs @@ -7,12 +7,12 @@ 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); + public DegreeCelsius Bank1Sensor1 => new(B - 40, -40, 215); + public DegreeCelsius Bank1Sensor2 => new(C - 40, -40, 215); + public DegreeCelsius Bank1Sensor3 => new(D - 40, -40, 215); + public DegreeCelsius Bank2Sensor1 => new(E - 40, -40, 215); + public DegreeCelsius Bank2Sensor2 => new(RawData[5] - 40, -40, 215); + public DegreeCelsius Bank2Sensor3 => new(RawData[6] - 40, -40, 215); #endregion diff --git a/OBD.NET/OBD.NET/OBDData/AbstractOBDData.cs b/OBD.NET/OBD.NET/OBDData/AbstractOBDData.cs index 35b5064..8985f60 100644 --- a/OBD.NET/OBD.NET/OBDData/AbstractOBDData.cs +++ b/OBD.NET/OBD.NET/OBDData/AbstractOBDData.cs @@ -24,11 +24,11 @@ public abstract class AbstractOBDData : IOBDData public bool IsValid => RawData.Length == _length; - protected byte A => RawData.Length > 0 ? RawData[0] : default(byte); - protected byte B => RawData.Length > 1 ? RawData[1] : default(byte); - protected byte C => RawData.Length > 2 ? RawData[2] : default(byte); - protected byte D => RawData.Length > 3 ? RawData[3] : default(byte); - protected byte E => RawData.Length > 4 ? RawData[4] : default(byte); + protected byte A => RawData.Length > 0 ? RawData[0] : default; + protected byte B => RawData.Length > 1 ? RawData[1] : default; + protected byte C => RawData.Length > 2 ? RawData[2] : default; + protected byte D => RawData.Length > 3 ? RawData[3] : default; + protected byte E => RawData.Length > 4 ? RawData[4] : default; #endregion @@ -36,14 +36,14 @@ public abstract class AbstractOBDData : IOBDData protected AbstractOBDData(byte pid, int length) { - PID = pid; - _length = length; + this.PID = pid; + this._length = length; } protected AbstractOBDData(byte pid, int length, byte[] rawData) : this(pid, length) { - RawData = rawData; + this.RawData = rawData; } #endregion @@ -63,7 +63,7 @@ public abstract class AbstractOBDData : IOBDData } catch { - _rawData = new byte[0]; + _rawData = Array.Empty(); throw; } } diff --git a/OBD.NET/OBD.NET/OBDData/AbstractPidsSupported.cs b/OBD.NET/OBD.NET/OBDData/AbstractPidsSupported.cs index 379feba..ad1b596 100644 --- a/OBD.NET/OBD.NET/OBDData/AbstractPidsSupported.cs +++ b/OBD.NET/OBD.NET/OBDData/AbstractPidsSupported.cs @@ -10,8 +10,8 @@ public abstract class AbstractPidsSupported : AbstractOBDData { get { - List supportedPids = new List(); - BitArray bitArray = new BitArray(new[] { D, C, B, A }); + List supportedPids = new(); + BitArray bitArray = new(new[] { D, C, B, A }); for (int i = 0x01; i <= 0x20; i++) if (bitArray.Get(bitArray.Length - i)) diff --git a/OBD.NET/OBD.NET/Util/AsyncManulResetEvent.cs b/OBD.NET/OBD.NET/Util/AsyncManulResetEvent.cs index a00b249..8f442e5 100644 --- a/OBD.NET/OBD.NET/Util/AsyncManulResetEvent.cs +++ b/OBD.NET/OBD.NET/Util/AsyncManulResetEvent.cs @@ -7,7 +7,7 @@ public class AsyncManualResetEvent { #region Properties & Fields - private volatile TaskCompletionSource _tcs = new TaskCompletionSource(); + private volatile TaskCompletionSource _tcs = new(); #endregion