2022-11-12 19:13:12 -08:00
|
|
|
package com.rusefi.can.deprecated.decoders.bmw;
|
2022-02-21 17:29:10 -08:00
|
|
|
|
|
|
|
import com.rusefi.can.CANPacket;
|
2024-01-12 22:08:24 -08:00
|
|
|
import com.rusefi.can.SensorValue;
|
2022-11-12 19:13:12 -08:00
|
|
|
import com.rusefi.can.deprecated.PacketPayload;
|
|
|
|
import com.rusefi.can.deprecated.SensorType;
|
|
|
|
import com.rusefi.can.deprecated.decoders.AbstractPacketDecoder;
|
2022-02-21 17:29:10 -08:00
|
|
|
|
|
|
|
public class Bmw0A9 extends AbstractPacketDecoder {
|
|
|
|
public static final AbstractPacketDecoder INSTANCE = new Bmw0A9();
|
|
|
|
|
|
|
|
public static final int ID = 0xA9;
|
|
|
|
|
|
|
|
public Bmw0A9() {
|
|
|
|
super(ID);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public PacketPayload decode(CANPacket packet) {
|
|
|
|
int TORQ_AVL_MAX = (int) (packet.getByBitIndex(28, 12) * 0.5);
|
|
|
|
return new PacketPayload(packet.getTimeStamp(),
|
|
|
|
new SensorValue(SensorType.TORQ_AVL_MAX, TORQ_AVL_MAX)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|