예제 #1
0
 public void ShowSymbolCollection(SymbolCollection sc)
 {
     DataTable dt = new DataTable();
     dt.Columns.Add("SYMBOLNAME");
     dt.Columns.Add("DESCRIPTION");
     dt.Columns.Add("XAXIS");
     dt.Columns.Add("XAXISDESCRIPTION");
     dt.Columns.Add("YAXIS");
     dt.Columns.Add("YAXISDESCRIPTION");
     SymbolAxesTranslator sat = new SymbolAxesTranslator();
     SymbolTranslator symtrans = new SymbolTranslator();
     string helptext = string.Empty;
     XDFCategories cat = XDFCategories.Undocumented;
     XDFSubCategory subcat = XDFSubCategory.Undocumented;
     foreach (SymbolHelper sh in sc)
     {
         string xaxis = sat.GetXaxisSymbol(sh.Varname);
         string yaxis = sat.GetYaxisSymbol(sh.Varname);
         string symboldescr = symtrans.TranslateSymbolToHelpText(sh.Varname, out helptext, out cat, out subcat);
         string xaxisdescr = "";
         string yaxisdescr = "";
         if (xaxis != "")
         {
             xaxisdescr = symtrans.TranslateSymbolToHelpText(xaxis, out helptext, out cat, out subcat);
         }
         if (yaxis != "")
         {
             yaxisdescr = symtrans.TranslateSymbolToHelpText(yaxis, out helptext, out cat, out subcat);
         }
         if (xaxis != "" || yaxis != "")
         {
             dt.Rows.Add(sh.Varname, symboldescr, xaxis, xaxisdescr, yaxis, yaxisdescr);
         }
     }
     gridControl1.DataSource = dt;
 }
예제 #2
0
        public override void LoadSymbol(string symbolname, IECUFile trionic_file)
        {
            // autonomous
            m_trionic_file = trionic_file;
            m_trionic_file.LibraryPath = Application.StartupPath + "\\Binaries";
            this.IsUpsideDown = true; // always?
            foreach (SymbolHelper sh in m_trionic_file.GetFileInfo().SymbolCollection)
            {
                if (sh.Varname == symbolname)
                {
                    // get data from it
                    IECUFile file = new Trionic5File();
                    file.LibraryPath = Application.StartupPath + "\\Binaries";
                    file.SetAutoUpdateChecksum(m_autoUpdateChecksum);
                    file.SelectFile(m_trionic_file.GetFileInfo().Filename);
                    byte[] symboldata = file.ReadData((uint)sh.Flash_start_address, (uint)sh.Length);
                    //byte[] symboldata = file.readdatafromfile(m_trionic_file.GetFileInfo().Filename, sh.Flash_start_address, sh.Length);
                    this.Map_content = symboldata;
                    this.Map_length = symboldata.Length;
                    this.Filename = m_trionic_file.GetFileInfo().Filename;
                    if (m_trionic_file.IsTableSixteenBits(symbolname))
                    {
                        //this.Map_length /= 2;
                    }
                    this.Map_name = symbolname;
                    this.Correction_factor = m_trionic_file.GetCorrectionFactorForMap(symbolname);
                    this.correction_offset = m_trionic_file.GetOffsetForMap(symbolname);
                    this.SetViewSize(ViewSize.NormalView);
                    //this.Viewtype = Trionic5Tools.ViewType.Easy;
                    // set axis information
                    SymbolAxesTranslator sat = new SymbolAxesTranslator();
                    sat.GetXaxisSymbol(symbolname);
                    sat.GetYaxisSymbol(symbolname);
                    this.X_axisvalues = m_trionic_file.GetMapXaxisValues(symbolname);
                    this.Y_axisvalues = m_trionic_file.GetMapYaxisValues(symbolname);
                    string x = string.Empty;
                    string y = string.Empty;
                    string z = string.Empty;

                    m_trionic_file.GetMapAxisDescriptions(symbolname, out x, out y, out z);

                    this.X_axis_name = x;
                    this.Y_axis_name = y;
                    this.Z_axis_name = z;
                    int columns = 1;
                    int rows = 1;
                    m_trionic_file.GetMapMatrixWitdhByName(symbolname, out columns, out rows);
                    this.ShowTable(columns, m_trionic_file.IsTableSixteenBits(symbolname));

                    break;
                }
            }
            
        }
