VAGSuite.EDC15PTuner.DisableEGRMap C# (CSharp) Method

DisableEGRMap() private method

private DisableEGRMap ( string filename, SymbolCollection symbols, bool autoUpdateChecksum ) : bool
filename string
symbols SymbolCollection
autoUpdateChecksum bool
return bool
        private bool DisableEGRMap(string filename, SymbolCollection symbols, bool autoUpdateChecksum)
        {
            bool retval = true;
            int egrAddress = (int)Tools.Instance.GetSymbolAddressLike(Tools.Instance.m_symbols, "EGR");
            if (egrAddress > 0)
            {
                foreach (SymbolHelper sh in Tools.Instance.m_symbols)
                {
                    if (sh.Flash_start_address == egrAddress)
                    {
                        byte[] egrdata = Tools.Instance.readdatafromfile(filename, egrAddress, sh.Length, EDCFileType.EDC15P);
                        int newValue = 8500;
                        for (int rows = 0; rows < sh.X_axis_length; rows++)
                        {
                            for (int cols = 0; cols < sh.Y_axis_length; cols++)
                            {
                                byte b1 = (byte)((newValue & 0x00FF00) / 256);
                                byte b2 = (byte)(newValue & 0x0000FF);

                                egrdata[rows * sh.Y_axis_length * 2 + cols * 2] = b1;
                                egrdata[rows * sh.Y_axis_length * 2 + (cols * 2) + 1] = b2;
                            }
                        }
                        SaveAndSyncData(egrdata.Length, (int)sh.Flash_start_address, egrdata, filename, true, "Disabled EGR map", autoUpdateChecksum);
                    }
                }
            }
            else retval = false;
            return retval;
        }