?? inifilehandle.cpp
字號:
as_temp_TheFirstComPortNo = ini->ReadString("form","TheFirstComPortNo", "1");
delete ini;
return as_temp_TheFirstComPortNo;
}
return ("1");
}
catch (...)
{
ShowMessage( " META factory : read setup file : " + asSetupFile + " error (TheFirstComPortNo)");
}
}
//---------------------------------------------------------------------------
void CINIFileHandle::write_TheFirstComPortNo(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TheFirstComPortNo)
{
AnsiString asPath;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
ini->WriteString("form", "TheFirstComPortNo", as_TheFirstComPortNo );
delete ini;
ini = NULL;
}
}
catch (...)
{
ShowMessage( " META factory : write setup file : " + asSetupFile + " error (TheFirstComPortNo)");
}
}
//==============================================================================
AnsiString CINIFileHandle::read_ComEnabled(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString asPath;
AnsiString as_temp_ComportEnabled;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
as_temp_ComportEnabled = ini->ReadString("form","ComportEnabled", "1");
delete ini;
return as_temp_ComportEnabled;
}
return ("1");
}
catch (...)
{
ShowMessage( " META factory : read setup file : " + asSetupFile + " error (ComportEnabled)");
}
}
//---------------------------------------------------------------------------
void CINIFileHandle::write_ComEnabled(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ComportEnabled)
{
AnsiString asPath;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
ini->WriteString("form", "ComportEnabled", as_ComportEnabled );
delete ini;
ini = NULL;
}
}
catch (...)
{
ShowMessage( " META factory : write setup file : " + asSetupFile + " error (ComportEnabled)");
}
}
//==============================================================================
bool CINIFileHandle::read_ComPortSetting(AnsiString asSetupFile,AnsiString asExeName, vector<AnsiString> &vAs)
{
for(int i=0; i<MAX_SUPPORT_PORT_NUM; i++)
{
AnsiString as_COM = read_field(asSetupFile, asExeName, "COM port setting", "COM_ENUM"+IntToStr(i+1), "0xFF");
if( as_COM.AnsiCompareIC("0xFF") != 0 )
{
vAs.push_back(as_COM);
}
}
return true;
}
//--------------------------------------------------------------------------
void CINIFileHandle::write_ComPortSetting(AnsiString asSetupFile, AnsiString asExeName, vAsniString &vAs)
{
int i;
vector<AnsiString>:: iterator iter;
AnsiString as;
for( i=0, iter = vAs.begin(); i<MAX_SUPPORT_PORT_NUM, iter != vAs.end(); i++, iter++)
{
as=*iter;
write_field(asSetupFile, asExeName, "COM port setting", "COM_ENUM"+IntToStr(i+1), as);
}
}
//==============================================================================
AnsiString CINIFileHandle::read_AutoPollingEnabled(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_AutoPollingEnabled = read_field(asSetupFile, asExeName, "form", "Auto polling enabled", "0xFF");
return as_AutoPollingEnabled;
}
//--------------------------------------------------------------------------
void CINIFileHandle::write_AutoPollingEnabled(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AutoPollingEnabled)
{
write_field(asSetupFile, asExeName, "form", "Auto polling enabled", as_AutoPollingEnabled);
}
//==============================================================================
AnsiString CINIFileHandle::read_LV_FAT_index(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_LV_FAT_index = read_field(asSetupFile, asExeName, "Download", "rom_info_FAT_index", "0");
return as_LV_FAT_index;
}
//-----------------------------------------------------------------------------
void CINIFileHandle::write_LV_FAT_index(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_LV_FAT_index)
{
write_field(asSetupFile, asExeName, "Download", "rom_info_FAT_index", as_LV_FAT_index);
}
//==============================================================================
AnsiString CINIFileHandle::read_LV_count(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_LV_count = read_field(asSetupFile, asExeName, "Download", "rom_info_count", "0");
return as_LV_count;
}
//--------------------------------------------------------------------------
void CINIFileHandle::write_LV_count(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_count)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_count);
}
//==============================================================================
AnsiString CINIFileHandle::read_LV_name(AnsiString asSetupFile,AnsiString asExeName, int index)
{
AnsiString as_LV_name = read_field(asSetupFile, asExeName, "Download", "rom_info_name"+IntToStr(index), "");
return as_LV_name;
}
//--------------------------------------------------------------------------
void CINIFileHandle::write_LV_name(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_name)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_name);
}
//==============================================================================
void CINIFileHandle::write_LV_region_addr(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_region_addr)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_region_addr);
}
//==============================================================================
void CINIFileHandle::write_LV_begin_addr(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_begin_addr)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_begin_addr);
}
//==============================================================================
void CINIFileHandle::write_LV_end_addr(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_end_addr)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_end_addr);
}
//==============================================================================
void CINIFileHandle::write_LV_location(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_location)
{
write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_location);
}
//==============================================================================
AnsiString CINIFileHandle::read_Baseband_chip(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString asPath;
AnsiString as_temp_Baseband_chip;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
as_temp_Baseband_chip = ini->ReadString("form","Baseband chip", "6205B");
delete ini;
return as_temp_Baseband_chip;
}
return ("6205B");
}
catch (...)
{
ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Baseband chip)");
}
}
//---------------------------------------------------------------------------
void CINIFileHandle::write_Baseband_chip(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Baseband_chip)
{
AnsiString asPath;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
ini->WriteString("form", "Baseband chip", as_Baseband_chip );
delete ini;
ini = NULL;
}
}
catch (...)
{
ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Baseband chip)");
}
}
//==========================================================================================
AnsiString CINIFileHandle::read_External_clock(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString asPath;
AnsiString as_temp_External_clock;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
as_temp_External_clock = ini->ReadString("form","External clock", "26 mhz");
delete ini;
return as_temp_External_clock;
}
return ("26 mhz");
}
catch (...)
{
ShowMessage( " META factory : read setup file : " + asSetupFile + " error (External clock)");
}
}
//---------------------------------------------------------------------------
void CINIFileHandle::write_External_clock(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_External_clock)
{
AnsiString asPath;
if ( getPathFromStr(asExeName, asPath) &&
withPath( asPath) &&
!withPath( asSetupFile)
)
{
asSetupFile = asPath + asSetupFile;
}
TIniFile *ini;
try
{
ini = new TIniFile( asSetupFile );
if(ini != NULL)
{
ini->WriteString("form", "External clock", as_External_clock );
delete ini;
ini = NULL;
}
}
catch (...)
{
ShowMessage( " META factory : write setup file : " + asSetupFile + " error (External clock)");
}
}
//==============================================================================
AnsiString CINIFileHandle::read_CheckECOVersion(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_CheckECOVersion = read_field(asSetupFile, asExeName, "form", "Check ECO version", "yes");
return as_CheckECOVersion;
}
//--------------------------------------------------------------------------
void CINIFileHandle::write_CheckECOVersion(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_CheckECOVersion)
{
write_field(asSetupFile, asExeName, "form", "Check ECO version", as_CheckECOVersion);
}
//==============================================================================
////////////////////////// Multi-bin option ////////////////////////////
//==============================================================================
AnsiString CINIFileHandle::read_CheckTgtResLayout(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_CheckTgtResLayout = read_field(asSetupFile, asExeName, "form", "Check target resource layout", "yes");
return as_CheckTgtResLayout;
}
//----------------------------------------------------------------------------
void CINIFileHandle::write_CheckTgtResLayout(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_CheckTgtResLayout)
{
write_field(asSetupFile, asExeName, "form", "Check target resource layout", as_CheckTgtResLayout);
}
//==============================================================================
AnsiString CINIFileHandle::read_AutoLoadResByScat(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_AutoLoadResByScat = read_field(asSetupFile, asExeName, "form", "Auto load resource by scat", "yes");
return as_AutoLoadResByScat;
}
//----------------------------------------------------------------------------
void CINIFileHandle::write_AutoLoadResByScat(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AutoLoadResByScat)
{
write_field(asSetupFile, asExeName, "form", "Auto load resource by scat", as_AutoLoadResByScat);
}
//==============================================================================
AnsiString CINIFileHandle::read_CompareResProjectId(AnsiString asSetupFile,AnsiString asExeName)
{
AnsiString as_CompareResProjectId = read_field(asSetupFile, asExeName, "form", "Compare resoure project ID", "yes");
return as_CompareResProjectId;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -