diff --git a/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java b/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java index 3c0c053..1fd49e8 100644 --- a/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java +++ b/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java @@ -111,7 +111,7 @@ public class ByteRateOfChange { this.index = index; } - private String getLogKey() { + public String getLogKey() { return dualSid(sid) + "_byte_" + index + "_bit_" + (index * 8); } diff --git a/src/main/java/com/rusefi/html/HtmlReport.java b/src/main/java/com/rusefi/html/HtmlReport.java new file mode 100644 index 0000000..09f7c4a --- /dev/null +++ b/src/main/java/com/rusefi/html/HtmlReport.java @@ -0,0 +1,107 @@ +package com.rusefi.html; + +import com.rusefi.can.analysis.ByteRateOfChange; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HtmlReport { + public static void main(String[] args) throws IOException { + List keys = new ArrayList<>(); + for (int sid = 0x200; sid < 0x210; sid++) { + for (int index = 0; index < 7; index++) { + keys.add(new ByteRateOfChange.ByteId(sid, index)); + } + } + + List fileNames = Arrays.asList("hello", "another2", "another3", "another4"); + + + printHtml(fileNames, keys); + + } + + private static void printHtml(List fileNames, List keys) throws IOException { + BufferedWriter w = new BufferedWriter(new FileWriter("hello.html")); + + writeHtmlHead(w); + + startBodyAndTableHeader(fileNames, w); + + + for (ByteRateOfChange.ByteId key : keys) { + w.write(" \n"); + + + w.write(" \n" + + key.getLogKey() + " \n" + + " "); + + for (String file : fileNames) { + w.write("" + key.getLogKey() + " "); + } + + w.write(" \n"); + + } + + endTableAndBody(w); + + + } + + private static void endTableAndBody(BufferedWriter w) throws IOException { + w.write("\n" + + "\n" + + ""); + } + + private static void startBodyAndTableHeader(List fileNames, BufferedWriter w) throws IOException { + w.write( + "\n" + + "\n" + + "\n" + + " \n"); + + + w.write(" "); + + for (String file : fileNames) { + w.write(" "); + + } + + w.write(""); + } + + private static void writeHtmlHead(BufferedWriter w) throws IOException { + w.write("\n" + + "\n" + + "\n" + + "\n" + + "\n"); + } +}
\n" + + "
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
\n" + + "
\n" + + "
" + file + "
\n" + + "