can-log-tools/reader/src/main/java/com/rusefi/can/deprecated/decoders/bmw/Bmw1D0.java

22 lines
810 B
Java

package com.rusefi.can.deprecated.decoders.bmw;
import com.rusefi.can.CANPacket;
import com.rusefi.can.SensorValue;
import com.rusefi.can.deprecated.PacketPayload;
import com.rusefi.can.deprecated.SensorType;
import com.rusefi.can.deprecated.decoders.AbstractPacketDecoder;
public class Bmw1D0 extends AbstractPacketDecoder {
public Bmw1D0() {
super(0x1d0);
}
@Override
public PacketPayload decode(CANPacket packet) {
SensorValue clt = new SensorValue(SensorType.CLT, packet.getUnsigned(0) - 48);
SensorValue map = new SensorValue(SensorType.MAP, packet.getUnsigned(3) * 0.2 + 59.8);
SensorValue fuel = new SensorValue(SensorType.FUEL_AMOUNT, packet.getTwoBytesByByteIndex(4));
return new PacketPayload(packet.getTimeStamp(), clt, map, fuel);
}
}