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

📄 inifilehandle.cpp

📁 多串口下载手机软件的软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
//----------------------------------------------------------------------------
void CINIFileHandle::write_CompareResProjectId(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_CompareResProjectId)
{
    write_field(asSetupFile, asExeName, "form", "Compare resoure project ID", as_CompareResProjectId);
}

//==============================================================================
AnsiString CINIFileHandle::read_Baudrate(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Baudrate;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Baudrate  = ini->ReadString("form","Baudrate", "460800");
           delete ini;
           return as_temp_Baudrate;
       }
       return ("460800");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Baudrate)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Baudrate(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Baudrate)
{
    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", "Baudrate", as_Baudrate );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Baudrate)");
    }
}

//==========================================================================================
AnsiString CINIFileHandle::read_Type(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_Type = read_field(asSetupFile, asExeName, "form", "Type", "Download ROM and FAT");
    return  as_Type;

#if 0
    AnsiString asPath;
    AnsiString as_temp_Type;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Type  = ini->ReadString("form", "Type", "Download ROM and FAT");
           delete ini;
           return as_temp_Type;
       }
       return ("Download ROM and FAT");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Type)");
    }
#endif
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Type(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Type)
{
    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", "Type", as_Type );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Type)");
    }
}

//==========================================================================================
AnsiString CINIFileHandle::read_Format_FAT_range(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Format_FAT_range;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Format_FAT_range  = ini->ReadString("form", "Format FAT range", "auto");
           delete ini;
           return as_temp_Format_FAT_range;
       }
       return ("auto");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Format FAT range)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Format_FAT_range(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Format_FAT_range)
{
    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", "Format FAT range", as_Format_FAT_range );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Format FAT range)");
    }
}

//==========================================================================================
AnsiString CINIFileHandle::read_Format_FAT_Begin_Address(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Format_FAT_Begin_Address;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Format_FAT_Begin_Address = ini->ReadString("form", "Format FAT begin address", "0x00700000");
           delete ini;
           return as_temp_Format_FAT_Begin_Address;
       }
       return ("0x00700000");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Format FAT begin address)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Format_FAT_Begin_Address(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Format_FAT_Begin_Address)
{
    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", "Format FAT begin address", as_Format_FAT_Begin_Address );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Format FAT begin address)");
    }
}

//==========================================================================================
AnsiString CINIFileHandle::read_Format_FAT_length(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Format_FAT_length;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Format_FAT_length  = ini->ReadString("form", "Format FAT length", "0x00100000");
           delete ini;
           return as_temp_Format_FAT_length;
       }
       return ("0x00100000");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Format FAT length)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Format_FAT_length(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Format_FAT_length)
{
    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", "Format FAT length", as_Format_FAT_length );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Format FAT length)");
    }
}

//==========================================================================================
AnsiString CINIFileHandle::read_Pull_down_GPIO17(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Pull_down_GPIO17;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Pull_down_GPIO17  = ini->ReadString("form", "Pull down GPIO17", "yes");
           delete ini;
           return as_temp_Pull_down_GPIO17;
       }
       return ("yes");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Pull down GPIO17)");
    }
}

//=============================================================================
///////////////////////////        Access          ////////////////////////////
//=============================================================================
AnsiString CINIFileHandle::read_DataSource(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_DataSource = read_field(asSetupFile, asExeName, "Access", "data source", "MTK_DATABASE.mdb");
    return  as_DataSource;
}

//------------------------------------------------------------------------------
void CINIFileHandle::write_DataSource(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_DataSource)
{
    write_field(asSetupFile, asExeName, "Access", "data source", as_DataSource);
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AnsiString CINIFileHandle::read_DbLogEnable(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_DataSource = read_field(asSetupFile, asExeName, "Access", "Database logging enable", "no");
    return  as_DataSource;
}

//------------------------------------------------------------------------------
void CINIFileHandle::write_DbLogEnable(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_DbLogEnable)
{
    write_field(asSetupFile, asExeName, "Access", "Database logging enable", as_DbLogEnable);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -