can-log-tools/src/main/java/com/rusefi/can/ConvertTrcToMegaLogViewerWi...

33 lines
1.1 KiB
Java
Raw Normal View History

2022-08-26 17:11:21 -07:00
package com.rusefi.can;
2022-09-12 16:59:10 -07:00
import com.rusefi.can.reader.CANLineReader;
2022-08-26 17:11:21 -07:00
import com.rusefi.can.reader.dbc.DbcFile;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Objects;
2022-11-10 05:14:49 -08:00
public class ConvertTrcToMegaLogViewerWithDBC {
2022-08-26 17:11:21 -07:00
public static void doJob(String dbcFileName, String inputFolderName, String outputFolder) throws IOException {
2022-11-10 05:14:49 -08:00
DbcFile dbc = DbcFile.readFromFile(dbcFileName);
2022-08-26 17:11:21 -07:00
System.out.println("inputFolderName " + inputFolderName);
System.out.println("outputFolder " + outputFolder);
File inputFolder = new File(inputFolderName);
for (String inputFile : Objects.requireNonNull(inputFolder.list((dir, name) -> name.endsWith(".trc")))) {
System.out.println("Handling " + inputFile);
String fullInputFile = inputFolderName + File.separator + inputFile;
2022-09-12 16:59:10 -07:00
List<CANPacket> packets = CANLineReader.getReader().readFile(fullInputFile);
2022-08-26 17:11:21 -07:00
2022-08-26 18:23:03 -07:00
String outputFileName = outputFolder + File.separator + inputFile + ".mlg";
2022-08-26 17:11:21 -07:00
LoggingStrategy.writeLog(dbc, packets, outputFileName);
}
}
2022-09-12 16:59:10 -07:00
2022-08-26 17:11:21 -07:00
}