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