예제 #3
0
 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
 {
     SymbolAxesTranslator sat = new SymbolAxesTranslator();
     string x = sat.GetXaxisSymbol(m_map_name);
     string y = sat.GetYaxisSymbol(m_map_name);
     if (x != string.Empty)
     {
         editXaxisSymbolToolStripMenuItem.Enabled = true;
         editXaxisSymbolToolStripMenuItem.Text = "Edit x-axis (" + x + ")";
     }
     else
     {
         editXaxisSymbolToolStripMenuItem.Enabled = false;
         editXaxisSymbolToolStripMenuItem.Text = "Edit x-axis";
     }
     if (y != string.Empty)
     {
         editYaxisSymbolToolStripMenuItem.Enabled = true;
         editYaxisSymbolToolStripMenuItem.Text = "Edit y-axis (" + y + ")";
     }
     else
     {
         editYaxisSymbolToolStripMenuItem.Enabled = false;
         editYaxisSymbolToolStripMenuItem.Text = "Edit y-axis";
     }
     if (m_map_name == "Tryck_mat!" || m_map_name == "Tryck_mat_a!" || m_map_name == "Ign_map_0!" || m_map_name == "Insp_mat!" || m_map_name == "Fuel_knock_mat!" || m_map_name == "Reg_kon_mat!" || m_map_name == "Knock_ref_matrix!")
     {
         exportMapToolStripMenuItem.Visible = true;
     }
     else
     {
         exportMapToolStripMenuItem.Visible = false;
     }
     if (m_map_name == "FeedbackAFR" || m_map_name == "FeedbackvsTargetAFR" || m_map_name == "IdleFeedbackAFR" || m_map_name == "IdleFeedbackvsTargetAFR")
     {
         clearDataToolStripMenuItem.Visible = true;
     }
     else
     {
         clearDataToolStripMenuItem.Visible = false;
     }
     if (m_map_name == "FeedbackAFR" || m_map_name == "FeedbackvsTargetAFR" || m_map_name == "TargetAFR" || m_map_name == "Insp_mat!" || m_map_name == "Inj_map_0!" || m_map_name == "Ign_map_0!" || m_map_name == "Knock_count_map" || m_map_name == "IdleFeedbackAFR" || m_map_name == "IdleFeedbackvsTargetAFR" || m_map_name == "IdleTargetAFR" || m_map_name == "Idle_fuel_korr!")
     {
         // allow locking/unlocking of cells
         // <GS-29032011>
         lockCellsToolStripMenuItem.Visible = true;
         unlockCellsToolStripMenuItem.Visible = true;
     }
     else
     {
         lockCellsToolStripMenuItem.Visible = false;
         unlockCellsToolStripMenuItem.Visible = false;
     }
 }
예제 #4
0
 void mv_onAxisEditorRequestedSRAM(object sender, IMapViewer.AxisEditorRequestedEventArgs e)
 {
     // show axis from selected SRAM file
     string axisToStart = string.Empty;
     SymbolAxesTranslator sat = new SymbolAxesTranslator();
     if (e.Axisident == IMapViewer.AxisIdent.X_Axis)
     {
         axisToStart = sat.GetXaxisSymbol(e.Mapname);
     }
     else if (e.Axisident == IMapViewer.AxisIdent.Y_Axis)
     {
         axisToStart = sat.GetYaxisSymbol(e.Mapname);
     }
     if (axisToStart != string.Empty)
     {
         StartTableViewerSRAMFile(axisToStart, e.Filename);
     }
 }
예제 #5
0
 void mv_onAxisEditorRequested(object sender, IMapViewer.AxisEditorRequestedEventArgs e)
 {
     // start Table viewer with selected axis
     string axisToStart = string.Empty;
     SymbolAxesTranslator sat = new SymbolAxesTranslator();
     if (e.Axisident == IMapViewer.AxisIdent.X_Axis)
     {
         axisToStart = sat.GetXaxisSymbol(e.Mapname);
     }
     else if (e.Axisident == IMapViewer.AxisIdent.Y_Axis)
     {
         axisToStart = sat.GetYaxisSymbol(e.Mapname);
     }
     if (axisToStart != string.Empty)
     {
         StartTableViewer(axisToStart);
     }
 }