Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 private string[] DefineECUFlashTables(string functionName, SharpTuneCore.ECUMetaData def)
 {
     string[] results = new string[2];
     WriteHeader2(functionName);
     results = WriteEcuFlashTableNames(def);
     WriteFooter(functionName);
     return results;
 }