⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inifilehandle.cpp

📁 多串口下载手机软件的软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
           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 + -