package dslog; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import java.util.Iterator; 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(Iterator 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"); while (in.hasNext()) { out.println(line3(in.next())); } } }