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; }
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; } } }
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; } }
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); } }
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); } }