private string[] WriteEcuFlashTableNames(SharpTuneCore.ECUMetaData def) { int tableCount = 0; Trace.WriteLine("auto referenceAddress;"); foreach (KeyValuePair<string, SharpTuneCore.TableMetaData> t in def.AggregateExposedRomTables) { SharpTuneCore.TableMetaData table = t.Value; //TODO: put this code in Table class! "getIDCTable" try { if (table.type.ToUpper() == "1D") { UpdateTableList(ConvertName(table.name), table.addressHexString); } else { int axes = 0; UpdateTableList(ConvertName(table.name), table.addressHexString); if (table.xAxis != null && !table.xAxis.type.ToLower().Contains("static") && table.xAxis.addressHexString != "0") { axes++; UpdateTableList(ConvertName(table.name + "_X_AXIS"), table.xAxis.addressHexString); } if (table.yAxis != null && !table.yAxis.type.ToLower().Contains("static") && table.yAxis.addressHexString != "0") { axes++; UpdateTableList(ConvertName(table.name + "_Y_AXIS"), table.yAxis.addressHexString); } if (axes == 1) UpdateTableList(ConvertName("Table_" + table.name), "1axis"); else if (axes == 2) UpdateTableList(ConvertName("Table_" + table.name), "2axis"); } tableCount++; } catch (Exception e) { Console.WriteLine(e.Message); } if (tableCount < 1) { Trace.WriteLine("// No tables found specifically for ROM " + def.calibrationlId + ", used inherited ROM"); } } WriteIdcTableNames(); string[] results = new string[2] { def.EcuId, def.CpuBits }; ; return results; }
private string[] DefineECUFlashTables(string functionName, SharpTuneCore.ECUMetaData def) { string[] results = new string[2]; WriteHeader2(functionName); results = WriteEcuFlashTableNames(def); WriteFooter(functionName); return results; }