From 239cdf8633b764761a90e637b1a6ed6139ea0fbf Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 8 Nov 2023 19:15:29 -0500 Subject: [PATCH] MIM progress --- .../com/rusefi/can/analysis/PerSidDump.java | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/rusefi/can/analysis/PerSidDump.java b/src/main/java/com/rusefi/can/analysis/PerSidDump.java index 2621c0b..889223b 100644 --- a/src/main/java/com/rusefi/can/analysis/PerSidDump.java +++ b/src/main/java/com/rusefi/can/analysis/PerSidDump.java @@ -50,9 +50,31 @@ public class PerSidDump { String middleOutputFileName = filteredDestinationFolder + File.separator + simpleFileName + "_filtered_" + dualSid(sid, "_") + "_middle.txt"; PrintWriter middle = new PrintWriter(new FileOutputStream(middleOutputFileName)); - middle.println(middlePacket.asLua("payload" + middlePacket.getId()) - + "\n" - + middlePacket.getBytesAsString()); + String payloadVariableName = "payload" + middlePacket.getId(); + String variableName = "CAN_" + middlePacket.getId() + "_" + Integer.toHexString(middlePacket.getId()); + + StringBuilder payloadLine = middlePacket.asLua(payloadVariableName); + + middle.println(variableName + " = " + middlePacket.getId()); + middle.println(payloadLine); + + middle.println(); + String methodName = "onMotor" + middlePacket.getId(); + middle.println("function " + methodName + "(bus, id, dlc, data)"); + //middle.println("\tprint ('MOTOR_" + middlePacket.getId() + "' " ..) + + middle.println("\ttxCan(TCU_BUS, " + variableName + ", 0, " + payloadVariableName + ")"); + + middle.println("end"); + middle.println(); + + middle.println("canRxAdd(ECU_BUS, " + variableName + ", " + methodName + ")"); + middle.println("canRxAdd(ECU_BUS, " + variableName + ", " + "drop" + ")"); + middle.println("canRxAdd(ECU_BUS, " + variableName + ", " + "drop" + ")"); + + middle.println(); + + middle.println(middlePacket.getBytesAsString()); middle.close(); } }