MfSetupUtil.cpp
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:100k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  *   MfSetupUtil.cpp
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   MF_Setup.txt file handler source
  48.  *
  49.  * Author:
  50.  * -------
  51.  *  Andy Ueng (mtk00490)
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * $Revision$
  58.  * $Modtime$
  59.  * $Log$
  60.  * 
  61.  *------------------------------------------------------------------------------
  62.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  63.  *============================================================================
  64. ****************************************************************************/
  65. #include <vcl.h>
  66. #pragma hdrstop
  67. #include "MfSetupUtil.h"
  68. //------------------------------------------------------------------------------
  69. ///////////////////////////    Main menu     ///////////////////////////////////
  70. //------------------------------------------------------------------------------
  71. //==============================================================================
  72. AnsiString read_field(AnsiString asSetupFile,AnsiString asExeName, AnsiString asSecName, AnsiString asFieldName, AnsiString asDefStr)
  73. {
  74.     AnsiString asPath;
  75.     AnsiString as_str;
  76.     if ( getPathFromStr(asExeName, asPath) &&
  77.          withPath( asPath) &&
  78.          !withPath( asSetupFile)
  79.        )
  80.     {
  81.        asSetupFile = asPath + asSetupFile;
  82.     }
  83.     TIniFile *ini;
  84.     try
  85.     {
  86.        ini = new TIniFile(asSetupFile);
  87.        if (ini != NULL)
  88.        {
  89.            as_str  = ini->ReadString(asSecName, asFieldName, asDefStr);
  90.            delete ini;
  91.        }
  92.     }
  93.     catch (...)
  94.     {
  95.         ShowMessage( " read setup file " + asSetupFile + " error: " + asFieldName);
  96.     }
  97.     return as_str;
  98. }
  99. //---------------------------------------------------------------------------
  100. void write_field(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString asFieldName, AnsiString asStr)
  101. {
  102.     AnsiString asPath;
  103.     if ( getPathFromStr(asExeName, asPath) &&
  104.          withPath( asPath) &&
  105.          !withPath( asSetupFile)
  106.        )
  107.     {
  108.        asSetupFile = asPath + asSetupFile;
  109.     }
  110.     TIniFile *ini;
  111.     try
  112.     {
  113.         ini = new TIniFile( asSetupFile );
  114.         if(ini != NULL)
  115.         {
  116.             ini->WriteString(asSecName, asFieldName, asStr );
  117.             delete ini;
  118.             ini = NULL;
  119.         }
  120.     }
  121.     catch (...)
  122.     {
  123.         ShowMessage( " write setup file : " + asSetupFile + " error" + asStr);
  124.     }
  125. }
  126. //-----------------------------------------------------------------------------------------
  127. AnsiString read_Menu_selection( AnsiString asSetupFile, AnsiString asExeName )
  128. {
  129.     AnsiString as_Menu_selection = read_field(asSetupFile, asExeName, "Main menu","Menu selection", "RF tool");
  130.     return  as_Menu_selection;
  131. }
  132. //---------------------------------------------------------------------------
  133. void write_Menu_selection( AnsiString asSetupFile, AnsiString asExeName, AnsiString as_MenuSel )
  134. {
  135.     write_field(asSetupFile, asExeName, "Main menu","Menu selection", as_MenuSel);
  136. }
  137. //---------------------------------------------------------------------------
  138. AnsiString read_GSM850_support(AnsiString asSetupFile,AnsiString asExeName)
  139. {
  140.     AnsiString asPath;
  141.     AnsiString as_temp_GSM850_support;
  142.     if ( getPathFromStr(asExeName, asPath) &&
  143.          withPath( asPath) &&
  144.          !withPath( asSetupFile)
  145.        )
  146.     {
  147.        asSetupFile = asPath + asSetupFile;
  148.     }
  149.     TIniFile *ini;
  150.     try
  151.     {
  152.        ini = new TIniFile( asSetupFile );
  153.        if(ini != NULL)
  154.        {
  155.           as_temp_GSM850_support  = ini->ReadString("Main menu","GSM850 support", "No");
  156.           delete ini;
  157.        }
  158.     }
  159.     catch (...)
  160.     {
  161.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (GSM850 support)");
  162.     }
  163.     return as_temp_GSM850_support;
  164. }
  165. //---------------------------------------------------------------------------
  166. void write_GSM850_support( AnsiString asSetupFile, AnsiString asExeName, AnsiString as_GSM850_support )
  167. {
  168.     AnsiString asPath;
  169.     if ( getPathFromStr(asExeName, asPath) &&
  170.          withPath( asPath) &&
  171.          !withPath( asSetupFile)
  172.        )
  173.     {
  174.        asSetupFile = asPath + asSetupFile;
  175.     }
  176.     TIniFile *ini;
  177.     try
  178.     {
  179.        ini = new TIniFile( asSetupFile );
  180.        if(ini != NULL)
  181.        {
  182.           ini->WriteString("Main menu", "GSM850 support", as_GSM850_support);
  183.           delete ini;
  184.           ini = NULL;
  185.        }
  186.     }
  187.     catch (...)
  188.     {
  189.         AnsiString as_error_msg;
  190.         as_error_msg = " META factory : write setup file(GSM850 support) : " + asSetupFile + " error ";
  191.         Application->MessageBox( as_error_msg.c_str() , "Error", MB_OK );
  192.     }
  193. }
  194. //-----------------------------------------------------------------------------------------
  195. AnsiString read_COM_PORT_SETTING( AnsiString asSetupFile, AnsiString asExeName )
  196. {
  197.     AnsiString asPath;
  198.     if ( getPathFromStr(asExeName, asPath) &&
  199.          withPath( asPath) &&
  200.          !withPath( asSetupFile)
  201.        )
  202.     {
  203.        asSetupFile = asPath + asSetupFile;
  204.     }
  205.     TIniFile *ini;
  206.     AnsiString as_COM_PORT_SETTING;
  207.     try
  208.     {
  209.        ini = new TIniFile( asSetupFile );
  210.        if(ini != NULL)
  211.        {
  212.            as_COM_PORT_SETTING  = ini->ReadString("Main menu","COM PORT", "COM1");
  213.            delete ini;
  214.        }
  215.     }
  216.     catch (...)
  217.     {
  218.        AnsiString as_error_msg;
  219.        as_error_msg = " META factory : read setup file : " + asSetupFile + " error ";
  220.        Application->MessageBox( as_error_msg.c_str() , "Error", MB_OK );
  221.     }
  222.     return  as_COM_PORT_SETTING;
  223. }
  224. //---------------------------------------------------------------------------
  225. void write_COM_PORT_SETTING( AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Com )
  226. {
  227.     AnsiString asPath;
  228.     if ( getPathFromStr(asExeName, asPath) &&
  229.          withPath( asPath) &&
  230.          !withPath( asSetupFile)
  231.        )
  232.     {
  233.        asSetupFile = asPath + asSetupFile;
  234.     }
  235.     TIniFile *ini;
  236.     try
  237.     {
  238.        ini = new TIniFile( asSetupFile );
  239.        if(ini != NULL)
  240.        {
  241.           ini->WriteString("Main menu", "COM PORT", as_Com );
  242.           delete ini;
  243.           ini = NULL;
  244.        }
  245.     }
  246.     catch (...)
  247.     {
  248.         AnsiString as_error_msg;
  249.         as_error_msg = " META factory : write setup file : " + asSetupFile + " error ";
  250.         Application->MessageBox( as_error_msg.c_str() , "Error", MB_OK );
  251.     }
  252. }
  253. //------------------------------------------------------------------------------
  254. AnsiString read_Baseband_chip(AnsiString asSetupFile,AnsiString asExeName)
  255. {
  256.     AnsiString asPath;
  257.     AnsiString as_temp_Baseband_chip;
  258.     if ( getPathFromStr(asExeName, asPath) &&
  259.          withPath( asPath) &&
  260.          !withPath( asSetupFile)
  261.        )
  262.     {
  263.        asSetupFile = asPath + asSetupFile;
  264.     }
  265.     TIniFile *ini;
  266.     try
  267.     {
  268.        ini = new TIniFile( asSetupFile );
  269.        if(ini != NULL)
  270.        {
  271.            as_temp_Baseband_chip  = ini->ReadString("Main menu","Baseband chip", "6205B");
  272.            delete ini;
  273.        }
  274.     }
  275.     catch (...)
  276.     {
  277.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Baseband_chip)");
  278.     }
  279.     return as_temp_Baseband_chip;
  280. }
  281. //---------------------------------------------------------------------------
  282. void write_Baseband_chip(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Baseband_chip)
  283. {
  284.     AnsiString asPath;
  285.     if ( getPathFromStr(asExeName, asPath) &&
  286.          withPath( asPath) &&
  287.          !withPath( asSetupFile)
  288.        )
  289.     {
  290.        asSetupFile = asPath + asSetupFile;
  291.     }
  292.     TIniFile *ini;
  293.     try
  294.     {
  295.        ini = new TIniFile( asSetupFile );
  296.        if(ini != NULL)
  297.        {
  298.           ini->WriteString("Main menu", "Baseband chip", as_Baseband_chip );
  299.           delete ini;
  300.           ini = NULL;
  301.        }
  302.     }
  303.     catch (...)
  304.     {
  305.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Baseband chip)");
  306.     }
  307.  }
  308. //==============================================================================
  309. AnsiString read_Clock_rate(AnsiString asSetupFile,AnsiString asExeName)
  310. {
  311.     AnsiString asPath;
  312.     AnsiString as_temp_Clock_rate;
  313.     if ( getPathFromStr(asExeName, asPath) &&
  314.          withPath( asPath) &&
  315.          !withPath( asSetupFile)
  316.        )
  317.     {
  318.        asSetupFile = asPath + asSetupFile;
  319.     }
  320.     TIniFile *ini;
  321.     try
  322.     {
  323.        ini = new TIniFile( asSetupFile );
  324.        if(ini != NULL)
  325.        {
  326.            as_temp_Clock_rate  = ini->ReadString("Main menu","Clock rate", "26");
  327.            delete ini;
  328.        }
  329.     }
  330.     catch (...)
  331.     {
  332.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Clock rate)");
  333.     }
  334.     return as_temp_Clock_rate;
  335. }
  336. //---------------------------------------------------------------------------
  337. void write_Clock_rate(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Clock_rate)
  338. {
  339.     AnsiString asPath;
  340.     if ( getPathFromStr(asExeName, asPath) &&
  341.          withPath( asPath) &&
  342.          !withPath( asSetupFile)
  343.        )
  344.     {
  345.         asSetupFile = asPath + asSetupFile;
  346.     }
  347.     TIniFile *ini;
  348.     try
  349.     {
  350.         ini = new TIniFile( asSetupFile );
  351.         if(ini != NULL)
  352.         {
  353.             ini->WriteString("Main menu", "Clock rate", as_Clock_rate );
  354.             delete ini;
  355.             ini = NULL;
  356.         }
  357.     }
  358.     catch (...)
  359.     {
  360.          ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Clock rate)");
  361.     }
  362. }
  363. //===============================================================================
  364. AnsiString read_Flow_control(AnsiString asSetupFile,AnsiString asExeName)
  365. {
  366.     AnsiString asPath;
  367.     AnsiString as_temp_Flow_control;
  368.     if ( getPathFromStr(asExeName, asPath) &&
  369.          withPath( asPath) &&
  370.          !withPath( asSetupFile)
  371.        )
  372.     {
  373.        asSetupFile = asPath + asSetupFile;
  374.     }
  375.     TIniFile *ini;
  376.     try
  377.     {
  378.         ini = new TIniFile( asSetupFile );
  379.         if(ini != NULL)
  380.         {
  381.             as_temp_Flow_control  = ini->ReadString("Main menu","Flow control", "Software");
  382.             delete ini;
  383.         }
  384.     }
  385.     catch (...)
  386.     {
  387.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Flow_control)");
  388.     }
  389.     return as_temp_Flow_control;
  390. }
  391. //---------------------------------------------------------------------------
  392. void write_Flow_control(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Flow_control)
  393. {
  394.     AnsiString asPath;
  395.     if ( getPathFromStr(asExeName, asPath) &&
  396.          withPath( asPath) &&
  397.          !withPath( asSetupFile)
  398.        )
  399.     {
  400.        asSetupFile = asPath + asSetupFile;
  401.     }
  402.     TIniFile *ini;
  403.     try
  404.     {
  405.        ini = new TIniFile( asSetupFile );
  406.        if(ini != NULL)
  407.        {
  408.           ini->WriteString("Main menu", "Flow control", as_Flow_control);
  409.           delete ini;
  410.           ini = NULL;
  411.        }
  412.     }
  413.     catch (...)
  414.     {
  415.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Flow control)");
  416.     }
  417.  }
  418. //==============================================================================
  419. AnsiString read_Sync_with_target_support(AnsiString asSetupFile,AnsiString asExeName)
  420. {
  421.     AnsiString asPath;
  422.     AnsiString as_temp_Syn_with_target_support;
  423.     if ( getPathFromStr(asExeName, asPath) &&
  424.          withPath( asPath) &&
  425.          !withPath( asSetupFile)
  426.        )
  427.     {
  428.        asSetupFile = asPath + asSetupFile;
  429.     }
  430.     TIniFile *ini;
  431.     try
  432.     {
  433.        ini = new TIniFile( asSetupFile );
  434.        if(ini != NULL)
  435.        {
  436.           as_temp_Syn_with_target_support  = ini->ReadString("Main menu","Syn with target support", "Yes");
  437.           delete ini;
  438.        }
  439.     }
  440.     catch (...)
  441.     {
  442.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Syn_with_target)");
  443.     }
  444.     return as_temp_Syn_with_target_support;
  445. }
  446. //---------------------------------------------------------------------------
  447. void write_Sync_with_target_support(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Syn_with_target_support)
  448. {
  449.     AnsiString asPath;
  450.     if ( getPathFromStr(asExeName, asPath) &&
  451.          withPath( asPath) &&
  452.          !withPath( asSetupFile)
  453.        )
  454.     {
  455.        asSetupFile = asPath + asSetupFile;
  456.     }
  457.     TIniFile *ini;
  458.     try
  459.     {
  460.        ini = new TIniFile( asSetupFile );
  461.        if(ini != NULL)
  462.        {
  463.           ini->WriteString("Main menu", "Syn with target support", as_Syn_with_target_support);
  464.           delete ini;
  465.           ini = NULL;
  466.        }
  467.     }
  468.     catch (...)
  469.     {
  470.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Syn with target support)");
  471.     }
  472. }
  473. //==============================================================================
  474. AnsiString read_Auto_control_power_supply(AnsiString asSetupFile,AnsiString asExeName)
  475. {
  476.     AnsiString asPath;
  477.     AnsiString as_temp_Auto_control_power_supply;
  478.     if ( getPathFromStr(asExeName, asPath) &&
  479.          withPath( asPath) &&
  480.          !withPath( asSetupFile)
  481.        )
  482.     {
  483.        asSetupFile = asPath + asSetupFile;
  484.     }
  485.     TIniFile *ini;
  486.     try
  487.     {
  488.        ini = new TIniFile( asSetupFile );
  489.        if(ini != NULL)
  490.        {
  491.           as_temp_Auto_control_power_supply  = ini->ReadString("Main menu","Auto control power supply", "Yes");
  492.           delete ini;
  493.        }
  494.     }
  495.     catch (...)
  496.     {
  497.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Auto control power supply)");
  498.     }
  499.     return as_temp_Auto_control_power_supply;
  500. }
  501. //---------------------------------------------------------------------------
  502. void write_Auto_control_power_supply(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Auto_control_power_supply)
  503. {
  504.     AnsiString asPath;
  505.     if ( getPathFromStr(asExeName, asPath) &&
  506.          withPath( asPath) &&
  507.          !withPath( asSetupFile)
  508.        )
  509.     {
  510.        asSetupFile = asPath + asSetupFile;
  511.     }
  512.     TIniFile *ini;
  513.     try
  514.     {
  515.        ini = new TIniFile( asSetupFile );
  516.        if(ini != NULL)
  517.        {
  518.           ini->WriteString("Main menu", "Auto control power supply", as_Auto_control_power_supply);
  519.           delete ini;
  520.           ini = NULL;
  521.        }
  522.     }
  523.     catch (...)
  524.     {
  525.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Auto control power supply)");
  526.     }
  527. }
  528. //===============================================================================
  529. AnsiString read_Baudrate(AnsiString asSetupFile,AnsiString asExeName)
  530. {
  531.     AnsiString asPath;
  532.     AnsiString as_temp_Baudrate;
  533.     if ( getPathFromStr(asExeName, asPath) &&
  534.          withPath( asPath) &&
  535.          !withPath( asSetupFile)
  536.        )
  537.     {
  538.        asSetupFile = asPath + asSetupFile;
  539.     }
  540.     TIniFile *ini;
  541.     try
  542.     {
  543.         ini = new TIniFile( asSetupFile );
  544.         if(ini != NULL)
  545.         {
  546.             as_temp_Baudrate  = ini->ReadString("Main menu","Baudrate", "115200");
  547.             delete ini;
  548.         }
  549.     }
  550.     catch (...)
  551.     {
  552.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Baudrate)");
  553.     }
  554.     return as_temp_Baudrate;
  555. }
  556. //---------------------------------------------------------------------------
  557. void write_Baudrate(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Baudrate)
  558. {
  559.     AnsiString asPath;
  560.     if ( getPathFromStr(asExeName, asPath) &&
  561.          withPath( asPath) &&
  562.          !withPath( asSetupFile)
  563.        )
  564.     {
  565.        asSetupFile = asPath + asSetupFile;
  566.     }
  567.     TIniFile *ini;
  568.     try
  569.     {
  570.        ini = new TIniFile( asSetupFile );
  571.        if(ini != NULL)
  572.        {
  573.           ini->WriteString("Main menu", "Baudrate", as_Baudrate);
  574.           delete ini;
  575.           ini = NULL;
  576.        }
  577.     }
  578.     catch (...)
  579.     {
  580.        ShowMessage( " Main menu : write setup file : " + asSetupFile + " error (Baudrate)");
  581.     }
  582. }
  583. //==============================================================================
  584. AnsiString read_Disable_HW_flow_control(AnsiString asSetupFile,AnsiString asExeName)
  585. {
  586.     AnsiString asPath;
  587.     AnsiString as_temp_Disable_HW_flow_control;
  588.     if ( getPathFromStr(asExeName, asPath) &&
  589.          withPath( asPath) &&
  590.          !withPath( asSetupFile)
  591.        )
  592.     {
  593.        asSetupFile = asPath + asSetupFile;
  594.     }
  595.     TIniFile *ini;
  596.     try
  597.     {
  598.         ini = new TIniFile( asSetupFile );
  599.         if(ini != NULL)
  600.         {
  601.             as_temp_Disable_HW_flow_control  = ini->ReadString("Main menu","Disable HW flow control", "yes");
  602.             delete ini;
  603.         }
  604.     }
  605.     catch (...)
  606.     {
  607.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Disable_HW_flow_control)");
  608.     }
  609.     return as_temp_Disable_HW_flow_control;
  610. }
  611. //---------------------------------------------------------------------------
  612. void write_Disable_HW_flow_control(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Disable_HW_flow_control)
  613. {
  614.     AnsiString asPath;
  615.     if ( getPathFromStr(asExeName, asPath) &&
  616.          withPath( asPath) &&
  617.          !withPath( asSetupFile)
  618.        )
  619.     {
  620.        asSetupFile = asPath + asSetupFile;
  621.     }
  622.     TIniFile *ini;
  623.     try
  624.     {
  625.        ini = new TIniFile( asSetupFile );
  626.        if(ini != NULL)
  627.        {
  628.           ini->WriteString("Main menu", "Disable HW flow control", as_Disable_HW_flow_control);
  629.           delete ini;
  630.           ini = NULL;
  631.        }
  632.     }
  633.     catch (...)
  634.     {
  635.        ShowMessage( " Main menu : write setup file : " + asSetupFile + " error (Disable_HW_flow_control)");
  636.     }
  637. }
  638. //==============================================================================
  639. AnsiString read_TstMessageFormat(AnsiString asSetupFile,AnsiString asExeName)
  640. {
  641.     AnsiString as_TstMsgFormat = read_field(asSetupFile, asExeName, "Main menu", "TST message format", "2G");
  642.     return  as_TstMsgFormat;
  643. }
  644. //------------------------------------------------------------------------------
  645. void write_TstMessageFormat(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TstMessageFormat)
  646. {
  647.     write_field(asSetupFile, asExeName, "Main menu", "TST message format", as_TstMessageFormat);
  648. }
  649. //==============================================================================
  650. AnsiString read_Boot_timeout(AnsiString asSetupFile,AnsiString asExeName)
  651. {
  652.     AnsiString as_BootTimeout = read_field(asSetupFile, asExeName, "Main menu", "Boot timeout", "infinite");
  653.     return  as_BootTimeout;
  654. }
  655. //------------------------------------------------------------------------------
  656. void write_Boot_timeout(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Boot_timeout)
  657. {
  658.     write_field(asSetupFile, asExeName, "Main menu", "Boot timeout", as_Boot_timeout);
  659. }
  660. //==============================================================================
  661. AnsiString read_META_Connect_timeout(AnsiString asSetupFile,AnsiString asExeName)
  662. {
  663.     AnsiString as_METAConnectTimeout = read_field(asSetupFile, asExeName, "Main menu", "META connect timeout", "30000");
  664.     return  as_METAConnectTimeout;
  665. }
  666. //------------------------------------------------------------------------------
  667. void write_META_Connect_timeout(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_METAConnectTimeout)
  668. {
  669.     write_field(asSetupFile, asExeName, "Main menu", "META connect timeout", as_METAConnectTimeout);
  670. }
  671. //==============================================================================
  672. AnsiString read_PowerSupplyOnCount(AnsiString asSetupFile,AnsiString asExeName)
  673. {
  674.     AnsiString as_PowerSupplyOnCount = read_field(asSetupFile, asExeName, "Main menu", "Power Supply On Count", "5");
  675.     return  as_PowerSupplyOnCount;
  676. }
  677. //-----------------------------------------------------------------------------
  678. AnsiString read_PowerSupplyOffCount(AnsiString asSetupFile,AnsiString asExeName)
  679. {
  680.     AnsiString as_PowerSupplyOffCount = read_field(asSetupFile, asExeName, "Main menu", "Power Supply Off Count", "3");
  681.     return  as_PowerSupplyOffCount;
  682. }
  683. //-----------------------------------------------------------------------------
  684. AnsiString read_PowerSupplyTriggerTime(AnsiString asSetupFile,AnsiString asExeName)
  685. {
  686.     AnsiString as_PowerSupplyTriggerTime = read_field(asSetupFile, asExeName, "Main menu", "Power Supply Trigger Time", "1");
  687.     return  as_PowerSupplyTriggerTime;
  688. }
  689. //==============================================================================
  690. AnsiString read_AuthenticationFile(AnsiString asSetupFile,AnsiString asExeName)
  691. {
  692.     AnsiString as_AuthenticationFile = read_field(asSetupFile, asExeName, "Main menu", "Authentication file", "");
  693.     return  as_AuthenticationFile;
  694. }
  695. //------------------------------------------------------------------------------
  696. void write_AuthenticationFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AuthenticationFile)
  697. {
  698.     write_field(asSetupFile, asExeName, "Main menu", "Authentication file", as_AuthenticationFile);
  699. }
  700. //==============================================================================
  701. ///////////////////////////////////  Audio  ////////////////////////////////////
  702. //==============================================================================
  703. AnsiString read_AcousticFirDirection(AnsiString asSetupFile,AnsiString asExeName)
  704. {
  705.     AnsiString as_str = read_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Direction", "TX");
  706.     return  as_str;
  707. }
  708. //---------------------------------------------------------------------------
  709. void write_AcousticFirDirection( AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str )
  710. {
  711.     write_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Direction", as_str);
  712. }
  713. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  714. AnsiString read_AcousticFirBoundary(AnsiString asSetupFile,AnsiString asExeName)
  715. {
  716.     AnsiString as_str = read_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Boundary", "Spec");
  717.     return  as_str;
  718. }
  719. //---------------------------------------------------------------------------
  720. void write_AcousticFirBoundary(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  721. {
  722.     write_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Boundary", as_str);
  723. }
  724. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  725. AnsiString read_AcousticFirEquipment(AnsiString asSetupFile,AnsiString asExeName)
  726. {
  727.     AnsiString as_str = read_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Equipment", "UPL");
  728.     return  as_str;
  729. }
  730. //-----------------------------------------------------------------------------
  731. void write_AcousticFirEquipment(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  732. {
  733.     write_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "Equipment", as_str);
  734. }
  735. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  736. AnsiString read_AcousticFirFileFormat(AnsiString asSetupFile,AnsiString asExeName)
  737. {
  738.     AnsiString as_str = read_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "File Format", "Linear");
  739.     return  as_str;
  740. }
  741. //-----------------------------------------------------------------------------
  742. void write_AcousticFirFileFormat(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  743. {
  744.     write_field(asSetupFile, asExeName, "8k Acoustic FIR Tunning", "File Format", as_str);
  745. }
  746. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  747. // AEC
  748. AnsiString read_AECNvramDB(AnsiString asSetupFile, AnsiString asExeName)
  749. {
  750.     AnsiString as_str = read_field(asSetupFile, asExeName, "AEC", "NVRAM DB file", "BPLGUInfoCustom");
  751.     return as_str;
  752. }
  753. //-----------------------------------------------------------------------------
  754. void write_AECNvramDB(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  755. {
  756.     write_field(asSetupFile, asExeName, "AEC", "NVRAM DB file", as_str);
  757. }
  758. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  759. AnsiString read_AECInitialSettingFile(AnsiString asSetupFile, AnsiString asExeName)
  760. {
  761.     AnsiString as_str = read_field(asSetupFile, asExeName, "AEC", "Initial setting file", "aec_calibrate.ini");
  762.     return as_str;
  763. }
  764. //----------------------------------------------------------------------------
  765. void write_AECInitialSettingFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  766. {
  767.     write_field(asSetupFile, asExeName, "AEC", "Initial setting file", as_str);
  768. }
  769. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770. AnsiString read_AECAudcoffDefaultH(AnsiString asSetupFile, AnsiString asExeName)
  771. {
  772.     AnsiString as_str = read_field(asSetupFile, asExeName, "AEC", "audcoff_default_h", "audcoff_default.h");
  773.     return as_str;
  774. }
  775. //----------------------------------------------------------------------------
  776. void write_AECAudcoffDefaultH(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  777. {
  778.     write_field(asSetupFile, asExeName, "AEC", "audcoff_default_h", as_str);
  779. }
  780. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  781. AnsiString read_AECOutputSpeechFirFile(AnsiString asSetupFile, AnsiString asExeName)
  782. {
  783.     AnsiString as_str = read_field(asSetupFile, asExeName, "AEC", "Output speech FIR file", "output_speech_fir.ini");
  784.     return as_str;
  785. }
  786. //----------------------------------------------------------------------------
  787. void write_AECOutputSpeechFirFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  788. {
  789.     write_field(asSetupFile, asExeName, "AEC", "Output speech FIR file", as_str);
  790. }
  791. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  792. AnsiString read_AECVolumeGainFile(AnsiString asSetupFile, AnsiString asExeName)
  793. {
  794.     AnsiString as_str = read_field(asSetupFile, asExeName, "AEC", "Volume gain file", "volume_gain.ini");
  795.     return as_str;
  796. }
  797. //----------------------------------------------------------------------------
  798. void write_AECVolumeGainFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  799. {
  800.     write_field(asSetupFile, asExeName, "AEC", "Volume gain file", as_str);
  801. }
  802. //==============================================================================
  803. // META factory
  804. //==============================================================================
  805. AnsiString read_NVRAM_DATABASE_FILE(AnsiString asSetupFile,AnsiString asExeName)
  806. {
  807.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","NVRAM database file", "D:\Share\BPLGInfo_W0336");
  808.     return  as_str;
  809. }
  810. //---------------------------------------------------------------------------
  811. void write_NVRAM_DATABASE_FILE(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_NVRAM_DATABASE_FILE)
  812. {
  813.     write_field(asSetupFile, asExeName, "META factory", "NVRAM database file", as_NVRAM_DATABASE_FILE );
  814. }
  815. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  816. AnsiString read_ConfigurationFile(AnsiString asSetupFile,AnsiString asExeName)
  817. {
  818.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Configuration file", "D:\Share\abc.cfg");
  819.     return  as_str;
  820. }
  821. //----------------------------------------------------------------------------
  822. void write_ConfigurationFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ConfigurationFile)
  823. {
  824.     write_field(asSetupFile, asExeName, "META factory", "Configuration file", as_ConfigurationFile );
  825. }
  826. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  827. AnsiString read_LoggingFile(AnsiString asSetupFile,AnsiString asExeName)
  828. {
  829.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Logging file", "D:\Share\abc.log");
  830.     return  as_str;
  831. }
  832. //----------------------------------------------------------------------------
  833. void write_LoggingFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_LogFile)
  834. {
  835.     write_field(asSetupFile, asExeName, "META factory","Logging file", as_LogFile );
  836. }
  837. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  838. AnsiString read_ResultFile(AnsiString asSetupFile,AnsiString asExeName)
  839. {
  840.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Result file", "D:\Share\result.txt");
  841.     return  as_str;
  842. }
  843. //----------------------------------------------------------------------------
  844. void write_ResultFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ResFile)
  845. {
  846.     write_field(asSetupFile, asExeName, "META factory","Result file", as_ResFile );
  847. }
  848. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  849. AnsiString read_InitialFile(AnsiString asSetupFile,AnsiString asExeName)
  850. {
  851.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Calibration data initial file", "D:\Share\abc.ini");
  852.     return  as_str;
  853. }
  854. //----------------------------------------------------------------------------
  855. void write_InitialFile(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ResFile)
  856. {
  857.     write_field(asSetupFile, asExeName, "META factory","Calibration data initial file", as_ResFile );
  858. }
  859. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  860. AnsiString read_ResultPath(AnsiString asSetupFile,AnsiString asExeName)
  861. {
  862.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Calibration data result path", "D:\Share\");
  863.     return  as_str;
  864. }
  865. //----------------------------------------------------------------------------
  866. void write_ResultPath(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ResPath)
  867. {
  868.     write_field(asSetupFile, asExeName, "META factory","Calibration data result path", as_ResPath );
  869. }
  870. //================================================================================
  871. AnsiString read_BARCODE(AnsiString asSetupFile,AnsiString asExeName)
  872. {
  873.     AnsiString asPath;
  874.     AnsiString as_temp_BARCODE;
  875.     if ( getPathFromStr(asExeName, asPath) &&
  876.          withPath( asPath) &&
  877.          !withPath( asSetupFile)
  878.        )
  879.     {
  880.         asSetupFile = asPath + asSetupFile;
  881.     }
  882.     TIniFile *ini;
  883.     try
  884.     {
  885.        ini = new TIniFile( asSetupFile );
  886.        if(ini != NULL)
  887.        {
  888.           as_temp_BARCODE  = ini->ReadString("META factory","BARCODE", "0");
  889.           delete ini;
  890.        }
  891.     }
  892.     catch (...)
  893.     {
  894.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (BARCODE)");
  895.     }
  896.     return as_temp_BARCODE;
  897. }
  898. //---------------------------------------------------------------------------
  899. void write_Barcode(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_BARCODE)
  900. {
  901.     AnsiString asPath;
  902.     if ( getPathFromStr(asExeName, asPath) &&
  903.          withPath( asPath) &&
  904.          !withPath( asSetupFile)
  905.        )
  906.     {
  907.        asSetupFile = asPath + asSetupFile;
  908.     }
  909.     TIniFile *ini;
  910.     try
  911.     {
  912.        ini = new TIniFile( asSetupFile );
  913.        if(ini != NULL)
  914.        {
  915.           ini->WriteString("META factory", "BARCODE", as_BARCODE );
  916.           delete ini;
  917.           ini = NULL;
  918.        }
  919.     }
  920.     catch (...)
  921.     {
  922.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (BARCODE)");
  923.     }
  924.  }
  925. //------------------------------------------------------------------------------
  926. AnsiString read_DELAY_TIME_BEFORE_ACCESS_NVRAM( AnsiString asSetupFile,
  927.                                                 AnsiString asExeName
  928.                                                )
  929. {
  930.     AnsiString asPath;
  931.     AnsiString as_temp_DELAY_TIME_BEFORE_ACCESS_NVRAM;
  932.     if ( getPathFromStr(asExeName, asPath) &&
  933.          withPath( asPath) &&
  934.          !withPath( asSetupFile)
  935.        )
  936.     {
  937.        asSetupFile = asPath + asSetupFile;
  938.     }
  939.     TIniFile *ini;
  940.     try
  941.     {
  942.        ini = new TIniFile( asSetupFile );
  943.        if(ini != NULL)
  944.        {
  945.            as_temp_DELAY_TIME_BEFORE_ACCESS_NVRAM  = ini->ReadString("META factory","DELAY_TIME_BEFORE_ACCESS_NVRAM", "10");
  946.            delete ini;
  947.        }
  948.     }
  949.     catch (...)
  950.     {
  951.         AnsiString as_error_msg;
  952.         as_error_msg = " META factory : read setup file : " + asSetupFile + " error (DELAY_TIME_BEFORE_ACCESS_NVRAM)";
  953.         Application->MessageBox( as_error_msg.c_str() , "Error", MB_OK );
  954.     }
  955.     return as_temp_DELAY_TIME_BEFORE_ACCESS_NVRAM;
  956. }
  957. //=========================================================================================
  958. AnsiString read_Initial_value_from(AnsiString asSetupFile,AnsiString asExeName)
  959. {
  960.     AnsiString asPath;
  961.     AnsiString as_temp_Initial_value_from;
  962.     if ( getPathFromStr(asExeName, asPath) &&
  963.          withPath( asPath) &&
  964.          !withPath( asSetupFile)
  965.        )
  966.     {
  967.        asSetupFile = asPath + asSetupFile;
  968.     }
  969.     TIniFile *ini;
  970.     try
  971.     {
  972.        ini = new TIniFile( asSetupFile );
  973.        if(ini != NULL)
  974.        {
  975.            as_temp_Initial_value_from  = ini->ReadString("META factory","Initial value from", "INI file");
  976.            delete ini;
  977.        }
  978.     }
  979.     catch (...)
  980.     {
  981.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Initial value from)");
  982.     }
  983.     return as_temp_Initial_value_from;
  984. }
  985. //------------------------------------------------------------------------------
  986. void write_Initial_value_from(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Initial_value_from)
  987. {
  988.     AnsiString asPath;
  989.     if ( getPathFromStr(asExeName, asPath) &&
  990.          withPath( asPath) &&
  991.          !withPath( asSetupFile)
  992.        )
  993.     {
  994.        asSetupFile = asPath + asSetupFile;
  995.     }
  996.     TIniFile *ini;
  997.     try
  998.     {
  999.        ini = new TIniFile( asSetupFile );
  1000.        if(ini != NULL)
  1001.        {
  1002.           ini->WriteString("META factory", "Initial value from", as_Initial_value_from );
  1003.           delete ini;
  1004.           ini = NULL;
  1005.        }
  1006.     }
  1007.     catch (...)
  1008.     {
  1009.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Initial value from)");
  1010.     }
  1011. }
  1012. //=========================================================================================
  1013. AnsiString read_RF_calibration(AnsiString asSetupFile,AnsiString asExeName)
  1014. {
  1015.     AnsiString asPath;
  1016.     AnsiString as_temp_RF_calibration;
  1017.     if ( getPathFromStr(asExeName, asPath) &&
  1018.          withPath( asPath) &&
  1019.          !withPath( asSetupFile)
  1020.        )
  1021.     {
  1022.        asSetupFile = asPath + asSetupFile;
  1023.     }
  1024.     TIniFile *ini;
  1025.     try
  1026.     {
  1027.        ini = new TIniFile( asSetupFile );
  1028.        if(ini != NULL)
  1029.        {
  1030.            as_temp_RF_calibration  = ini->ReadString("META factory","RF calibration", "Yes");
  1031.            delete ini;
  1032.        }
  1033.     }
  1034.     catch (...)
  1035.     {
  1036.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (RF_calibration)");
  1037.     }
  1038.     return as_temp_RF_calibration;
  1039. }
  1040. //------------------------------------------------------------------------------
  1041. void write_RF_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_RF_calibration)
  1042. {
  1043.     AnsiString asPath;
  1044.     if ( getPathFromStr(asExeName, asPath) &&
  1045.          withPath( asPath) &&
  1046.          !withPath( asSetupFile)
  1047.        )
  1048.     {
  1049.        asSetupFile = asPath + asSetupFile;
  1050.     }
  1051.     TIniFile *ini;
  1052.     try
  1053.     {
  1054.        ini = new TIniFile( asSetupFile );
  1055.        if(ini != NULL)
  1056.        {
  1057.           ini->WriteString("META factory", "RF calibration", as_RF_calibration );
  1058.           delete ini;
  1059.           ini = NULL;
  1060.        }
  1061.     }
  1062.     catch (...)
  1063.     {
  1064.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (RF calibration)");
  1065.     }
  1066. }
  1067. //==============================================================================
  1068. AnsiString read_AFC_Type(AnsiString asSetupFile,AnsiString asExeName)
  1069. {
  1070.     AnsiString as_AFC_Type = read_field(asSetupFile, asExeName, "META factory", "AFC type", "TCVCXO");
  1071.     return  as_AFC_Type;
  1072. }
  1073. //------------------------------------------------------------------------------
  1074. void write_AFC_Type(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AFC_Type)
  1075. {
  1076.     write_field(asSetupFile, asExeName, "META factory", "AFC type", as_AFC_Type);
  1077. }
  1078. //==============================================================================
  1079. AnsiString read_Crystal_CAP_ID(AnsiString asSetupFile,AnsiString asExeName)
  1080. {
  1081.     AnsiString as_Crystal_CAP_ID = read_field(asSetupFile, asExeName, "META factory", "Crystal CAP ID", "run time update");
  1082.     return  as_Crystal_CAP_ID;
  1083. }
  1084. //------------------------------------------------------------------------------
  1085. void write_Crystal_CAP_ID(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Crystal_CAP_ID)
  1086. {
  1087.     write_field(asSetupFile, asExeName, "META factory", "Crystal CAP ID", as_Crystal_CAP_ID);
  1088. }
  1089. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1090. AnsiString read_CapIdCal(AnsiString asSetupFile,AnsiString asExeName)
  1091. {
  1092.     AnsiString as_CapIdCal = read_field(asSetupFile, asExeName, "META factory", "Crystal CAP ID calibration", "yes");
  1093.     return as_CapIdCal;
  1094. }
  1095. //------------------------------------------------------------------------------
  1096. void write_CapIdCal(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_CapIdCal)
  1097. {
  1098.     write_field(asSetupFile, asExeName, "META factory", "Crystal CAP ID calibration", as_CapIdCal);
  1099. }
  1100. //==============================================================================
  1101. AnsiString read_TxAfcOffsetCal(AnsiString asSetupFile,AnsiString asExeName)
  1102. {
  1103.     AnsiString as_TxAfcOffsetCal = read_field(asSetupFile, asExeName, "META factory", "TX AFC offset", "yes");
  1104.     return  as_TxAfcOffsetCal;
  1105. }
  1106. //------------------------------------------------------------------------------
  1107. void write_TxAfcOffsetCal(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxAfcOffsetCal)
  1108. {
  1109.     write_field(asSetupFile, asExeName, "META factory", "TX AFC offset", as_TxAfcOffsetCal);
  1110. }
  1111. //==============================================================================
  1112. AnsiString read_ResetRfTester(AnsiString asSetupFile,AnsiString asExeName)
  1113. {
  1114.     AnsiString as_ResetRfTester = read_field(asSetupFile, asExeName, "META factory", "Reset RF Tester", "yes");
  1115.     return  as_ResetRfTester;
  1116. }
  1117. //------------------------------------------------------------------------------
  1118. void write_ResetRfTester(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxAfcOffsetCal)
  1119. {
  1120.     write_field(asSetupFile, asExeName, "META factory", "Reset RF Tester", as_TxAfcOffsetCal);
  1121. }
  1122. //==============================================================================
  1123. AnsiString read_AFC(AnsiString asSetupFile,AnsiString asExeName)
  1124. {
  1125.     AnsiString as_AFC = read_field(asSetupFile, asExeName, "META factory", "AFC", "yes");
  1126.     return  as_AFC;
  1127. }
  1128. //------------------------------------------------------------------------------
  1129. void write_AFC(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AFC)
  1130. {
  1131.     write_field(asSetupFile, asExeName, "META factory", "AFC", as_AFC);
  1132. }
  1133. //==============================================================================
  1134. AnsiString read_RxPathLoss(AnsiString asSetupFile,AnsiString asExeName)
  1135. {
  1136.     AnsiString as_RxPathLoss = read_field(asSetupFile, asExeName, "META factory", "RX path loss", "yes");
  1137.     return  as_RxPathLoss;
  1138. }
  1139. //------------------------------------------------------------------------------
  1140. void write_RxPathLoss(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_RxPathLoss)
  1141. {
  1142.     write_field(asSetupFile, asExeName, "META factory", "RX path loss", as_RxPathLoss);
  1143. }
  1144. //==============================================================================
  1145. AnsiString read_TxIqCal(AnsiString asSetupFile,AnsiString asExeName)
  1146. {
  1147.     AnsiString as_TxIqCal = read_field(asSetupFile, asExeName, "META factory", "TX IQ calibration", "yes");
  1148.     return  as_TxIqCal;
  1149. }
  1150. //------------------------------------------------------------------------------
  1151. void write_TxIqCal(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxIqCal)
  1152. {
  1153.     write_field(asSetupFile, asExeName, "META factory", "TX IQ calibration", as_TxIqCal);
  1154. }
  1155. //==============================================================================
  1156. AnsiString read_IP2(AnsiString asSetupFile,AnsiString asExeName)
  1157. {
  1158.     AnsiString as_IP2 = read_field(asSetupFile, asExeName, "META factory", "IP2", "yes");
  1159.     return  as_IP2;
  1160. }
  1161. //------------------------------------------------------------------------------
  1162. void write_IP2(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IP2)
  1163. {
  1164.     write_field(asSetupFile, asExeName, "META factory", "IP2", as_IP2);
  1165. }
  1166. //==============================================================================
  1167. AnsiString read_TxDcOffset(AnsiString asSetupFile,AnsiString asExeName)
  1168. {
  1169.     AnsiString as_TxDcOffset = read_field(asSetupFile, asExeName, "META factory", "TX DC offset", "yes");
  1170.     return  as_TxDcOffset;
  1171. }
  1172. //------------------------------------------------------------------------------
  1173. void write_TxDcOffset(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxDcOffset)
  1174. {
  1175.     write_field(asSetupFile, asExeName, "META factory", "TX DC offset", as_TxDcOffset);
  1176. }
  1177. //==============================================================================
  1178. AnsiString read_TxPcl(AnsiString asSetupFile,AnsiString asExeName)
  1179. {
  1180.     AnsiString as_TxPcl = read_field(asSetupFile, asExeName, "META factory", "TX PCL", "yes");
  1181.     return  as_TxPcl;
  1182. }
  1183. //------------------------------------------------------------------------------
  1184. void write_TxPcl(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxPcl)
  1185. {
  1186.     write_field(asSetupFile, asExeName, "META factory", "TX PCL", as_TxPcl);
  1187. }
  1188. //==============================================================================
  1189. AnsiString read_TxPhaseErr(AnsiString asSetupFile,AnsiString asExeName)
  1190. {
  1191.     AnsiString as_TxPhaseErr = read_field(asSetupFile, asExeName, "META factory", "TX phase error", "no");
  1192.     return  as_TxPhaseErr;
  1193. }
  1194. //------------------------------------------------------------------------------
  1195. void write_TxPhaseErr(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TxPhaseErr)
  1196. {
  1197.     write_field(asSetupFile, asExeName, "META factory", "TX phase error", as_TxPhaseErr);
  1198. }
  1199. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1200. AnsiString read_GMSK_TX_PCL_type(AnsiString asSetupFile,AnsiString asExeName)
  1201. {
  1202.     AnsiString as_GMSK_TX_PCL_type = read_field(asSetupFile, asExeName, "META factory", "GMSK TX PCL type", "3 PCL");
  1203.     return  as_GMSK_TX_PCL_type;
  1204. }
  1205. //------------------------------------------------------------------------------
  1206. void write_GMSK_TX_PCL_type(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TX_PCL_type)
  1207. {
  1208.     write_field(asSetupFile, asExeName, "META factory", "GMSK TX PCL type", as_TX_PCL_type);
  1209. }
  1210. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1211. AnsiString read_EPSK_TX_PCL_type(AnsiString asSetupFile,AnsiString asExeName)
  1212. {
  1213.     AnsiString as_EPSK_TX_PCL_type = read_field(asSetupFile, asExeName, "META factory", "EPSK TX PCL type", "3 PCL");
  1214.     return  as_EPSK_TX_PCL_type;
  1215. }
  1216. //------------------------------------------------------------------------------
  1217. void write_EPSK_TX_PCL_type(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TX_PCL_type)
  1218. {
  1219.     write_field(asSetupFile, asExeName, "META factory", "EPSK TX PCL type", as_TX_PCL_type);
  1220. }
  1221. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1222. AnsiString read_APC_GMSK_Modulation(AnsiString asSetupFile,AnsiString asExeName)
  1223. {
  1224.     AnsiString as_APC_GMSK_Modulation = read_field(asSetupFile, asExeName, "META factory", "TX PCL GMSK modulation", "yes");
  1225.     return  as_APC_GMSK_Modulation;
  1226. }
  1227. //-----------------------------------------------------------------------------
  1228. void write_APC_GMSK_Modulation(AnsiString asSetupFile,AnsiString asExeName, AnsiString as_APC_GMSK_Mod)
  1229. {
  1230.     write_field(asSetupFile, asExeName, "META factory", "TX PCL GMSK modulation", as_APC_GMSK_Mod);
  1231. }
  1232. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1233. AnsiString read_APC_EPSK_Modulation(AnsiString asSetupFile,AnsiString asExeName)
  1234. {
  1235.     AnsiString as_APC_EPSK_Modulation = read_field(asSetupFile, asExeName, "META factory", "TX PCL EPSK modulation", "yes");
  1236.     return  as_APC_EPSK_Modulation;
  1237. }
  1238. //---------------------------------------------------------------------------
  1239. void write_APC_EPSK_Modulation(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_APC_EPSK_Mod)
  1240. {
  1241.     write_field(asSetupFile, asExeName, "META factory", "TX PCL EPSK modulation", as_APC_EPSK_Mod);
  1242. }
  1243. //===========================================================================
  1244. AnsiString read_ADC_calibration(AnsiString asSetupFile,AnsiString asExeName)
  1245. {
  1246.     AnsiString as_ADC_cal = read_field(asSetupFile, asExeName, "META factory", "ADC calibration", "yes");
  1247.     return  as_ADC_cal;
  1248. }
  1249. //------------------------------------------------------------------------------
  1250. void write_ADC_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ADC_calibration)
  1251. {
  1252.     write_field(asSetupFile, asExeName, "META factory", "ADC calibration", as_ADC_calibration);
  1253. }
  1254. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1255. AnsiString read_CV_calibration(AnsiString asSetupFile,AnsiString asExeName)
  1256. {
  1257.     AnsiString as_CV_cal = read_field(asSetupFile, asExeName, "META factory", "CV calibration", "yes");
  1258.     return  as_CV_cal;
  1259. }
  1260. //----------------------------------------------------------------------------
  1261. void write_CV_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_CV_calibration)
  1262. {
  1263.     write_field(asSetupFile, asExeName, "META factory", "CV calibration", as_CV_calibration);
  1264. }
  1265. //=============================================================================
  1266. AnsiString read_WiFiTxDcOffset_calibration(AnsiString asSetupFile,AnsiString asExeName)
  1267. {
  1268.     AnsiString as_WiFiTxDcOffset_calibration = read_field(asSetupFile, asExeName, "META factory", "WiFi TX DC offset calibration", "yes");
  1269.     return  as_WiFiTxDcOffset_calibration;
  1270. }
  1271. //------------------------------------------------------------------------------
  1272. void write_WiFiTxDcOffset_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_WiFiTxDcOffset_calibration)
  1273. {
  1274.     write_field(asSetupFile, asExeName, "META factory", "WiFi TX DC offset calibration", as_WiFiTxDcOffset_calibration);
  1275. }
  1276. //=============================================================================
  1277. AnsiString read_WiFiTxPower_calibration(AnsiString asSetupFile,AnsiString asExeName)
  1278. {
  1279.     AnsiString as_WiFiTxPower_calibration = read_field(asSetupFile, asExeName, "META factory", "WiFi TX power calibration", "yes");
  1280.     return  as_WiFiTxPower_calibration;
  1281. }
  1282. //------------------------------------------------------------------------------
  1283. void write_WiFiTxPower_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_WiFiTxPower_calibration)
  1284. {
  1285.     write_field(asSetupFile, asExeName, "META factory", "WiFi TX power calibration", as_WiFiTxPower_calibration);
  1286. }
  1287. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1288. AnsiString read_BTCrystalCAPID_calibration(AnsiString asSetupFile, AnsiString asExeName)
  1289. {
  1290.     AnsiString as_BTCrystalCAPID_calibration = read_field(asSetupFile, asExeName, "META factory", "BT crystal CAP ID calibration", "yes");
  1291.     return  as_BTCrystalCAPID_calibration;
  1292. }
  1293. //------------------------------------------------------------------------------
  1294. void write_BTCrystalCAPID_calibration(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_BTCrystalCAPID_calibration)
  1295. {
  1296.     write_field(asSetupFile, asExeName, "META factory", "BT crystal CAP ID calibration", as_BTCrystalCAPID_calibration);
  1297. }
  1298. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1299. AnsiString read_PAType(AnsiString asSetupFile,AnsiString asExeName)
  1300. {
  1301.     AnsiString as_PAType = read_field(asSetupFile, asExeName, "META factory", "PA type", "RFMD3140");
  1302.     return  as_PAType;
  1303. }
  1304. //------------------------------------------------------------------------------
  1305. void write_PAType(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_PAType)
  1306. {
  1307.     write_field(asSetupFile, asExeName, "META factory", "PA type", as_PAType);
  1308. }
  1309. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1310. AnsiString read_PABiasType(AnsiString asSetupFile,AnsiString asExeName)
  1311. {
  1312.     AnsiString as_PABiasType = read_field(asSetupFile, asExeName, "META factory", "PA bias type", "Fixed");
  1313.     return  as_PABiasType;
  1314. }
  1315. //------------------------------------------------------------------------------
  1316. void write_PABiasType(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_PABiasType)
  1317. {
  1318.     write_field(asSetupFile, asExeName, "META factory", "PA bias type", as_PABiasType);
  1319. }
  1320. //=============================================================================
  1321. AnsiString read_Sky77328_APC_DC_Offset_cal(AnsiString asSetupFile,AnsiString asExeName)
  1322. {
  1323.     AnsiString as_Sky77328_APC_DC_Offset_cal = read_field(asSetupFile, asExeName, "META factory", "Sky77328 APC DC Offset cal", "no");
  1324.     return  as_Sky77328_APC_DC_Offset_cal;
  1325. }
  1326. //------------------------------------------------------------------------------
  1327. void write_Sky77328_APC_DC_Offset_cal(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Sky77328_APC_DC_Offset_cal)
  1328. {
  1329.     write_field(asSetupFile, asExeName, "META factory", "Sky77328 APC DC Offset cal", as_Sky77328_APC_DC_Offset_cal);
  1330. }
  1331. //============================================================================
  1332. AnsiString read_RF_calibration_equipment(AnsiString asSetupFile,AnsiString asExeName)
  1333. {
  1334.     AnsiString asPath;
  1335.     AnsiString as_temp_RF_calibration_equipment;
  1336.     if ( getPathFromStr(asExeName, asPath) &&
  1337.          withPath( asPath) &&
  1338.          !withPath( asSetupFile)
  1339.        )
  1340.     {
  1341.        asSetupFile = asPath + asSetupFile;
  1342.     }
  1343.     TIniFile *ini;
  1344.     try
  1345.     {
  1346.        ini = new TIniFile( asSetupFile );
  1347.        if(ini != NULL)
  1348.        {
  1349.            as_temp_RF_calibration_equipment  = ini->ReadString("META factory","RF calibration equipment", "Agilent 8960");
  1350.            delete ini;
  1351.        }
  1352.     }
  1353.     catch (...)
  1354.     {
  1355.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (RF calibration equipment)");
  1356.     }
  1357.     return as_temp_RF_calibration_equipment;
  1358. }
  1359. //------------------------------------------------------------------------------
  1360. void write_RF_calibration_equipment(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_RF_calibration_equipment)
  1361. {
  1362.     AnsiString asPath;
  1363.     if ( getPathFromStr(asExeName, asPath) &&
  1364.          withPath( asPath) &&
  1365.          !withPath( asSetupFile)
  1366.        )
  1367.     {
  1368.        asSetupFile = asPath + asSetupFile;
  1369.     }
  1370.     TIniFile *ini;
  1371.     try
  1372.     {
  1373.        ini = new TIniFile( asSetupFile );
  1374.        if(ini != NULL)
  1375.        {
  1376.           ini->WriteString("META factory", "RF calibration equipment", as_RF_calibration_equipment );
  1377.           delete ini;
  1378.           ini = NULL;
  1379.        }
  1380.     }
  1381.     catch (...)
  1382.     {
  1383.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (RF calibration equipment)");
  1384.     }
  1385. }
  1386. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1387. AnsiString read_WiFi_calibration_equipment(AnsiString asSetupFile,AnsiString asExeName)
  1388. {
  1389.     AnsiString as_equipment = read_field(asSetupFile, asExeName, "META factory", "WiFi calibration equipment", "IQView");
  1390.     return  as_equipment;
  1391. }
  1392. //------------------------------------------------------------------------------
  1393. void write_WiFi_calibration_equipment(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_equipment)
  1394. {
  1395.     write_field(asSetupFile, asExeName, "META factory", "WiFi calibration equipment", as_equipment);
  1396. }
  1397. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1398. AnsiString read_BT_calibration_equipment(AnsiString asSetupFile,AnsiString asExeName)
  1399. {
  1400.     AnsiString as_equipment = read_field(asSetupFile, asExeName, "META factory", "BT calibration equipment", "CBT");
  1401.     return  as_equipment;
  1402. }
  1403. //------------------------------------------------------------------------------
  1404. void write_BT_calibration_equipment(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_equipment)
  1405. {
  1406.     write_field(asSetupFile, asExeName, "META factory", "BT calibration equipment", as_equipment);
  1407. }
  1408. //=========================================================================================
  1409. AnsiString read_Power_Supply_Type(AnsiString asSetupFile,AnsiString asExeName)
  1410. {
  1411.     AnsiString as_Power_Supply_Type = read_field(asSetupFile, asExeName, "META factory","Power Supply Type", "Agilent 663x2");
  1412.     return  as_Power_Supply_Type;
  1413. #if 0
  1414.     AnsiString asPath;
  1415.     AnsiString as_temp_Power_Supply_Type;
  1416.     if ( getPathFromStr(asExeName, asPath) &&
  1417.          withPath( asPath) &&
  1418.          !withPath( asSetupFile)
  1419.        )
  1420.     {
  1421.        asSetupFile = asPath + asSetupFile;
  1422.     }
  1423.     TIniFile *ini;
  1424.     try
  1425.     {
  1426.        ini = new TIniFile( asSetupFile );
  1427.        if(ini != NULL)
  1428.        {
  1429.            as_temp_Power_Supply_Type  = ini->ReadString("META factory","Power Supply Type", "Agilent 663x2");
  1430.            delete ini;
  1431.            return as_temp_Power_Supply_Type;
  1432.        }
  1433.        return ("Agilent 663x2");
  1434.     }
  1435.     catch (...)
  1436.     {
  1437.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Power Supply Type)");
  1438.     }
  1439. #endif
  1440. }
  1441. //------------------------------------------------------------------------------
  1442. void write_Power_Supply_Type(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Power_Supply_Type)
  1443. {
  1444.     write_field(asSetupFile, asExeName, "META factory", "Power Supply Type", as_Power_Supply_Type);
  1445. #if 0
  1446.     AnsiString asPath;
  1447.     if ( getPathFromStr(asExeName, asPath) &&
  1448.          withPath( asPath) &&
  1449.          !withPath( asSetupFile)
  1450.        )
  1451.     {
  1452.        asSetupFile = asPath + asSetupFile;
  1453.     }
  1454.     TIniFile *ini;
  1455.     try
  1456.     {
  1457.        ini = new TIniFile( asSetupFile );
  1458.        if(ini != NULL)
  1459.        {
  1460.           ini->WriteString("META factory", "Power Supply Type", as_Power_Supply_Type );
  1461.           delete ini;
  1462.           ini = NULL;
  1463.        }
  1464.     }
  1465.     catch (...)
  1466.     {
  1467.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Power Supply Type)");
  1468.     }
  1469. #endif
  1470. }
  1471. //=========================================================================================
  1472. AnsiString read_Read_barcode_from_enter(AnsiString asSetupFile,AnsiString asExeName)
  1473. {
  1474.     AnsiString asPath;
  1475.     AnsiString as_temp_Read_barcode_from_enter;
  1476.     if ( getPathFromStr(asExeName, asPath) &&
  1477.          withPath( asPath) &&
  1478.          !withPath( asSetupFile)
  1479.        )
  1480.     {
  1481.        asSetupFile = asPath + asSetupFile;
  1482.     }
  1483.     TIniFile *ini;
  1484.     try
  1485.     {
  1486.        ini = new TIniFile( asSetupFile );
  1487.        if(ini != NULL)
  1488.        {
  1489.            as_temp_Read_barcode_from_enter  = ini->ReadString("META factory","Read barcode from enter", "none");
  1490.            delete ini;
  1491.        }
  1492.     }
  1493.     catch (...)
  1494.     {
  1495.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Read barcode from enter)");
  1496.     }
  1497.     return as_temp_Read_barcode_from_enter;
  1498. }
  1499. //------------------------------------------------------------------------------
  1500. void write_Read_barcode_from_enter(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Read_barcode_from_enter)
  1501. {
  1502.     AnsiString asPath;
  1503.     if ( getPathFromStr(asExeName, asPath) &&
  1504.          withPath( asPath) &&
  1505.          !withPath( asSetupFile)
  1506.        )
  1507.     {
  1508.        asSetupFile = asPath + asSetupFile;
  1509.     }
  1510.     TIniFile *ini;
  1511.     try
  1512.     {
  1513.        ini = new TIniFile( asSetupFile );
  1514.        if(ini != NULL)
  1515.        {
  1516.           ini->WriteString("META factory", "Read barcode from enter", as_Read_barcode_from_enter );
  1517.           delete ini;
  1518.           ini = NULL;
  1519.        }
  1520.     }
  1521.     catch (...)
  1522.     {
  1523.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Read barcode from enter)");
  1524.     }
  1525. }
  1526. //=========================================================================================
  1527. AnsiString read_Auto_start_calibration_enter(AnsiString asSetupFile,AnsiString asExeName)
  1528. {
  1529.     AnsiString asPath;
  1530.     AnsiString as_temp_Auto_start_calibration_enter;
  1531.     if ( getPathFromStr(asExeName, asPath) &&
  1532.          withPath( asPath) &&
  1533.          !withPath( asSetupFile)
  1534.        )
  1535.     {
  1536.        asSetupFile = asPath + asSetupFile;
  1537.     }
  1538.     TIniFile *ini;
  1539.     try
  1540.     {
  1541.        ini = new TIniFile( asSetupFile );
  1542.        if(ini != NULL)
  1543.        {
  1544.            as_temp_Auto_start_calibration_enter  = ini->ReadString("META factory","Auto start calibration enter", "no");
  1545.            delete ini;
  1546.        }
  1547.     }
  1548.     catch (...)
  1549.     {
  1550.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Auto start calibration enter)");
  1551.     }
  1552.     return as_temp_Auto_start_calibration_enter;
  1553. }
  1554. //------------------------------------------------------------------------------
  1555. void write_Auto_start_calibration_enter(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Auto_start_calibration_enter)
  1556. {
  1557.     AnsiString asPath;
  1558.     if ( getPathFromStr(asExeName, asPath) &&
  1559.          withPath( asPath) &&
  1560.          !withPath( asSetupFile)
  1561.        )
  1562.     {
  1563.        asSetupFile = asPath + asSetupFile;
  1564.     }
  1565.     TIniFile *ini;
  1566.     try
  1567.     {
  1568.        ini = new TIniFile( asSetupFile );
  1569.        if(ini != NULL)
  1570.        {
  1571.           ini->WriteString("META factory", "Auto start calibration enter", as_Auto_start_calibration_enter );
  1572.           delete ini;
  1573.           ini = NULL;
  1574.        }
  1575.     }
  1576.     catch (...)
  1577.     {
  1578.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Auto start calibration enter)");
  1579.     }
  1580. }
  1581. //=========================================================================================
  1582. AnsiString read_Barcode_increasement_enter(AnsiString asSetupFile,AnsiString asExeName)
  1583. {
  1584.     AnsiString asPath;
  1585.     AnsiString as_temp_Barcode_increasement_enter;
  1586.     if ( getPathFromStr(asExeName, asPath) &&
  1587.          withPath( asPath) &&
  1588.          !withPath( asSetupFile)
  1589.        )
  1590.     {
  1591.        asSetupFile = asPath + asSetupFile;
  1592.     }
  1593.     TIniFile *ini;
  1594.     try
  1595.     {
  1596.        ini = new TIniFile( asSetupFile );
  1597.        if(ini != NULL)
  1598.        {
  1599.            as_temp_Barcode_increasement_enter  = ini->ReadString("META factory","Barcode increasement enter", "0");
  1600.            delete ini;
  1601.        }
  1602.     }
  1603.     catch (...)
  1604.     {
  1605.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Barcode increasement enter)");
  1606.     }
  1607.     return as_temp_Barcode_increasement_enter;
  1608. }
  1609. //------------------------------------------------------------------------------
  1610. void write_Barcode_increasement_enter(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Barcode_increasement_enter)
  1611. {
  1612.     AnsiString asPath;
  1613.     if ( getPathFromStr(asExeName, asPath) &&
  1614.          withPath( asPath) &&
  1615.          !withPath( asSetupFile)
  1616.        )
  1617.     {
  1618.        asSetupFile = asPath + asSetupFile;
  1619.     }
  1620.     TIniFile *ini;
  1621.     try
  1622.     {
  1623.        ini = new TIniFile( asSetupFile );
  1624.        if(ini != NULL)
  1625.        {
  1626.           ini->WriteString("META factory", "Barcode increasement enter", as_Barcode_increasement_enter );
  1627.           delete ini;
  1628.           ini = NULL;
  1629.        }
  1630.     }
  1631.     catch (...)
  1632.     {
  1633.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Barcode increasement enter)");
  1634.     }
  1635. }
  1636. //=========================================================================================
  1637. AnsiString read_Save_barcode_to_NVRAM_exit(AnsiString asSetupFile,AnsiString asExeName)
  1638. {
  1639.     AnsiString asPath;
  1640.     AnsiString as_temp_read_Save_barcode_to_NVRAM_exit;
  1641.     if ( getPathFromStr(asExeName, asPath) &&
  1642.          withPath( asPath) &&
  1643.          !withPath( asSetupFile)
  1644.        )
  1645.     {
  1646.        asSetupFile = asPath + asSetupFile;
  1647.     }
  1648.     TIniFile *ini;
  1649.     try
  1650.     {
  1651.        ini = new TIniFile( asSetupFile );
  1652.        if(ini != NULL)
  1653.        {
  1654.            as_temp_read_Save_barcode_to_NVRAM_exit  = ini->ReadString("META factory","Save barcode to NVRAM exit", "no");
  1655.            delete ini;
  1656.        }
  1657.     }
  1658.     catch (...)
  1659.     {
  1660.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to NVRAM exit)");
  1661.     }
  1662.     return as_temp_read_Save_barcode_to_NVRAM_exit;
  1663. }
  1664. //------------------------------------------------------------------------------
  1665. void write_Save_barcode_to_NVRAM_exit(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Save_barcode_to_NVRAM_exit)
  1666. {
  1667.     AnsiString asPath;
  1668.     if ( getPathFromStr(asExeName, asPath) &&
  1669.          withPath( asPath) &&
  1670.          !withPath( asSetupFile)
  1671.        )
  1672.     {
  1673.        asSetupFile = asPath + asSetupFile;
  1674.     }
  1675.     TIniFile *ini;
  1676.     try
  1677.     {
  1678.        ini = new TIniFile( asSetupFile );
  1679.        if(ini != NULL)
  1680.        {
  1681.           ini->WriteString("META factory", "Save barcode to NVRAM exit", as_Save_barcode_to_NVRAM_exit );
  1682.           delete ini;
  1683.           ini = NULL;
  1684.        }
  1685.     }
  1686.     catch (...)
  1687.     {
  1688.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to NVRAM exit)");
  1689.     }
  1690. }
  1691. //=========================================================================================
  1692. AnsiString read_Save_barcode_to_file_exit(AnsiString asSetupFile,AnsiString asExeName)
  1693. {
  1694.     AnsiString asPath;
  1695.     AnsiString as_temp_Save_barcode_to_file_exit;
  1696.     if ( getPathFromStr(asExeName, asPath) &&
  1697.          withPath( asPath) &&
  1698.          !withPath( asSetupFile)
  1699.        )
  1700.     {
  1701.        asSetupFile = asPath + asSetupFile;
  1702.     }
  1703.     TIniFile *ini;
  1704.     try
  1705.     {
  1706.        ini = new TIniFile( asSetupFile );
  1707.        if(ini != NULL)
  1708.        {
  1709.            as_temp_Save_barcode_to_file_exit  = ini->ReadString("META factory","Save barcode to file exit", "no");
  1710.            delete ini;
  1711.        }
  1712.     }
  1713.     catch (...)
  1714.     {
  1715.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to file exit)");
  1716.     }
  1717.     return as_temp_Save_barcode_to_file_exit;
  1718. }
  1719. //------------------------------------------------------------------------------
  1720. void write_Save_barcode_to_file_exit(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Save_barcode_to_file_exit)
  1721. {
  1722.     AnsiString asPath;
  1723.     if ( getPathFromStr(asExeName, asPath) &&
  1724.          withPath( asPath) &&
  1725.          !withPath( asSetupFile)
  1726.        )
  1727.     {
  1728.        asSetupFile = asPath + asSetupFile;
  1729.     }
  1730.     TIniFile *ini;
  1731.     try
  1732.     {
  1733.        ini = new TIniFile( asSetupFile );
  1734.        if(ini != NULL)
  1735.        {
  1736.           ini->WriteString("META factory", "Save barcode to file exit", as_Save_barcode_to_file_exit );
  1737.           delete ini;
  1738.           ini = NULL;
  1739.        }
  1740.     }
  1741.     catch (...)
  1742.     {
  1743.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to file exit)");
  1744.     }
  1745. }
  1746. //=========================================================================================
  1747. AnsiString read_Barcode_increasement_exit(AnsiString asSetupFile,AnsiString asExeName)
  1748. {
  1749.     AnsiString asPath;
  1750.     AnsiString as_temp_Barcode_increasement_exit;
  1751.     if ( getPathFromStr(asExeName, asPath) &&
  1752.          withPath( asPath) &&
  1753.          !withPath( asSetupFile)
  1754.        )
  1755.     {
  1756.        asSetupFile = asPath + asSetupFile;
  1757.     }
  1758.     TIniFile *ini;
  1759.     try
  1760.     {
  1761.        ini = new TIniFile( asSetupFile );
  1762.        if(ini != NULL)
  1763.        {
  1764.            as_temp_Barcode_increasement_exit  = ini->ReadString("META factory","Barcode increasement exit", "0");
  1765.            delete ini;
  1766.        }
  1767.     }
  1768.     catch (...)
  1769.     {
  1770.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Barcode increasement exit)");
  1771.     }
  1772.     return as_temp_Barcode_increasement_exit;
  1773. }
  1774. //------------------------------------------------------------------------------
  1775. void write_Barcode_increasement_exit(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Barcode_increasement_exit)
  1776. {
  1777.     AnsiString asPath;
  1778.     if ( getPathFromStr(asExeName, asPath) &&
  1779.          withPath( asPath) &&
  1780.          !withPath( asSetupFile)
  1781.        )
  1782.     {
  1783.        asSetupFile = asPath + asSetupFile;
  1784.     }
  1785.     TIniFile *ini;
  1786.     try
  1787.     {
  1788.        ini = new TIniFile( asSetupFile );
  1789.        if(ini != NULL)
  1790.        {
  1791.           ini->WriteString("META factory", "Barcode increasement exit", as_Barcode_increasement_exit );
  1792.           delete ini;
  1793.           ini = NULL;
  1794.        }
  1795.     }
  1796.     catch (...)
  1797.     {
  1798.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Barcode increasement exit)");
  1799.     }
  1800. }
  1801. //=========================================================================================
  1802. AnsiString read_Terminate_META_exit(AnsiString asSetupFile,AnsiString asExeName)
  1803. {
  1804.     AnsiString asPath;
  1805.     AnsiString as_temp_Terminate_META_exit;
  1806.     if ( getPathFromStr(asExeName, asPath) &&
  1807.          withPath( asPath) &&
  1808.          !withPath( asSetupFile)
  1809.        )
  1810.     {
  1811.        asSetupFile = asPath + asSetupFile;
  1812.     }
  1813.     TIniFile *ini;
  1814.     try
  1815.     {
  1816.        ini = new TIniFile( asSetupFile );
  1817.        if(ini != NULL)
  1818.        {
  1819.            as_temp_Terminate_META_exit  = ini->ReadString("META factory","Terminate META exit", "no");
  1820.            delete ini;
  1821.        }
  1822.     }
  1823.     catch (...)
  1824.     {
  1825.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Terminate META exit)");
  1826.     }
  1827.     return as_temp_Terminate_META_exit;
  1828. }
  1829. //------------------------------------------------------------------------------
  1830. void write_Terminate_META_exit(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Terminate_META_exit)
  1831. {
  1832.     AnsiString asPath;
  1833.     if ( getPathFromStr(asExeName, asPath) &&
  1834.          withPath( asPath) &&
  1835.          !withPath( asSetupFile)
  1836.        )
  1837.     {
  1838.        asSetupFile = asPath + asSetupFile;
  1839.     }
  1840.     TIniFile *ini;
  1841.     try
  1842.     {
  1843.        ini = new TIniFile( asSetupFile );
  1844.        if(ini != NULL)
  1845.        {
  1846.           ini->WriteString("META factory", "Terminate META exit", as_Terminate_META_exit );
  1847.           delete ini;
  1848.           ini = NULL;
  1849.        }
  1850.     }
  1851.     catch (...)
  1852.     {
  1853.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Terminate META exit)");
  1854.     }
  1855. }
  1856. //=========================================================================================
  1857. AnsiString read_Barcode_increasement_fail(AnsiString asSetupFile,AnsiString asExeName)
  1858. {
  1859.     AnsiString asPath;
  1860.     AnsiString as_temp_Barcode_increasement_fail;
  1861.     if ( getPathFromStr(asExeName, asPath) &&
  1862.          withPath( asPath) &&
  1863.          !withPath( asSetupFile)
  1864.        )
  1865.     {
  1866.        asSetupFile = asPath + asSetupFile;
  1867.     }
  1868.     TIniFile *ini;
  1869.     try
  1870.     {
  1871.        ini = new TIniFile( asSetupFile );
  1872.        if(ini != NULL)
  1873.        {
  1874.            as_temp_Barcode_increasement_fail  = ini->ReadString("META factory","Barcode increasement when calibration fail", "0");
  1875.            delete ini;
  1876.        }
  1877.     }
  1878.     catch (...)
  1879.     {
  1880.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Barcode increasement)");
  1881.     }
  1882.     return as_temp_Barcode_increasement_fail;
  1883. }
  1884. //------------------------------------------------------------------------------
  1885. void write_Barcode_increasement_fail(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Barcode_increasement_fail)
  1886. {
  1887.     AnsiString asPath;
  1888.     if ( getPathFromStr(asExeName, asPath) &&
  1889.          withPath( asPath) &&
  1890.          !withPath( asSetupFile)
  1891.        )
  1892.     {
  1893.        asSetupFile = asPath + asSetupFile;
  1894.     }
  1895.     TIniFile *ini;
  1896.     try
  1897.     {
  1898.        ini = new TIniFile( asSetupFile );
  1899.        if(ini != NULL)
  1900.        {
  1901.           ini->WriteString("META factory", "Barcode increasement when calibration fail", as_Barcode_increasement_fail );
  1902.           delete ini;
  1903.           ini = NULL;
  1904.        }
  1905.     }
  1906.     catch (...)
  1907.     {
  1908.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Barcode increasement  when calibration fail)");
  1909.     }
  1910. }
  1911. //=========================================================================================
  1912. AnsiString read_Save_barcode_to_NVRAM_fail(AnsiString asSetupFile,AnsiString asExeName)
  1913. {
  1914.     AnsiString asPath;
  1915.     AnsiString as_temp_Save_barcode_to_NVRAM_fail;
  1916.     if ( getPathFromStr(asExeName, asPath) &&
  1917.          withPath( asPath) &&
  1918.          !withPath( asSetupFile)
  1919.        )
  1920.     {
  1921.        asSetupFile = asPath + asSetupFile;
  1922.     }
  1923.     TIniFile *ini;
  1924.     try
  1925.     {
  1926.        ini = new TIniFile( asSetupFile );
  1927.        if(ini != NULL)
  1928.        {
  1929.            as_temp_Save_barcode_to_NVRAM_fail  = ini->ReadString("META factory","Save barcode to NVRAM when calibration fail", "0");
  1930.            delete ini;
  1931.        }
  1932.     }
  1933.     catch (...)
  1934.     {
  1935.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to NVRAM when calibration fail)");
  1936.     }
  1937.     return as_temp_Save_barcode_to_NVRAM_fail;
  1938. }
  1939. //------------------------------------------------------------------------------
  1940. void write_Save_barcode_to_NVRAM_fail(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Barcode_save_to_NVRAM_fail)
  1941. {
  1942.     AnsiString asPath;
  1943.     if ( getPathFromStr(asExeName, asPath) &&
  1944.          withPath( asPath) &&
  1945.          !withPath( asSetupFile)
  1946.        )
  1947.     {
  1948.        asSetupFile = asPath + asSetupFile;
  1949.     }
  1950.     TIniFile *ini;
  1951.     try
  1952.     {
  1953.        ini = new TIniFile( asSetupFile );
  1954.        if(ini != NULL)
  1955.        {
  1956.           ini->WriteString("META factory", "Save barcode to NVRAM when calibration fail", as_Barcode_save_to_NVRAM_fail );
  1957.           delete ini;
  1958.           ini = NULL;
  1959.        }
  1960.     }
  1961.     catch (...)
  1962.     {
  1963.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to NVRAM when calibration fail)");
  1964.     }
  1965. }
  1966. //=========================================================================================
  1967. AnsiString read_Save_barcode_to_file_fail(AnsiString asSetupFile,AnsiString asExeName)
  1968. {
  1969.     AnsiString asPath;
  1970.     AnsiString as_temp_Save_barcode_to_file_fail;
  1971.     if ( getPathFromStr(asExeName, asPath) &&
  1972.          withPath( asPath) &&
  1973.          !withPath( asSetupFile)
  1974.        )
  1975.     {
  1976.        asSetupFile = asPath + asSetupFile;
  1977.     }
  1978.     TIniFile *ini;
  1979.     try
  1980.     {
  1981.        ini = new TIniFile( asSetupFile );
  1982.        if(ini != NULL)
  1983.        {
  1984.            as_temp_Save_barcode_to_file_fail  = ini->ReadString("META factory","Save barcode to file when calibration fail", "0");
  1985.            delete ini;
  1986.        }
  1987.     }
  1988.     catch (...)
  1989.     {
  1990.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to file when calibration fail)");
  1991.     }
  1992.     return as_temp_Save_barcode_to_file_fail;
  1993. }
  1994. //------------------------------------------------------------------------------
  1995. void write_Save_barcode_to_file_fail(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Save_barcode_to_file_fail)
  1996. {
  1997.     AnsiString asPath;
  1998.     if ( getPathFromStr(asExeName, asPath) &&
  1999.          withPath( asPath) &&
  2000.          !withPath( asSetupFile)
  2001.        )
  2002.     {
  2003.        asSetupFile = asPath + asSetupFile;
  2004.     }
  2005.     TIniFile *ini;
  2006.     try
  2007.     {
  2008.        ini = new TIniFile( asSetupFile );
  2009.        if(ini != NULL)
  2010.        {
  2011.           ini->WriteString("META factory", "Save barcode to file when calibration fail", as_Save_barcode_to_file_fail );
  2012.           delete ini;
  2013.           ini = NULL;
  2014.        }
  2015.     }
  2016.     catch (...)
  2017.     {
  2018.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to file when calibration fail)");
  2019.     }
  2020. }
  2021. //=========================================================================================
  2022. AnsiString read_Save_barcode_to_NVRAM_success(AnsiString asSetupFile,AnsiString asExeName)
  2023. {
  2024.     AnsiString asPath;
  2025.     AnsiString as_temp_Save_barcode_to_NVRAM_success;
  2026.     if ( getPathFromStr(asExeName, asPath) &&
  2027.          withPath( asPath) &&
  2028.          !withPath( asSetupFile)
  2029.        )
  2030.     {
  2031.        asSetupFile = asPath + asSetupFile;
  2032.     }
  2033.     TIniFile *ini;
  2034.     try
  2035.     {
  2036.        ini = new TIniFile( asSetupFile );
  2037.        if(ini != NULL)
  2038.        {
  2039.            as_temp_Save_barcode_to_NVRAM_success = ini->ReadString("META factory","Save barcode to NVRAM when calibration success", "0");
  2040.            delete ini;
  2041.        }
  2042.     }
  2043.     catch (...)
  2044.     {
  2045.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to NVRAM when calibration success)");
  2046.     }
  2047.     return as_temp_Save_barcode_to_NVRAM_success;
  2048. }
  2049. //------------------------------------------------------------------------------
  2050. void write_Save_barcode_to_NVRAM_success(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Save_barcode_to_NVRAM_success)
  2051. {
  2052.     AnsiString asPath;
  2053.     if ( getPathFromStr(asExeName, asPath) &&
  2054.          withPath( asPath) &&
  2055.          !withPath( asSetupFile)
  2056.        )
  2057.     {
  2058.        asSetupFile = asPath + asSetupFile;
  2059.     }
  2060.     TIniFile *ini;
  2061.     try
  2062.     {
  2063.        ini = new TIniFile( asSetupFile );
  2064.        if(ini != NULL)
  2065.        {
  2066.           ini->WriteString("META factory", "Save barcode to NVRAM when calibration success", as_Save_barcode_to_NVRAM_success );
  2067.           delete ini;
  2068.           ini = NULL;
  2069.        }
  2070.     }
  2071.     catch (...)
  2072.     {
  2073.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to NVRAM when calibration success)");
  2074.     }
  2075. }
  2076. //=========================================================================================
  2077. AnsiString read_Save_barcode_to_file_success(AnsiString asSetupFile,AnsiString asExeName)
  2078. {
  2079.     AnsiString asPath;
  2080.     AnsiString as_temp_Save_barcode_to_file_success;
  2081.     if ( getPathFromStr(asExeName, asPath) &&
  2082.          withPath( asPath) &&
  2083.          !withPath( asSetupFile)
  2084.        )
  2085.     {
  2086.        asSetupFile = asPath + asSetupFile;
  2087.     }
  2088.     TIniFile *ini;
  2089.     try
  2090.     {
  2091.        ini = new TIniFile( asSetupFile );
  2092.        if(ini != NULL)
  2093.        {
  2094.            as_temp_Save_barcode_to_file_success  = ini->ReadString("META factory","Save barcode to file when calibration success", "0");
  2095.            delete ini;
  2096.        }
  2097.     }
  2098.     catch (...)
  2099.     {
  2100.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Save barcode to NVRAM when calibration success)");
  2101.     }
  2102.     return as_temp_Save_barcode_to_file_success;
  2103. }
  2104. //------------------------------------------------------------------------------
  2105. void write_Save_barcode_to_file_success(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Save_barcode_to_file_success)
  2106. {
  2107.     AnsiString asPath;
  2108.     if ( getPathFromStr(asExeName, asPath) &&
  2109.          withPath( asPath) &&
  2110.          !withPath( asSetupFile)
  2111.        )
  2112.     {
  2113.        asSetupFile = asPath + asSetupFile;
  2114.     }
  2115.     TIniFile *ini;
  2116.     try
  2117.     {
  2118.        ini = new TIniFile( asSetupFile );
  2119.        if(ini != NULL)
  2120.        {
  2121.           ini->WriteString("META factory", "Save barcode to file when calibration success", as_Save_barcode_to_file_success );
  2122.           delete ini;
  2123.           ini = NULL;
  2124.        }
  2125.     }
  2126.     catch (...)
  2127.     {
  2128.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Save barcode to file when calibration success)");
  2129.     }
  2130. }
  2131. //=========================================================================================
  2132. AnsiString read_Barcode_increasement_success(AnsiString asSetupFile,AnsiString asExeName)
  2133. {
  2134.     AnsiString asPath;
  2135.     AnsiString as_temp_Barcode_increasement;
  2136.     if ( getPathFromStr(asExeName, asPath) &&
  2137.          withPath( asPath) &&
  2138.          !withPath( asSetupFile)
  2139.        )
  2140.     {
  2141.        asSetupFile = asPath + asSetupFile;
  2142.     }
  2143.     TIniFile *ini;
  2144.     try
  2145.     {
  2146.        ini = new TIniFile( asSetupFile );
  2147.        if(ini != NULL)
  2148.        {
  2149.            as_temp_Barcode_increasement  = ini->ReadString("META factory","Barcode increasement when calibration success", "1");
  2150.            delete ini;
  2151.        }
  2152.     }
  2153.     catch (...)
  2154.     {
  2155.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Barcode increasement when calibration success)");
  2156.     }
  2157.     return as_temp_Barcode_increasement;
  2158. }
  2159. //------------------------------------------------------------------------------
  2160. void write_Barcode_increasement_success(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Barcode_increasement_success)
  2161. {
  2162.     AnsiString asPath;
  2163.     if ( getPathFromStr(asExeName, asPath) &&
  2164.          withPath( asPath) &&
  2165.          !withPath( asSetupFile)
  2166.        )
  2167.     {
  2168.        asSetupFile = asPath + asSetupFile;
  2169.     }
  2170.     TIniFile *ini;
  2171.     try
  2172.     {
  2173.        ini = new TIniFile( asSetupFile );
  2174.        if(ini != NULL)
  2175.        {
  2176.           ini->WriteString("META factory", "Barcode increasement when calibration success", as_Barcode_increasement_success );
  2177.           delete ini;
  2178.           ini = NULL;
  2179.        }
  2180.     }
  2181.     catch (...)
  2182.     {
  2183.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Barcode increasement  when calibration success)");
  2184.     }
  2185. }
  2186. //=========================================================================================
  2187. AnsiString read_IMEI_read_from(AnsiString asSetupFile,AnsiString asExeName)
  2188. {
  2189.     AnsiString asPath;
  2190.     AnsiString as_temp_IMEI_read_from;
  2191.     if ( getPathFromStr(asExeName, asPath) &&
  2192.          withPath( asPath) &&
  2193.          !withPath( asSetupFile)
  2194.        )
  2195.     {
  2196.        asSetupFile = asPath + asSetupFile;
  2197.     }
  2198.     TIniFile *ini;
  2199.     try
  2200.     {
  2201.        ini = new TIniFile( asSetupFile );
  2202.        if(ini != NULL)
  2203.        {
  2204.            as_temp_IMEI_read_from  = ini->ReadString("META factory","IMEI read from", "none");
  2205.            delete ini;
  2206.        }
  2207.     }
  2208.     catch (...)
  2209.     {
  2210.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (IMEI read from)");
  2211.     }
  2212.     return as_temp_IMEI_read_from;
  2213. }
  2214. //------------------------------------------------------------------------------
  2215. void write_IMEI_read_from(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IMEI_read_from)
  2216. {
  2217.     AnsiString asPath;
  2218.     if ( getPathFromStr(asExeName, asPath) &&
  2219.          withPath( asPath) &&
  2220.          !withPath( asSetupFile)
  2221.        )
  2222.     {
  2223.        asSetupFile = asPath + asSetupFile;
  2224.     }
  2225.     TIniFile *ini;
  2226.     try
  2227.     {
  2228.        ini = new TIniFile( asSetupFile );
  2229.        if(ini != NULL)
  2230.        {
  2231.           ini->WriteString("META factory", "IMEI read from", as_IMEI_read_from );
  2232.           delete ini;
  2233.           ini = NULL;
  2234.        }
  2235.     }
  2236.     catch (...)
  2237.     {
  2238.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (IMEI read from)");
  2239.     }
  2240. }
  2241. //=========================================================================================
  2242. AnsiString read_IMEI_save_to(AnsiString asSetupFile,AnsiString asExeName)
  2243. {
  2244.     AnsiString asPath;
  2245.     AnsiString as_temp_IMEI_save_to;
  2246.     if ( getPathFromStr(asExeName, asPath) &&
  2247.          withPath( asPath) &&
  2248.          !withPath( asSetupFile)
  2249.        )
  2250.     {
  2251.        asSetupFile = asPath + asSetupFile;
  2252.     }
  2253.     TIniFile *ini;
  2254.     try
  2255.     {
  2256.        ini = new TIniFile( asSetupFile );
  2257.        if(ini != NULL)
  2258.        {
  2259.            as_temp_IMEI_save_to  = ini->ReadString("META factory","IMEI save to", "none");
  2260.            delete ini;
  2261.        }
  2262.     }
  2263.     catch (...)
  2264.     {
  2265.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (IMEI save to)");
  2266.     }
  2267.     return as_temp_IMEI_save_to;
  2268. }
  2269. //------------------------------------------------------------------------------
  2270. void write_IMEI_save_to(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IMEI_save_to)
  2271. {
  2272.     AnsiString asPath;
  2273.     if ( getPathFromStr(asExeName, asPath) &&
  2274.          withPath( asPath) &&
  2275.          !withPath( asSetupFile)
  2276.        )
  2277.     {
  2278.        asSetupFile = asPath + asSetupFile;
  2279.     }
  2280.     TIniFile *ini;
  2281.     try
  2282.     {
  2283.        ini = new TIniFile( asSetupFile );
  2284.        if(ini != NULL)
  2285.        {
  2286.           ini->WriteString("META factory", "IMEI save to", as_IMEI_save_to );
  2287.           delete ini;
  2288.           ini = NULL;
  2289.        }
  2290.     }
  2291.     catch (...)
  2292.     {
  2293.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (IMEI save to)");
  2294.     }
  2295. }
  2296. //=========================================================================================
  2297. AnsiString read_IMEI_increasement(AnsiString asSetupFile,AnsiString asExeName)
  2298. {
  2299.     AnsiString asPath;
  2300.     AnsiString as_temp_IMEI_increasement;
  2301.     if ( getPathFromStr(asExeName, asPath) &&
  2302.          withPath( asPath) &&
  2303.          !withPath( asSetupFile)
  2304.        )
  2305.     {
  2306.        asSetupFile = asPath + asSetupFile;
  2307.     }
  2308.     TIniFile *ini;
  2309.     try
  2310.     {
  2311.        ini = new TIniFile( asSetupFile );
  2312.        if(ini != NULL)
  2313.        {
  2314.            as_temp_IMEI_increasement  = ini->ReadString("META factory","IMEI increasement", "1");
  2315.            delete ini;
  2316.        }
  2317.     }
  2318.     catch (...)
  2319.     {
  2320.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error (IMEI increasement)");
  2321.     }
  2322.     return as_temp_IMEI_increasement;
  2323. }
  2324. //------------------------------------------------------------------------------
  2325. void write_IMEI_increasement(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IMEI_increasement)
  2326. {
  2327.     AnsiString asPath;
  2328.     if ( getPathFromStr(asExeName, asPath) &&
  2329.          withPath( asPath) &&
  2330.          !withPath( asSetupFile)
  2331.        )
  2332.     {
  2333.        asSetupFile = asPath + asSetupFile;
  2334.     }
  2335.     TIniFile *ini;
  2336.     try
  2337.     {
  2338.        ini = new TIniFile( asSetupFile );
  2339.        if(ini != NULL)
  2340.        {
  2341.           ini->WriteString("META factory", "IMEI increasement", as_IMEI_increasement );
  2342.           delete ini;
  2343.           ini = NULL;
  2344.        }
  2345.     }
  2346.     catch (...)
  2347.     {
  2348.         ShowMessage( " META factory : write setup file : " + asSetupFile + " error (IMEI increasement)");
  2349.     }
  2350. }
  2351. //------------------------------------------------------------------------------
  2352. ///////////////////////////    Power supply table     //////////////////////////
  2353. //------------------------------------------------------------------------------
  2354. int read_NORMAL_VOLTAGE( AnsiString asSetupFile, AnsiString asExeName )
  2355. {
  2356.     AnsiString asPath;
  2357.     if ( getPathFromStr(asExeName, asPath) &&
  2358.          withPath( asPath) &&
  2359.          !withPath( asSetupFile)
  2360.        )
  2361.     {
  2362.         asSetupFile = asPath + asSetupFile;
  2363.     }
  2364.     TIniFile *ini;
  2365.     int i_temp_NORMAL_VOLTAGE;
  2366.     try
  2367.     {
  2368.        ini = new TIniFile( asSetupFile );
  2369.        if(ini != NULL)
  2370.        {
  2371.            i_temp_NORMAL_VOLTAGE  = ini->ReadInteger("Power supply table","NORMAL_VOLTAGE", 3800);
  2372.            delete ini;
  2373.        }
  2374.     }
  2375.     catch (...)
  2376.     {
  2377.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error ");
  2378.     }
  2379.     return i_temp_NORMAL_VOLTAGE;
  2380. }
  2381. //-----------------------------------------------------------------------------
  2382. int read_CURRENT_LIMIT( AnsiString asSetupFile, AnsiString asExeName )
  2383. {
  2384.     AnsiString as_CURRENT_LIMIT = read_field(asSetupFile, asExeName, "Power supply table", "CURRENT_LIMIT", "3000");
  2385.     return  as_CURRENT_LIMIT.ToInt();
  2386. }
  2387. //---------------------------------------------------------------------------
  2388. int read_OFF_VOLTAGE( AnsiString asSetupFile, AnsiString asExeName )
  2389. {
  2390.     AnsiString asPath;
  2391.     int i_temp_OFF_VOLTAGE;
  2392.     if ( getPathFromStr(asExeName, asPath) &&
  2393.          withPath( asPath) &&
  2394.          !withPath( asSetupFile)
  2395.        )
  2396.     {
  2397.        asSetupFile = asPath + asSetupFile;
  2398.     }
  2399.     TIniFile *ini;
  2400.     try
  2401.     {
  2402.        ini = new TIniFile( asSetupFile );
  2403.        if(ini != NULL)
  2404.        {
  2405.            i_temp_OFF_VOLTAGE  = ini->ReadInteger("Power supply table","OFF_VOLTAGE", 0);
  2406.            delete ini;
  2407.        }
  2408.     }
  2409.     catch (...)
  2410.     {
  2411.         ShowMessage( " META factory : read setup file : " + asSetupFile + " error ");
  2412.     }
  2413.     return i_temp_OFF_VOLTAGE;
  2414. }
  2415. //---------------------------------------------------------------------------
  2416. AnsiString read_661x_GPIB_Address( AnsiString asSetupFile, AnsiString asExeName )
  2417. {
  2418.     AnsiString as_661x_GPIB_Address = read_field(asSetupFile, asExeName, "META factory","661x GPIB Address", "GPIB0::5::INSTR");
  2419.     return  as_661x_GPIB_Address;
  2420. }
  2421. //---------------------------------------------------------------------------
  2422. void write_661x_GPIB_Address(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Power_Supply_GPIB_Addr)
  2423. {
  2424.     write_field(asSetupFile, asExeName, "META factory", "661x GPIB Address", as_Power_Supply_GPIB_Addr);
  2425. }
  2426. //====================================================================================
  2427. AnsiString read_663x2_GPIB_Address( AnsiString asSetupFile, AnsiString asExeName )
  2428. {
  2429.     AnsiString as_661x_GPIB_Address = read_field(asSetupFile, asExeName, "META factory","663x2 GPIB Address", "GPIB0::5::INSTR");
  2430.     return  as_661x_GPIB_Address;
  2431. }
  2432. //---------------------------------------------------------------------------
  2433. void write_663x2_GPIB_Address(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Power_Supply_GPIB_Addr)
  2434. {
  2435.     write_field(asSetupFile, asExeName, "META factory", "663x2 GPIB Address", as_Power_Supply_GPIB_Addr);
  2436. }
  2437. //====================================================================================
  2438. AnsiString read_E3631A_GPIB_Address( AnsiString asSetupFile, AnsiString asExeName )
  2439. {
  2440.     AnsiString as_E3631A_GPIB_Address = read_field(asSetupFile, asExeName, "META factory","E3631A GPIB Address", "GPIB0::5::INSTR");
  2441.     return  as_E3631A_GPIB_Address;
  2442. }
  2443. //---------------------------------------------------------------------------
  2444. void write_E3631A_GPIB_Address(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Power_Supply_GPIB_Addr)
  2445. {
  2446.     write_field(asSetupFile, asExeName, "META factory", "E3631A GPIB Address", as_Power_Supply_GPIB_Addr);
  2447. }
  2448. //====================================================================================
  2449. AnsiString read_Keithley2306_GPIB_Address( AnsiString asSetupFile, AnsiString asExeName )
  2450. {
  2451.     AnsiString as_str = read_field(asSetupFile, asExeName, "META factory","Keithley 2306 GPIB Address", "GPIB0::16::INSTR");
  2452.     return  as_str;
  2453. }
  2454. //---------------------------------------------------------------------------
  2455. void write_Keithley2306_GPIB_Address(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_str)
  2456. {
  2457.     write_field(asSetupFile, asExeName, "META factory", "Keithley 2306 GPIB Address", as_str);
  2458. }
  2459. //====================================================================================
  2460. AnsiString read_IMEI(AnsiString asSetupFile,AnsiString asExeName)
  2461.  {
  2462.     AnsiString asPath;
  2463.     AnsiString as_temp_IMEI;
  2464.     if ( getPathFromStr(asExeName, asPath) &&
  2465.          withPath( asPath) &&
  2466.          !withPath( asSetupFile)
  2467.        )
  2468.     {
  2469.        asSetupFile = asPath + asSetupFile;
  2470.     }
  2471.     TIniFile *ini;
  2472.     try
  2473.     {
  2474.         ini = new TIniFile(asSetupFile);
  2475.         if (ini != NULL)
  2476.         {
  2477.             as_temp_IMEI  = ini->ReadString("META factory","IMEI", "0000");
  2478.             delete ini;
  2479.         }
  2480.     }
  2481.     catch (...)
  2482.     {
  2483.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (IMEI)");
  2484.     }
  2485.     return as_temp_IMEI;
  2486. }
  2487. //---------------------------------------------------------------------------
  2488. void write_IMEI(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IMEI_without_CheckSum)
  2489.  {
  2490.     AnsiString asPath;
  2491.     if ( getPathFromStr(asExeName, asPath) &&
  2492.          withPath( asPath) &&
  2493.          !withPath( asSetupFile)
  2494.        )
  2495.     {
  2496.        asSetupFile = asPath + asSetupFile;
  2497.     }
  2498.     TIniFile *ini;
  2499.     try
  2500.     {
  2501.        ini = new TIniFile( asSetupFile );
  2502.        if(ini != NULL)
  2503.          {
  2504.           ini->WriteString("META factory", "IMEI", as_IMEI_without_CheckSum );
  2505.           delete ini;
  2506.           ini = NULL;
  2507.          }
  2508.     }
  2509.     catch (...)
  2510.     {
  2511.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (IMEI)");
  2512.     }
  2513.  }
  2514. //====================================================================================
  2515. AnsiString read_TurnOffPowerSupplyFail(AnsiString asSetupFile,AnsiString asExeName)
  2516. {
  2517.     AnsiString asPath;
  2518.     AnsiString as_temp_TurnOffPowerSupplyFail;
  2519.     if ( getPathFromStr(asExeName, asPath) &&
  2520.          withPath( asPath) &&
  2521.          !withPath( asSetupFile)
  2522.        )
  2523.     {
  2524.        asSetupFile = asPath + asSetupFile;
  2525.     }
  2526.     TIniFile *ini;
  2527.     try
  2528.     {
  2529.        ini = new TIniFile( asSetupFile );
  2530.        if(ini != NULL)
  2531.        {
  2532.            as_temp_TurnOffPowerSupplyFail  = ini->ReadString("META factory", "Turn off power supply when calibration fail", "no");
  2533.            delete ini;
  2534.        }
  2535.     }
  2536.     catch (...)
  2537.     {
  2538.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Turn off power supply when calibration fail)");
  2539.     }
  2540.     return as_temp_TurnOffPowerSupplyFail;
  2541. }
  2542. //---------------------------------------------------------------------------
  2543. void write_TurnOffPowerSupplyFail(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TurnOffPowerSupplyFail)
  2544. {
  2545.     AnsiString asPath;
  2546.     if ( getPathFromStr(asExeName, asPath) &&
  2547.          withPath( asPath) &&
  2548.          !withPath( asSetupFile)
  2549.        )
  2550.     {
  2551.        asSetupFile = asPath + asSetupFile;
  2552.     }
  2553.     TIniFile *ini;
  2554.     try
  2555.     {
  2556.        ini = new TIniFile( asSetupFile );
  2557.        if(ini != NULL)
  2558.        {
  2559.           ini->WriteString("META factory", "Turn off power supply when calibration fail", as_TurnOffPowerSupplyFail );
  2560.           delete ini;
  2561.           ini = NULL;
  2562.        }
  2563.     }
  2564.     catch (...)
  2565.     {
  2566.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Terminate META when calibration fail)");
  2567.     }
  2568. }
  2569. //====================================================================================
  2570. AnsiString read_TerminateMETAFail(AnsiString asSetupFile,AnsiString asExeName)
  2571. {
  2572.     AnsiString asPath;
  2573.     AnsiString as_temp_TerminateMETAFail;
  2574.     if ( getPathFromStr(asExeName, asPath) &&
  2575.          withPath( asPath) &&
  2576.          !withPath( asSetupFile)
  2577.        )
  2578.     {
  2579.        asSetupFile = asPath + asSetupFile;
  2580.     }
  2581.     TIniFile *ini;
  2582.     try
  2583.     {
  2584.        ini = new TIniFile( asSetupFile );
  2585.        if(ini != NULL)
  2586.        {
  2587.            as_temp_TerminateMETAFail  = ini->ReadString("META factory", "Terminate META when calibration fail", "no");
  2588.            delete ini;
  2589.        }
  2590.     }
  2591.     catch (...)
  2592.     {
  2593.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Terminate META when calibration fail)");
  2594.     }
  2595.     return as_temp_TerminateMETAFail;
  2596. }
  2597. //---------------------------------------------------------------------------
  2598. void write_TerminateMETAFail(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TerminateMETAFail)
  2599. {
  2600.     AnsiString asPath;
  2601.     if ( getPathFromStr(asExeName, asPath) &&
  2602.          withPath( asPath) &&
  2603.          !withPath( asSetupFile)
  2604.        )
  2605.     {
  2606.        asSetupFile = asPath + asSetupFile;
  2607.     }
  2608.     TIniFile *ini;
  2609.     try
  2610.     {
  2611.        ini = new TIniFile( asSetupFile );
  2612.        if(ini != NULL)
  2613.        {
  2614.           ini->WriteString("META factory", "Terminate META when calibration fail", as_TerminateMETAFail );
  2615.           delete ini;
  2616.           ini = NULL;
  2617.        }
  2618.     }
  2619.     catch (...)
  2620.     {
  2621.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Terminate META when calibration fail)");
  2622.     }
  2623. }
  2624. //====================================================================================
  2625. AnsiString read_TurnOffPowerSupplySuccess(AnsiString asSetupFile,AnsiString asExeName)
  2626. {
  2627.     AnsiString asPath;
  2628.     AnsiString as_temp_TurnOffPowerSupplySuccess;
  2629.     if ( getPathFromStr(asExeName, asPath) &&
  2630.          withPath( asPath) &&
  2631.          !withPath( asSetupFile)
  2632.        )
  2633.     {
  2634.        asSetupFile = asPath + asSetupFile;
  2635.     }
  2636.     TIniFile *ini;
  2637.     try
  2638.     {
  2639.        ini = new TIniFile( asSetupFile );
  2640.        if(ini != NULL)
  2641.        {
  2642.            as_temp_TurnOffPowerSupplySuccess  = ini->ReadString("META factory", "Turn off power supply when calibration success", "no");
  2643.            delete ini;
  2644.        }
  2645.     }
  2646.     catch (...)
  2647.     {
  2648.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Turn off power supply when calibration success)");
  2649.     }
  2650.     return as_temp_TurnOffPowerSupplySuccess;
  2651. }
  2652. //---------------------------------------------------------------------------
  2653. void write_TurnOffPowerSupplySuccess(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TurnOffPowerSupplySuccess)
  2654. {
  2655.     AnsiString asPath;
  2656.     if ( getPathFromStr(asExeName, asPath) &&
  2657.          withPath( asPath) &&
  2658.          !withPath( asSetupFile)
  2659.        )
  2660.     {
  2661.        asSetupFile = asPath + asSetupFile;
  2662.     }
  2663.     TIniFile *ini;
  2664.     try
  2665.     {
  2666.        ini = new TIniFile( asSetupFile );
  2667.        if(ini != NULL)
  2668.        {
  2669.           ini->WriteString("META factory", "Turn off power supply when calibration success", as_TurnOffPowerSupplySuccess );
  2670.           delete ini;
  2671.           ini = NULL;
  2672.        }
  2673.     }
  2674.     catch (...)
  2675.     {
  2676.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Terminate META when calibration success)");
  2677.     }
  2678. }
  2679. //====================================================================================
  2680. AnsiString read_TerminateMETASuccess(AnsiString asSetupFile,AnsiString asExeName)
  2681. {
  2682.     AnsiString asPath;
  2683.     AnsiString as_temp_TerminateMETASuccess;
  2684.     if ( getPathFromStr(asExeName, asPath) &&
  2685.          withPath( asPath) &&
  2686.          !withPath( asSetupFile)
  2687.        )
  2688.     {
  2689.        asSetupFile = asPath + asSetupFile;
  2690.     }
  2691.     TIniFile *ini;
  2692.     try
  2693.     {
  2694.        ini = new TIniFile( asSetupFile );
  2695.        if(ini != NULL)
  2696.        {
  2697.            as_temp_TerminateMETASuccess  = ini->ReadString("META factory", "Terminate META when calibration success", "no");
  2698.            delete ini;
  2699.        }
  2700.     }
  2701.     catch (...)
  2702.     {
  2703.        ShowMessage( " META factory : read setup file : " + asSetupFile + " error (Terminate META when calibration success)");
  2704.     }
  2705.     return as_temp_TerminateMETASuccess;
  2706. }
  2707. //---------------------------------------------------------------------------
  2708. void write_TerminateMETASuccess(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TerminateMETASuccess)
  2709. {
  2710.     AnsiString asPath;
  2711.     if ( getPathFromStr(asExeName, asPath) &&
  2712.          withPath( asPath) &&
  2713.          !withPath( asSetupFile)
  2714.        )
  2715.     {
  2716.        asSetupFile = asPath + asSetupFile;
  2717.     }
  2718.     TIniFile *ini;
  2719.     try
  2720.     {
  2721.        ini = new TIniFile( asSetupFile );
  2722.        if(ini != NULL)
  2723.        {
  2724.           ini->WriteString("META factory", "Terminate META when calibration success", as_TerminateMETASuccess );
  2725.           delete ini;
  2726.           ini = NULL;
  2727.        }
  2728.     }
  2729.     catch (...)
  2730.     {
  2731.        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (Terminate META when calibration success)");
  2732.     }
  2733. }
  2734. //==========================================================================================
  2735. ///////////////////////////////////// IMEI download ////////////////////////////////////////
  2736. //==========================================================================================
  2737. AnsiString read_IMEI_NVRAM_DATABASE_FILE(AnsiString asSetupFile,AnsiString asExeName)
  2738. {
  2739.     AnsiString asPath;
  2740.     AnsiString as_temp_IMEI_NVRAM_DATABASE_FILE;
  2741.     if ( getPathFromStr(asExeName, asPath) &&
  2742.          withPath( asPath) &&
  2743.          !withPath( asSetupFile)
  2744.        )
  2745.     {
  2746.        asSetupFile = asPath + asSetupFile;
  2747.     }
  2748.     TIniFile *ini;
  2749.     try
  2750.     {
  2751.        ini = new TIniFile( asSetupFile );
  2752.        if(ini != NULL)
  2753.        {
  2754.            as_temp_IMEI_NVRAM_DATABASE_FILE  = ini->ReadString("IMEI Download","NVRAM database file", "BPLGInfo");
  2755.            delete ini;
  2756.        }
  2757.     }
  2758.     catch (...)
  2759.     {
  2760.         ShowMessage( " IMEI download : read setup file : " + asSetupFile + " error (IMEI_NVRAM_DATABASE_FILE)");
  2761.     }
  2762.     return as_temp_IMEI_NVRAM_DATABASE_FILE;
  2763. }
  2764. //---------------------------------------------------------------------------
  2765. void write_IMEI_NVRAM_DATABASE_FILE(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_IMEI_NVRAM_DATABASE_FILE)
  2766. {
  2767.     AnsiString asPath;
  2768.     if ( getPathFromStr(asExeName, asPath) &&
  2769.          withPath( asPath) &&
  2770.          !withPath( asSetupFile)
  2771.        )
  2772.     {
  2773.        asSetupFile = asPath + asSetupFile;
  2774.     }
  2775.     TIniFile *ini;
  2776.     try
  2777.     {
  2778.        ini = new TIniFile( asSetupFile );
  2779.        if(ini != NULL)
  2780.        {
  2781.           ini->WriteString("IMEI Download", "NVRAM database file", as_IMEI_NVRAM_DATABASE_FILE );
  2782.           delete ini;
  2783.           ini = NULL;
  2784.        }
  2785.     }
  2786.     catch (...)
  2787.     {
  2788.        ShowMessage( " IMEI download : write setup file : " + asSetupFile + " error (IMEI_NVRAM_DATABASE_FILE)");
  2789.     }
  2790. }
  2791. //==============================================================================
  2792. /////////////////////////////    BT tool  //////////////////////////////////////
  2793. //==============================================================================
  2794. AnsiString read_HCI_File( AnsiString asSetupFile,AnsiString asExeName)
  2795. {
  2796.     AnsiString as_str = read_field( asSetupFile, asExeName, "BT Tool","HCI file", "C:\HCI.txt" );
  2797.     return  as_str;
  2798. }
  2799. //---------------------------------------------------------------------------
  2800. void write_HCI_File(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_HCI_file )
  2801. {
  2802.     write_field( asSetupFile, asExeName, "BT Tool","HCI file", as_HCI_file );
  2803. }