From a92a2e4044b1ed4c86d33ce776952cec4f987d2a Mon Sep 17 00:00:00 2001 From: rusefillc Date: Sun, 20 Feb 2022 22:26:49 -0500 Subject: [PATCH] progress 0B5 --- .../java/com/rusefi/can/CANoeCanValidator.java | 11 +++++++++++ .../com/rusefi/can/decoders/bmw/Bmw0AA.java | 4 +++- .../com/rusefi/can/decoders/bmw/Bmw0B5.java | 18 ++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/rusefi/can/decoders/bmw/Bmw0B5.java diff --git a/src/main/java/com/rusefi/can/CANoeCanValidator.java b/src/main/java/com/rusefi/can/CANoeCanValidator.java index 4722f0d..8d93439 100644 --- a/src/main/java/com/rusefi/can/CANoeCanValidator.java +++ b/src/main/java/com/rusefi/can/CANoeCanValidator.java @@ -5,8 +5,10 @@ import com.rusefi.can.decoders.bmw.Bmw192; import com.rusefi.can.reader.CANLineReader; import com.rusefi.can.reader.impl.CANoeReader; +import java.io.FileWriter; import java.io.IOException; import java.util.List; +import java.util.TreeMap; public class CANoeCanValidator { public static void main(String[] args) throws IOException { @@ -19,7 +21,10 @@ public class CANoeCanValidator { public static void validate(String fileName, CANLineReader reader) throws IOException { List packetList = reader.readFile(fileName); + TreeMap allIds = new TreeMap<>(); + for (CANPacket packet : packetList) { + allIds.put(packet.getId(), packet.getId()); if (packet.getId() == Bmw192.ID) Bmw192.INSTANCE.decode(packet); @@ -28,5 +33,11 @@ public class CANoeCanValidator { Bmw0BA.INSTANCE.decode(packet); } + + try (FileWriter fw = new FileWriter("all_ids.txt")) { + for (Integer id : allIds.keySet()) { + fw.write(Integer.toHexString(id) + "\r\n"); + } + } } } diff --git a/src/main/java/com/rusefi/can/decoders/bmw/Bmw0AA.java b/src/main/java/com/rusefi/can/decoders/bmw/Bmw0AA.java index 242024e..2a27be4 100644 --- a/src/main/java/com/rusefi/can/decoders/bmw/Bmw0AA.java +++ b/src/main/java/com/rusefi/can/decoders/bmw/Bmw0AA.java @@ -7,8 +7,10 @@ import com.rusefi.can.SensorValue; import com.rusefi.can.decoders.AbstractPacketDecoder; public class Bmw0AA extends AbstractPacketDecoder { + public static final int ID = 0xAA; + public Bmw0AA() { - super(0xAA); + super(ID); } @Override diff --git a/src/main/java/com/rusefi/can/decoders/bmw/Bmw0B5.java b/src/main/java/com/rusefi/can/decoders/bmw/Bmw0B5.java new file mode 100644 index 0000000..846ac07 --- /dev/null +++ b/src/main/java/com/rusefi/can/decoders/bmw/Bmw0B5.java @@ -0,0 +1,18 @@ +package com.rusefi.can.decoders.bmw; + +import com.rusefi.can.CANPacket; +import com.rusefi.can.PacketPayload; +import com.rusefi.can.decoders.AbstractPacketDecoder; + +public class Bmw0B5 extends AbstractPacketDecoder { + public static final int ID = 0xBA; + + public Bmw0B5() { + super(ID); + } + + @Override + public PacketPayload decode(CANPacket packet) { + return null; + } +}