Exemple #1
0
        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");
            }
        }
Exemple #2
0
        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");

                }
            }
        }