private static void write_Log_Header() { //Add new headder to file // log to file try { ReadWriteCSV.CsvRow row = new ReadWriteCSV.CsvRow(); //row.Add(DateTime.Now.ToString()); //CSV_W.WriteRow(row); //row.Clear(); //ADCs row.Add(String.Format("Date Time")); row.Add(String.Format("V_LOAD")); row.Add(String.Format("I_Load")); row.Add(String.Format("V_STKA")); row.Add(String.Format("I_STKA")); row.Add(String.Format("V_STKB")); row.Add(String.Format("I_STKB")); row.Add(String.Format("V_BAT")); row.Add(String.Format("I_BAT")); row.Add(String.Format("EXT_5V")); row.Add(String.Format("TempA")); row.Add(String.Format("TempB")); //Digitals row.Add(String.Format("DCDC_ENABLE")); row.Add(String.Format("GREEN_LED")); row.Add(String.Format("RED_LED")); row.Add(String.Format("HYDRATE")); //row.Add(String.Format("V_BAT_MEAS_EN")); row.Add(String.Format("EN_LOAD")); row.Add(String.Format("ENABLE_STKA")); row.Add(String.Format("ENABLE_STKB")); row.Add(String.Format("ENABLE_BAT")); // row.Add(String.Format("NCHRG_ENABLE")); // row.Add(String.Format("CARTRIDGE_PWR")); // row.Add(String.Format("DIVIDER_MODE_SEL")); ////I2C //row.Add(String.Format("Register01")); //row.Add(String.Format("Register02")); //row.Add(String.Format("Register03")); //row.Add(String.Format("Register04")); //row.Add(String.Format("Register05")); //row.Add(String.Format("Register06")); //row.Add(String.Format("Register07")); ////I2C decode ////#1 //row.Add(String.Format("BAT Fault")); //row.Add(String.Format("BAT STAT")); ////#2 //row.Add(String.Format("BAT Iin_limit")); //row.Add(String.Format("BAT EN_STAT")); //row.Add(String.Format("BAT EN_TERM")); //row.Add(String.Format("BAT nCE")); ////#3 ////row.Add(String.Format("BAT VbatReg")); ////row.Add(String.Format("BAT USB_DET")); ////#4 //row.Add(String.Format("BAT I_chg_str")); ////#5 //row.Add(String.Format("BAT LOOP_STATUS")); //row.Add(String.Format("BAT LOW_CHG")); //row.Add(String.Format("BAT DPDM_EN")); //row.Add(String.Format("BAT CE_STATUS")); //row.Add(String.Format("BAT VinDPM")); ////#6 //row.Add(String.Format("BAT 2xTMR_EN")); //row.Add(String.Format("BAT TMR")); //row.Add(String.Format("BAT SYSOFF")); //row.Add(String.Format("BAT TS_STAT")); ////#7 if (Properties.Settings.Default.append) { ReadWriteCSV.CsvFileWriterAppend CSV_W_appened = new ReadWriteCSV.CsvFileWriterAppend(Properties.Settings.Default.logFile); CSV_W_appened.WriteRow(row); CSV_W_appened.Close(); } else { ReadWriteCSV.CsvFileWriter CSV_W_new = new ReadWriteCSV.CsvFileWriter(@Properties.Settings.Default.logFile); CSV_W_new.WriteRow(row); CSV_W_new.Close(); } } catch { MessageBox.Show("log file error"); } }
private void write_log_line() { if (Properties.Settings.Default.enableLogging) { try { // log to file ReadWriteCSV.CsvFileWriterAppend CSV_W = new ReadWriteCSV.CsvFileWriterAppend(Properties.Settings.Default.logFile); ReadWriteCSV.CsvRow row = new ReadWriteCSV.CsvRow(); //row.Add(DateTime.Now.ToString()); //CSV_W.WriteRow(row); //row.Clear(); //ADCs row.Add(String.Format("{0}", DateTime.Now)); row.Add(String.Format("{0}", _mcu_read.Load.Volt)); row.Add(String.Format("{0}", _mcu_read.Load.Amp)); row.Add(String.Format("{0}", _mcu_read.ch_A1.Volt)); row.Add(String.Format("{0}", _mcu_read.ch_A1.Amp)); row.Add(String.Format("{0}", _mcu_read.ch_B1.Volt)); row.Add(String.Format("{0}", _mcu_read.ch_B1.Amp)); row.Add(String.Format("{0}", _mcu_read.bat_op.Volt)); row.Add(String.Format("{0}", _mcu_read.bat_op.Amp)); row.Add(String.Format("{0}", _mcu_read.EXT_5V)); row.Add(String.Format("{0}", _mcu_read.TempA)); row.Add(String.Format("{0}", _mcu_read.TempB)); //Digitals row.Add(String.Format("{0}", _mcu_read.DCDC_ENABLE)); row.Add(String.Format("{0}", _mcu_read.GREEN_LED)); row.Add(String.Format("{0}", _mcu_read.RED_LED)); row.Add(String.Format("{0}", _mcu_read.HYDRATEA)); // row.Add(String.Format("{0}", _mcu_read.V_BAT_MEAS_EN)); row.Add(String.Format("{0}", _mcu_read.ENABLE_LOAD)); row.Add(String.Format("{0}", _mcu_read.ENABLE_STKA)); row.Add(String.Format("{0}", _mcu_read.ENABLE_STKB)); row.Add(String.Format("{0}", _mcu_read.ENABLE_BAT)); // row.Add(String.Format("{0}", _mcu_read.NCHRG_ENABLE)); // row.Add(String.Format("{0}", _mcu_read.CARTRIDGE_PWR)); // row.Add(String.Format("{0}", _mcu_read.DIVIDER_MODE_SEL)); ////I2C //row.Add(String.Format("{0}", _mcu_read.Register01)); //row.Add(String.Format("{0}", _mcu_read.Register02)); //row.Add(String.Format("{0}", _mcu_read.Register03)); //row.Add(String.Format("{0}", _mcu_read.Register04)); //row.Add(String.Format("{0}", _mcu_read.Register05)); //row.Add(String.Format("{0}", _mcu_read.Register06)); //row.Add(String.Format("{0}", _mcu_read.Register07)); ////I2C decode ////#1 //row.Add(String.Format("{0}", _mcu_read.fault)); //row.Add(String.Format("{0}", _mcu_read.STAT)); ////#2 //row.Add(String.Format("{0}", _mcu_read.Iin_limit)); //row.Add(String.Format("{0}", _mcu_read.EN_STAT)); //row.Add(String.Format("{0}", _mcu_read.EN_TERM)); //row.Add(String.Format("{0}", _mcu_read.nCE)); ////#3 ////row.Add(String.Format("BAT VbatReg")); ////row.Add(String.Format("BAT USB_DET")); ////#4 //row.Add(String.Format("{0}", _mcu_read.I_chg_str)); ////#5 //row.Add(String.Format("{0}", _mcu_read.LOOP_STATUS)); //row.Add(String.Format("{0}", _mcu_read.LOW_CHG)); //row.Add(String.Format("{0}", _mcu_read.DPDM_EN)); //row.Add(String.Format("{0}", _mcu_read.CE_STATUS)); //row.Add(String.Format("{0}", _mcu_read.VINDPM)); ////#6 //row.Add(String.Format("{0}", _mcu_read.Two_xTMR_EN)); //row.Add(String.Format("{0}", _mcu_read.TMR)); //row.Add(String.Format("{0}", _mcu_read.SYSOFF)); //row.Add(String.Format("{0}", _mcu_read.TS_STAT)); ////#7 CSV_W.WriteRow(row); CSV_W.Close(); } catch { Properties.Settings.Default.enableLogging = false; Properties.Settings.Default.Save(); // enableLoggingToolStripMenuItem.IsChecked = Properties.Settings.Default.enableLogging; MessageBox.Show("log file error, logging disabled"); } } }