summaryrefslogtreecommitdiff
path: root/dslog/CsvWriter.java
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2017-03-12 18:39:22 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2017-03-12 18:39:22 -0400
commitf3beb3bd00935a64b8ece9b74e46952ce9f637a1 (patch)
tree1a5a9bad9e588492974df15979b95fc91de14f0b /dslog/CsvWriter.java
parentf4f91f5e5faaae479d4c74a3366a5ce9408c9c64 (diff)
stuff
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();
+ }
+}