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;
|
2022-11-10 06:05:02 -08:00
|
|
|
import com.rusefi.util.FolderUtil;
|
2022-08-26 17:11:21 -07:00
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.List;
|
|
|
|
|
2022-11-10 05:14:49 -08:00
|
|
|
public class ConvertTrcToMegaLogViewerWithDBC {
|
2022-11-10 20:38:46 -08:00
|
|
|
|
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);
|
|
|
|
|
2022-11-10 06:05:02 -08:00
|
|
|
FolderUtil.FileAction fileAction = (simpleFileName, fullFileName) -> {
|
|
|
|
List<CANPacket> packets = CANLineReader.getReader().readFile(fullFileName);
|
2022-08-26 17:11:21 -07:00
|
|
|
|
2022-11-10 20:38:46 -08:00
|
|
|
String outputFileName = outputFolder + File.separator + simpleFileName + LoggingStrategy.MLG;
|
2022-08-26 17:11:21 -07:00
|
|
|
|
2022-11-10 06:05:02 -08:00
|
|
|
LoggingStrategy.writeLog(dbc, packets, outputFileName);
|
|
|
|
};
|
2022-08-26 17:11:21 -07:00
|
|
|
|
|
|
|
|
2022-11-10 16:23:51 -08:00
|
|
|
FolderUtil.handleFolder(inputFolderName, fileAction, ".trc");
|
2022-08-26 17:11:21 -07:00
|
|
|
}
|
|
|
|
}
|