summaryrefslogtreecommitdiff
path: root/dslog/CsvWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'dslog/CsvWriter.java')
-rw-r--r--dslog/CsvWriter.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/dslog/CsvWriter.java b/dslog/CsvWriter.java
new file mode 100644
index 0000000..21e31e1
--- /dev/null
+++ b/dslog/CsvWriter.java
@@ -0,0 +1,61 @@
+package dslog;
+
+import java.io.EOFException;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PrintStream;
+
+class CsvWriter {
+ private static String line3(DslogReader.Entry e) {
+ return
+ e.time+","+
+ e.tripTime+","+
+ e.lostPackets+","+
+ e.voltageVolts+","+
+ e.cpuPct+","+
+ e.robotDisable+","+
+ e.robotAuto+","+
+ e.robotTele+","+
+ e.dsDisable+","+
+ e.dsAuto+","+
+ e.dsTele+","+
+ e.watchdog+","+
+ e.brownout+","+
+ e.canPct+","+
+ e.signalDB+","+
+ e.bandwidthMb+","+
+ e.pdpID+","+
+ e.pdpPad+","+
+ e.pdpValues[0]+","+
+ e.pdpValues[1]+","+
+ e.pdpValues[2]+","+
+ e.pdpValues[3]+","+
+ e.pdpValues[4]+","+
+ e.pdpValues[5]+","+
+ e.pdpValues[6]+","+
+ e.pdpValues[7]+","+
+ e.pdpValues[8]+","+
+ e.pdpValues[9]+","+
+ e.pdpValues[10]+","+
+ e.pdpValues[11]+","+
+ e.pdpValues[12]+","+
+ e.pdpValues[13]+","+
+ e.pdpValues[14]+","+
+ e.pdpValues[15]+","+
+ e.pdpResistance+","+
+ e.pdpVoltage+","+
+ e.pdpTemperature;
+ }
+ public static void Dslog2CSV(DslogReader in, OutputStream _out) throws IOException {
+ PrintStream out = new PrintStream(_out);
+ out.println("time,tripTime,lost (packets),voltage (V),cpu (%),robot disable,robot auto,robot tele,ds disable,ds auto,ds tele,watchdog,brownout,CAN (%),signal (dB),bandwidth (Mb),PDP ID,PDP pad,PDP-0,PDP-1,PDP-2,PDP-3,PDP-4,PDP-5,PDP-6,PDP-7,PDP-8,PDP-9,PDP-10,PDP-11,PDP-12,PDP-13,PDP-14,PDP-15,PDP Resistance,PDP Voltage,PDP Temperature");
+ for (;;) {
+ try {
+ out.println(line3(in.readEntry()));
+ } catch (EOFException e) {
+ break;
+ }
+ }
+ in.close();
+ }
+}