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

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.  *   form_RFMT6140CReg.cpp
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  MT6140C register read/write form 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. //---------------------------------------------------------------------------
  66. #include <vcl.h>
  67. #pragma hdrstop
  68. #ifndef  _MISC_H_
  69. #include "misc.h"
  70. #endif
  71. // form
  72. #include "form_RFMT6140CReg.h"
  73. #ifndef _FORM_MAIN_H_
  74. #include "form_main.h"
  75. #endif
  76. //---------------------------------------------------------------------------
  77. #pragma package(smart_init)
  78. #pragma resource "*.dfm"
  79. TfrmMT6140CReg *frmMT6140CReg;
  80. //===========================================================================
  81. static void CNF_GetMT6140AllFromReg( void )
  82. {   frmMT6140CReg->CNF_GetMT6140AllFromReg();
  83. }
  84. //---------------------------------------------------------------------------
  85. static void CNF_SetMT6140AllToReg( void )
  86. {   frmMT6140CReg->CNF_SetMT6140AllToReg();
  87. }
  88. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  89. static void  CNF_GetMT6140CW0FromReg( void )
  90. {
  91.     frmMT6140CReg->CNF_GetMT6140CW0FromReg();
  92. }
  93. //---------------------------------------------------------------------------
  94. static void  CNF_SetMT6140CW0ToReg( void )
  95. {
  96.     frmMT6140CReg->CNF_SetMT6140CW0ToReg();
  97. }
  98. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  99. static void  CNF_GetMT6140CW1FromReg( void )
  100. {
  101.     frmMT6140CReg->CNF_GetMT6140CW1FromReg();
  102. }
  103. //---------------------------------------------------------------------------
  104. static void  CNF_SetMT6140CW1ToReg( void )
  105. {
  106.     frmMT6140CReg->CNF_SetMT6140CW1ToReg();
  107. }
  108. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  109. static void  CNF_GetMT6140CW2FromReg( void )
  110. {
  111.     frmMT6140CReg->CNF_GetMT6140CW2FromReg();
  112. }
  113. //---------------------------------------------------------------------------
  114. static void  CNF_SetMT6140CW2ToReg( void )
  115. {
  116.     frmMT6140CReg->CNF_SetMT6140CW2ToReg();
  117. }
  118. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  119. static void  CNF_GetMT6140CW3FromReg( void )
  120. {
  121.     frmMT6140CReg->CNF_GetMT6140CW3FromReg();
  122. }
  123. //---------------------------------------------------------------------------
  124. static void  CNF_SetMT6140CW3ToReg( void )
  125. {
  126.     frmMT6140CReg->CNF_SetMT6140CW3ToReg();
  127. }
  128. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129. static void  CNF_GetMT6140CW4FromReg( void )
  130. {
  131.     frmMT6140CReg->CNF_GetMT6140CW4FromReg();
  132. }
  133. //---------------------------------------------------------------------------
  134. static void  CNF_SetMT6140CW4ToReg( void )
  135. {
  136.     frmMT6140CReg->CNF_SetMT6140CW4ToReg();
  137. }
  138. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139. static void  CNF_GetMT6140CW5FromReg( void )
  140. {
  141.     frmMT6140CReg->CNF_GetMT6140CW5FromReg();
  142. }
  143. //---------------------------------------------------------------------------
  144. static void  CNF_SetMT6140CW5ToReg( void )
  145. {
  146.     frmMT6140CReg->CNF_SetMT6140CW5ToReg();
  147. }
  148. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149. static void  CNF_GetMT6140CW6FromReg( void )
  150. {
  151.     frmMT6140CReg->CNF_GetMT6140CW6FromReg();
  152. }
  153. //---------------------------------------------------------------------------
  154. static void  CNF_SetMT6140CW6ToReg( void )
  155. {
  156.     frmMT6140CReg->CNF_SetMT6140CW6ToReg();
  157. }
  158. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  159. static void  CNF_GetMT6140CW7FromReg( void )
  160. {
  161.     frmMT6140CReg->CNF_GetMT6140CW7FromReg();
  162. }
  163. //---------------------------------------------------------------------------
  164. static void  CNF_SetMT6140CW7ToReg( void )
  165. {
  166.     frmMT6140CReg->CNF_SetMT6140CW7ToReg();
  167. }
  168. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  169. static void  CNF_GetMT6140CW8FromReg( void )
  170. {
  171.     frmMT6140CReg->CNF_GetMT6140CW8FromReg();
  172. }
  173. //---------------------------------------------------------------------------
  174. static void  CNF_SetMT6140CW8ToReg( void )
  175. {
  176.     frmMT6140CReg->CNF_SetMT6140CW8ToReg();
  177. }
  178. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179. static void  CNF_GetMT6140CW9FromReg( void )
  180. {
  181.     frmMT6140CReg->CNF_GetMT6140CW9FromReg();
  182. }
  183. //---------------------------------------------------------------------------
  184. static void  CNF_SetMT6140CW9ToReg( void )
  185. {
  186.     frmMT6140CReg->CNF_SetMT6140CW9ToReg();
  187. }
  188. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  189. static void  CNF_GetMT6140CW10FromReg( void )
  190. {
  191.     frmMT6140CReg->CNF_GetMT6140CW10FromReg();
  192. }
  193. //---------------------------------------------------------------------------
  194. static void  CNF_SetMT6140CW10ToReg( void )
  195. {
  196.     frmMT6140CReg->CNF_SetMT6140CW10ToReg();
  197. }
  198. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  199. static void  CNF_GetMT6140CW11FromReg( void )
  200. {
  201.     frmMT6140CReg->CNF_GetMT6140CW11FromReg();
  202. }
  203. //---------------------------------------------------------------------------
  204. static void  CNF_SetMT6140CW11ToReg( void )
  205. {
  206.     frmMT6140CReg->CNF_SetMT6140CW11ToReg();
  207. }
  208. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  209. static void  CNF_GetMT6140CW15FromReg( void )
  210. {
  211.     frmMT6140CReg->CNF_GetMT6140CW15FromReg();
  212. }
  213. //---------------------------------------------------------------------------
  214. static void  CNF_SetMT6140CW15ToReg( void )
  215. {
  216.     frmMT6140CReg->CNF_SetMT6140CW15ToReg();
  217. }
  218. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  219. //---------------------------------------------------------------------------
  220. __fastcall TfrmMT6140CReg::TfrmMT6140CReg(TComponent* Owner)
  221.         : TForm(Owner)
  222. {
  223.     m_edtCW0AFC[0] = edtCW0AFC0;
  224.     m_edtCW0AFC[1] = edtCW0AFC1;
  225.     m_edtCW0AFC[2] = edtCW0AFC2;
  226.     m_edtCW0AFC[3] = edtCW0AFC3;
  227.     m_edtCW0AFC[4] = edtCW0AFC4;
  228.     m_edtCW0AFC[5] = edtCW0AFC5;
  229.     m_edtCW0SYNCP[0] = edtCW0SYNCP0;
  230.     m_edtCW0SYNCP[1] = edtCW0SYNCP1;
  231.     m_edtCW1BAND[0] = edtCW1BAND0;
  232.     m_edtCW1BAND[1] = edtCW1BAND1;
  233.     m_edtCW1N_INTEGER[0] = edtCW1N_INTEGER0;
  234.     m_edtCW1N_INTEGER[1] = edtCW1N_INTEGER1;
  235.     m_edtCW1N_INTEGER[2] = edtCW1N_INTEGER2;
  236.     m_edtCW1N_INTEGER[3] = edtCW1N_INTEGER3;
  237.     m_edtCW1N_INTEGER[4] = edtCW1N_INTEGER4;
  238.     m_edtCW1N_INTEGER[5] = edtCW1N_INTEGER5;
  239.     m_edtCW1N_INTEGER[6] = edtCW1N_INTEGER6;
  240.     m_edtCW1N_FRACTION[0] = edtCW1N_FRACTION0;
  241.     m_edtCW1N_FRACTION[1] = edtCW1N_FRACTION1;
  242.     m_edtCW1N_FRACTION[2] = edtCW1N_FRACTION2;
  243.     m_edtCW1N_FRACTION[3] = edtCW1N_FRACTION3;
  244.     m_edtCW1N_FRACTION[4] = edtCW1N_FRACTION4;
  245.     m_edtCW1N_FRACTION[5] = edtCW1N_FRACTION5;
  246.     m_edtCW1N_FRACTION[6] = edtCW1N_FRACTION6;
  247.     m_edtCW1N_FRACTION[7] = edtCW1N_FRACTION7;
  248.     m_edtCW2DC_DAC_AI[0] = edtCW2DC_DAC_AI0;
  249.     m_edtCW2DC_DAC_AI[1] = edtCW2DC_DAC_AI1;
  250.     m_edtCW2DC_DAC_AI[2] = edtCW2DC_DAC_AI2;
  251.     m_edtCW2DC_DAC_AI[3] = edtCW2DC_DAC_AI3;
  252.     m_edtCW2DC_DAC_AI[4] = edtCW2DC_DAC_AI4;
  253.     m_edtCW2DC_DAC_AI[5] = edtCW2DC_DAC_AI5;
  254.     m_edtCW2DC_DAC_AQ[0] = edtCW2DC_DAC_AQ0;
  255.     m_edtCW2DC_DAC_AQ[1] = edtCW2DC_DAC_AQ1;
  256.     m_edtCW2DC_DAC_AQ[2] = edtCW2DC_DAC_AQ2;
  257.     m_edtCW2DC_DAC_AQ[3] = edtCW2DC_DAC_AQ3;
  258.     m_edtCW2DC_DAC_AQ[4] = edtCW2DC_DAC_AQ4;
  259.     m_edtCW2DC_DAC_AQ[5] = edtCW2DC_DAC_AQ5;
  260.     m_edtCW2MODE[0] = edtCW2MODE0;
  261.     m_edtCW2MODE[1] = edtCW2MODE1;
  262.     m_edtCW2GAIN_TABLE[0] = edtCW2GAIN_TABLE0;
  263.     m_edtCW2GAIN_TABLE[1] = edtCW2GAIN_TABLE1;
  264.     m_edtCW2GAIN_TABLE[2] = edtCW2GAIN_TABLE2;
  265.     m_edtCW2GAIN_TABLE[3] = edtCW2GAIN_TABLE3;
  266.     m_edtCW2GAIN_TABLE[4] = edtCW2GAIN_TABLE4;
  267.     m_edtCW2GAIN_TABLE[5] = edtCW2GAIN_TABLE5;
  268.     m_edtCW4CAL_DELAY[0] = edtCW4CAL_DELAY0;
  269.     m_edtCW4CAL_DELAY[1] = edtCW4CAL_DELAY1;
  270.     m_edtCW4VCO_VSET[0] = edtCW4VCO_VSET0;
  271.     m_edtCW4VCO_VSET[1] = edtCW4VCO_VSET1;
  272.     
  273.     m_edtCW4CALMODE[0] = edtCW4CALMODE0;
  274.     m_edtCW4CALMODE[1] = edtCW4CALMODE1;
  275.     m_edtCW4SYNPFD[0] = edtCW4SYNPFD0;
  276.     m_edtCW4SYNPFD[1] = edtCW4SYNPFD1;
  277.     m_edtCW5RESB[0] = edtCW5RESB0;
  278.     m_edtCW5RESB[1] = edtCW5RESB1;
  279.     m_edtCW5RESB[2] = edtCW5RESB2;
  280.     m_edtCW5RESB[3] = edtCW5RESB3;
  281.     m_edtCW5RESB[4] = edtCW5RESB4;
  282.     m_edtCW5RES[0] = edtCW5RES0;
  283.     m_edtCW5RES[1] = edtCW5RES1;
  284.     m_edtCW5RES[2] = edtCW5RES2;
  285.     m_edtCW5RES[3] = edtCW5RES3;
  286.     m_edtCW5RES[4] = edtCW5RES4;
  287.     m_edtCW6VCO_SCA[0] = edtCW6VCO_SCA0;
  288.     m_edtCW6VCO_SCA[1] = edtCW6VCO_SCA1;
  289.     m_edtCW6VCO_SCA[2] = edtCW6VCO_SCA2;
  290.     m_edtCW6VCO_SCA[3] = edtCW6VCO_SCA3;
  291.     m_edtCW6VCO_SCA[4] = edtCW6VCO_SCA4;
  292.     m_edtCW6VCO_SCA[5] = edtCW6VCO_SCA5;
  293.     m_edtCW6VCO_SCA[6] = edtCW6VCO_SCA6;
  294.    // m_edtCW7LO_VSW_G[0] = edtCW7LO_VSW_G0;
  295.    // m_edtCW7LO_VSW_G[1] = edtCW7LO_VSW_G1;
  296.    // m_edtCW7LO_VSW_G[2] = edtCW7LO_VSW_G2;
  297.    // m_edtCW7LO_VSW_D[0] = edtCW7LO_VSW_D0;
  298.    // m_edtCW7LO_VSW_D[1] = edtCW7LO_VSW_D1;
  299.    // m_edtCW7LO_VSW_D[2] = edtCW7LO_VSW_D2;
  300.     m_edtCW7RX_GAIN[0] = edtCW7RX_GAIN0;
  301.     m_edtCW7RX_GAIN[1] = edtCW7RX_GAIN1;
  302.     m_edtCW7RX_GAIN[2] = edtCW7RX_GAIN2;
  303.     m_edtCW7RX_GAIN[3] = edtCW7RX_GAIN3;
  304.     m_edtCW7RX_GAIN[4] = edtCW7RX_GAIN4;
  305.     m_edtCW7RX_GAIN[5] = edtCW7RX_GAIN5;
  306.     m_edtCW7RX_GAIN[6] = edtCW7RX_GAIN6;
  307.     m_edtCW7RX_GAIN[7] = edtCW7RX_GAIN7;
  308.     m_edtCW8DC_DAC_BI[0] = edtCW8DC_DAC_BI0;
  309.     m_edtCW8DC_DAC_BI[1] = edtCW8DC_DAC_BI1;
  310.     m_edtCW8DC_DAC_BI[2] = edtCW8DC_DAC_BI2;
  311.     m_edtCW8DC_DAC_BI[3] = edtCW8DC_DAC_BI3;
  312.     m_edtCW8DC_DAC_BI[4] = edtCW8DC_DAC_BI4;
  313.     m_edtCW8DC_DAC_BI[5] = edtCW8DC_DAC_BI5;
  314.     m_edtCW8DC_DAC_BI[6] = edtCW8DC_DAC_BI6;
  315.     m_edtCW8DC_DAC_CI[0] = edtCW8DC_DAC_CI0;
  316.     m_edtCW8DC_DAC_CI[1] = edtCW8DC_DAC_CI1;
  317.     m_edtCW8DC_DAC_CI[2] = edtCW8DC_DAC_CI2;
  318.     m_edtCW8DC_DAC_CI[3] = edtCW8DC_DAC_CI3;
  319.     m_edtCW8DC_DAC_CI[4] = edtCW8DC_DAC_CI4;
  320.     m_edtCW8DC_DAC_CI[5] = edtCW8DC_DAC_CI5;
  321.     m_edtCW8DC_DAC_CI[6] = edtCW8DC_DAC_CI6;
  322.     m_edtCW9DC_DAC_BQ[0] = edtCW9DC_DAC_BQ0;
  323.     m_edtCW9DC_DAC_BQ[1] = edtCW9DC_DAC_BQ1;
  324.     m_edtCW9DC_DAC_BQ[2] = edtCW9DC_DAC_BQ2;
  325.     m_edtCW9DC_DAC_BQ[3] = edtCW9DC_DAC_BQ3;
  326.     m_edtCW9DC_DAC_BQ[4] = edtCW9DC_DAC_BQ4;
  327.     m_edtCW9DC_DAC_BQ[5] = edtCW9DC_DAC_BQ5;
  328.     m_edtCW9DC_DAC_BQ[6] = edtCW9DC_DAC_BQ6;
  329.     m_edtCW9DC_DAC_CQ[0] = edtCW9DC_DAC_CQ0;
  330.     m_edtCW9DC_DAC_CQ[1] = edtCW9DC_DAC_CQ1;
  331.     m_edtCW9DC_DAC_CQ[2] = edtCW9DC_DAC_CQ2;
  332.     m_edtCW9DC_DAC_CQ[3] = edtCW9DC_DAC_CQ3;
  333.     m_edtCW9DC_DAC_CQ[4] = edtCW9DC_DAC_CQ4;
  334.     m_edtCW9DC_DAC_CQ[5] = edtCW9DC_DAC_CQ5;
  335.     m_edtCW9DC_DAC_CQ[6] = edtCW9DC_DAC_CQ6;
  336.     
  337.     m_edtCW10AM_DACI[0] = edtCW10AM_DACI0;
  338.     m_edtCW10AM_DACI[1] = edtCW10AM_DACI1;
  339.     m_edtCW10AM_DACI[2] = edtCW10AM_DACI2;
  340.     m_edtCW10AM_DACI[3] = edtCW10AM_DACI3;
  341.     m_edtCW10AM_DACI[4] = edtCW10AM_DACI4;
  342.     m_edtCW10AM_DACI[5] = edtCW10AM_DACI5;
  343.     m_edtCW10AM_DACI[6] = edtCW10AM_DACI6;
  344.   //  m_edtCW10AM_DACI[7] = edtCW10AM_DACI7;
  345.     m_edtCW10AM_DACQ[0] = edtCW10AM_DACQ0;
  346.     m_edtCW10AM_DACQ[1] = edtCW10AM_DACQ1;
  347.     m_edtCW10AM_DACQ[2] = edtCW10AM_DACQ2;
  348.     m_edtCW10AM_DACQ[3] = edtCW10AM_DACQ3;
  349.     m_edtCW10AM_DACQ[4] = edtCW10AM_DACQ4;
  350.     m_edtCW10AM_DACQ[5] = edtCW10AM_DACQ5;
  351.     m_edtCW10AM_DACQ[6] = edtCW10AM_DACQ6;
  352.   //  m_edtCW10AM_DACQ[7] = edtCW10AM_DACQ7;
  353.     
  354.     m_edtCW11TXVAPC[0] = edtCW11TXVAPC0;
  355.     m_edtCW11TXVAPC[1] = edtCW11TXVAPC1;
  356.     m_edtCW11TXVAPC[2] = edtCW11TXVAPC2;
  357.    // m_edtCW11TXITC[0] = edtCW11TXITC0;
  358.    // m_edtCW11TXITC[1] = edtCW11TXITC1;
  359.    // m_edtCW11TXITC[2] = edtCW11TXITC2;
  360.     m_edtCW11TXIOS_TC[0] = edtCW11TXIOS_TC0;
  361.     m_edtCW11TXIOS_TC[1] = edtCW11TXIOS_TC1;
  362.     m_edtCW11TXIOS_TC[2] = edtCW11TXIOS_TC2;
  363.     m_edtCW11TXQOS_VGAIC[0] = edtCW11TXQOS_VGAIC0;
  364.     m_edtCW11TXQOS_VGAIC[1] = edtCW11TXQOS_VGAIC1;
  365.     m_edtCW11TXQOS_VGAIC[2] = edtCW11TXQOS_VGAIC2;
  366.     m_edtCW11DIVB_SEL[0] = edtCW11DIVB_SEL0;
  367.     m_edtCW11DIVB_SEL[1] = edtCW11DIVB_SEL1;
  368.     m_edtCW12TXVAPC[0] = edtCW12TXVAPC0;
  369.     m_edtCW12TXVAPC[1] = edtCW12TXVAPC1;
  370.     m_edtCW12TXVAPC[2] = edtCW12TXVAPC2;
  371.    // m_edtCW11TXITC[0] = edtCW11TXITC0;
  372.    // m_edtCW11TXITC[1] = edtCW11TXITC1;
  373.    // m_edtCW11TXITC[2] = edtCW11TXITC2;
  374.     m_edtCW12TXIOS_TC[0] = edtCW12TXIOS_TC0;
  375.     m_edtCW12TXIOS_TC[1] = edtCW12TXIOS_TC1;
  376.     m_edtCW12TXIOS_TC[2] = edtCW12TXIOS_TC2;
  377.     m_edtCW12TXQOS_VGAIC[0] = edtCW12TXQOS_VGAIC0;
  378.     m_edtCW12TXQOS_VGAIC[1] = edtCW12TXQOS_VGAIC1;
  379.     m_edtCW12TXQOS_VGAIC[2] = edtCW12TXQOS_VGAIC2;
  380.     m_edtCW12DIVB_SEL[0] = edtCW12DIVB_SEL0;
  381.     m_edtCW12DIVB_SEL[1] = edtCW12DIVB_SEL1;
  382.     m_edtCW15AUXOUT_SELETCION[0] = edtCW15AUXOUT_SELETCION0;
  383.     m_edtCW15AUXOUT_SELETCION[1] = edtCW15AUXOUT_SELETCION1;
  384.     m_edtCW15AUXOUT_SELETCION[2] = edtCW15AUXOUT_SELETCION2;
  385.     m_edtCW15AUXOUT_SELETCION[3] = edtCW15AUXOUT_SELETCION3;
  386.     m_edtCW15AUXOUT_SELETCION[4] = edtCW15AUXOUT_SELETCION4;
  387.     m_edtCW15AUXOUT_SELETCION[5] = edtCW15AUXOUT_SELETCION5;
  388.     m_edtCW15AUXOUT_SELETCION[6] = edtCW15AUXOUT_SELETCION6;
  389.     m_edtCW15ADDRESS_DATA_OUT[0] = edtCW15ADDRESS_DATA_OUT0;
  390.     m_edtCW15ADDRESS_DATA_OUT[1] = edtCW15ADDRESS_DATA_OUT1;
  391.     m_edtCW15ADDRESS_DATA_OUT[2] = edtCW15ADDRESS_DATA_OUT2;
  392.     m_edtCW15ADDRESS_DATA_OUT[3] = edtCW15ADDRESS_DATA_OUT3;
  393. }
  394. //===========================================================================
  395. //////////////////////////  Form event handler  /////////////////////////////
  396. //---------------------------------------------------------------------------
  397. //---------------------------------------------------------------------------
  398. void __fastcall TfrmMT6140CReg::FormCreate(TObject *Sender)
  399. {
  400.     Init();
  401. }
  402. //---------------------------------------------------------------------------
  403. void __fastcall TfrmMT6140CReg::FormActivate(TObject *Sender)
  404. {
  405.     if( m_bInit )
  406.     {
  407.         m_bInit = false;
  408.         m_uiFinalRfid = frmMainSel->Get_FinalRFID();
  409.         btnReadAllRegClick( NULL );
  410.     }
  411. }
  412. //===========================================================================
  413. void TfrmMT6140CReg::Init( void )
  414. {
  415.     m_bInit = true;
  416. }
  417. //---------------------------------------------------------------------------
  418. void  TfrmMT6140CReg::ShowHintLabel( TControl *sender, char* hint )
  419. {
  420.    TPoint pt0 = this->ClientOrigin;
  421.    TPoint pt1 = sender->ClientOrigin;
  422.    lblHint->Left = (pt1.x-pt0.x);
  423.    lblHint->Top  = (pt1.y-pt0.y)+sender->Height+3;
  424.    lblHint->Caption = hint;
  425.    lblHint->Visible = true;
  426.    HintTimer->Enabled = true;
  427. }
  428. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  429. void TfrmMT6140CReg::ReDrawCW0Fields( void )
  430. {
  431.     edtCW0POR->Text = IntToStr( m_sMT6140CCW0.uc_por );
  432.     edtCW0GPO->Text = IntToStr( m_sMT6140CCW0.uc_gpo );
  433.     edtCW0TXMOD_BPI->Text = IntToStr( m_sMT6140CCW0.uc_tx_mod_bpi );
  434.     edtCW0VCOSEL->Text = IntToStr( m_sMT6140CCW0.uc_vcosel );
  435.     for( int i=0; i<MT6140_CW0_AFC_LEN; i++ )
  436.     {
  437.         m_edtCW0AFC[i]->Text = IntToStr( ((m_sMT6140CCW0.uc_afc & (0x01<<i)) >> i) );
  438.     }
  439.     edtCW0FLT->Text = IntToStr( m_sMT6140CCW0.uc_flt );
  440.     edtCW0DIEN->Text = IntToStr( m_sMT6140CCW0.uc_dien );
  441.     edtCW0SYNPW->Text = IntToStr( m_sMT6140CCW0.uc_synpw );
  442.     for( int i=0; i<MT6140_CW0_SYNCP_LEN; i++ )
  443.     {
  444.         m_edtCW0SYNCP[i]->Text = IntToStr( ((m_sMT6140CCW0.uc_syncp & (0x01<<i)) >> i) );
  445.     }
  446. }
  447. //---------------------------------------------------------------------------
  448. void TfrmMT6140CReg::ReDrawCW1Fields( void )
  449. {
  450.     edtCW1TRX->Text = IntToStr( m_sMT6140CCW1.uc_trx );
  451.     for( int i=0; i<MT6140_CW1_BAND_LEN; i++ )
  452.     {
  453.         m_edtCW1BAND[i]->Text = IntToStr( ((m_sMT6140CCW1.uc_band & (0x01<<i)) >> i) );
  454.     }
  455.     edtCW1BUF_MODE->Text = IntToStr( m_sMT6140CCW1.uc_bufmode );
  456.     for( int i=0; i<MT6140_CW1_N_INTEGER_LEN; i++ )
  457.     {
  458.         m_edtCW1N_INTEGER[i]->Text = IntToStr( ((m_sMT6140CCW1.uc_n_integer & (0x01<<i)) >> i) );
  459.     }
  460.     for( int i=0; i<MT6140_CW1_N_FRACTION_LEN; i++ )
  461.     {
  462.         m_edtCW1N_FRACTION[i]->Text = IntToStr( ((m_sMT6140CCW1.uc_n_fraction & (0x01<<i)) >> i) );
  463.     }
  464. }
  465. //---------------------------------------------------------------------------
  466. void TfrmMT6140CReg::ReDrawCW2Fields( void )
  467. {
  468.     for( int i=0; i<MT6140_CW2_DC_DAC_AI_LEN; i++ )
  469.     {
  470.         m_edtCW2DC_DAC_AI[i]->Text = IntToStr( ((m_sMT6140CCW2.uc_dc_dac_ai & (0x01<<i)) >> i) );
  471.     }
  472.     for( int i=0; i<MT6140_CW2_DC_DAC_AQ_LEN; i++ )
  473.     {
  474.         m_edtCW2DC_DAC_AQ[i]->Text = IntToStr( ((m_sMT6140CCW2.uc_dc_dac_aq & (0x01<<i)) >> i) );
  475.     }
  476.     edtCW2AUTO_CAL->Text = IntToStr( m_sMT6140CCW2.uc_auto_cal );
  477.     for( int i=0; i<MT6140_CW2_MODE_LEN; i++ )
  478.     {
  479.         m_edtCW2MODE[i]->Text = IntToStr( ((m_sMT6140CCW2.uc_mode & (0x01<<i)) >> i) );
  480.     }
  481.     for( int i=0; i<MT6140_CW2_GAIN_TABLE_LEN; i++ )
  482.     {
  483.         m_edtCW2GAIN_TABLE[i]->Text = IntToStr( ((m_sMT6140CCW2.uc_gain_table & (0x01<<i)) >> i) );
  484.     }
  485. }
  486. //---------------------------------------------------------------------------
  487. void TfrmMT6140CReg::ReDrawCW3Fields( void )
  488. {
  489.     edtCW3RFMIXP->Text = IntToStr( m_sMT6140CCW3.uc_rfmixp );
  490.     edtCW3RFLNAP->Text = IntToStr( m_sMT6140CCW3.uc_rflnap );
  491.     edtCW3SYNDIVP->Text = IntToStr( m_sMT6140CCW3.uc_syndivp );
  492.     edtCW3SYNPFDP->Text = IntToStr( m_sMT6140CCW3.uc_synpfdp );
  493.     edtCW3RXDIVP->Text = IntToStr( m_sMT6140CCW3.uc_rxdivp );
  494.     edtCW3IFPGAP2->Text = IntToStr( m_sMT6140CCW3.uc_ifpgap2 );
  495.     edtCW3IFPGAP1->Text = IntToStr( m_sMT6140CCW3.uc_ifpgap1 );
  496.     edtCW3IFPOLP->Text = IntToStr( m_sMT6140CCW3.uc_ifpolp );
  497. }
  498. //---------------------------------------------------------------------------
  499. void TfrmMT6140CReg::ReDrawCW4Fields( void )
  500. {
  501.     edtCW4OTAEN->Text = IntToStr( m_sMT6140CCW4.uc_otaen );
  502.     edtCW4FLDIS->Text = IntToStr( m_sMT6140CCW4.uc_fldis );
  503.     for( int i=0; i<MT6140_CW4_CAL_DELAY_LEN; i++ )
  504.     {
  505.         m_edtCW4CAL_DELAY[i]->Text = IntToStr( ((m_sMT6140CCW4.uc_cal_delay & (0x01<<i)) >> i) );
  506.     }
  507.     for( int i=0; i<MT6140_CW4_VCO_VSET_LEN; i++ )
  508.     {
  509.         m_edtCW4VCO_VSET[i]->Text = IntToStr( ((m_sMT6140CCW4.uc_vco_vset & (0x01<<i)) >> i) );
  510.     }
  511.     
  512.     edtCW4DREAD->Text = IntToStr( m_sMT6140CCW4.uc_dread );
  513.     for( int i=0; i<MT6140_CW4_CAL_MODE_LEN; i++ )
  514.     {
  515.         m_edtCW4CALMODE[i]->Text = IntToStr( ((m_sMT6140CCW4.uc_calmode & (0x01<<i)) >> i) );
  516.     }
  517.     edtCW4LGAC->Text = IntToStr( m_sMT6140CCW4.uc_lgac );
  518.     edtCW4C_FRA_IN->Text = IntToStr( m_sMT6140CCW4.uc_c_fra_in );
  519.     edtCW4SXRSTDIV->Text = IntToStr( m_sMT6140CCW4.uc_sxrstdiv );
  520.     edtCW4SYNTYP->Text = IntToStr( m_sMT6140CCW4.uc_syntyp );
  521.     for( int i=0; i<MT6140_CW4_SYN_PFD_LEN; i++ )
  522.     {
  523.         m_edtCW4SYNPFD[i]->Text = IntToStr( ((m_sMT6140CCW4.uc_synpfd & (0x01<<i)) >> i) );
  524.     }
  525.     edtCW4SCA_CR_FI->Text = IntToStr( m_sMT6140CCW4.uc_sca_cr_fi );
  526. }
  527. //---------------------------------------------------------------------------
  528. void TfrmMT6140CReg::ReDrawCW5Fields( void )
  529. {
  530. #if 0
  531.     edtCW5RX_LNA_MID->Text = IntToStr( m_sMT6140CCW5.uc_rx_lna_mid );
  532.     edtCW5RX_FT0->Text = IntToStr( m_sMT6140CCW5.uc_rx_ft0 );
  533.     edtCW5RX_FT1->Text = IntToStr( m_sMT6140CCW5.uc_rx_ft1 );
  534.     edtCW5RX_QT0->Text = IntToStr( m_sMT6140CCW5.uc_rx_qt0 );
  535.     edtCW5RX_QT1->Text = IntToStr( m_sMT6140CCW5.uc_rx_qt1 );
  536.     edtCW5RX_RESB->Text = IntToStr( m_sMT6140CCW5.uc_rx_resb );
  537.     for( int i=0; i<MT6140_CW5_RESB_LEN; i++ )
  538.     {
  539.         m_edtCW5RESB[i]->Text = IntToStr( ((m_sMT6140CCW5.uc_resb & (0x01<<i)) >> i) );
  540.     }
  541.     for( int i=0; i<MT6140_CW5_RES_LEN; i++ )
  542.     {
  543.         m_edtCW5RES[i]->Text = IntToStr( ((m_sMT6140CCW5.uc_res & (0x01<<i)) >> i) );
  544.     }
  545. #endif
  546. }
  547. //---------------------------------------------------------------------------
  548. void TfrmMT6140CReg::ReDrawCW6Fields( void )
  549. {
  550.     edtCW6T_CLK->Text = IntToStr( m_sMT6140CCW6.uc_t_clk );
  551.     edtCW6T_LATCH->Text = IntToStr( m_sMT6140CCW6.uc_t_latch );
  552.     edtCW6VCOBUFP->Text = IntToStr( m_sMT6140CCW6.uc_vco_bufp );
  553.     edtCW6MONITOR->Text = IntToStr( m_sMT6140CCW6.uc_monitor );
  554.     edtCW6SIO5->Text = IntToStr( m_sMT6140CCW6.uc_sio5 );
  555.     for( int i=0; i<MT6140_CW6_VCO_SCA_LEN; i++ )
  556.     {
  557.         m_edtCW6VCO_SCA[i]->Text = IntToStr( ((m_sMT6140CCW6.uc_vco_sca & (0x01<<i)) >> i) );
  558.     }
  559.     edtCW6VCOSET->Text = IntToStr( m_sMT6140CCW6.uc_vcoset );
  560. }
  561. //---------------------------------------------------------------------------
  562. void TfrmMT6140CReg::ReDrawCW7Fields( void )
  563. {
  564. #if 0
  565.     for( int i=0; i<MT6140_CW7_LO_VSW_G_LEN; i++ )
  566.     {
  567.         m_edtCW7LO_VSW_G[i]->Text = IntToStr( ((m_sMT6140CCW7.uc_lo_vsw_g & (0x01<<i)) >> i) );
  568.     }
  569.     for( int i=0; i<MT6140_CW7_LO_VSW_D_LEN; i++ )
  570.     {
  571.         m_edtCW7LO_VSW_D[i]->Text = IntToStr( ((m_sMT6140CCW7.uc_lo_vsw_d & (0x01<<i)) >> i) );
  572.     }
  573.     edtCW7MAN_CAL->Text = IntToStr( m_sMT6140CCW7.uc_man_cal );
  574.     edtCW7AUTO_GAIN_SEL->Text = IntToStr( m_sMT6140CCW7.uc_auto_gain_select );
  575.     for( int i=0; i<MT6140_CW7_RX_GAIN_LEN; i++ )
  576.     {
  577.         m_edtCW7RX_GAIN[i]->Text = IntToStr( ((m_sMT6140CCW7.uc_rx_gain & (0x01<<i)) >> i) );
  578.     }
  579. #endif
  580. }
  581. //---------------------------------------------------------------------------
  582. void TfrmMT6140CReg::ReDrawCW8Fields( void )
  583. {
  584.     edtCW8SW3->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_sw3 );
  585.     edtCW8SW2->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_sw2 );
  586.     edtCW8SW1->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_sw1 );
  587.     edtCW8SWB->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_swb );
  588.     edtCW8SWA->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_swa );
  589.     edtCW8SWEN->Text = IntToStr( m_sMT6140CCW8.uc_rx_ctrl_swen );
  590.     for( int i=0; i<MT6140_CW8_DC_DAC_BI_LEN; i++ )
  591.     {
  592.         m_edtCW8DC_DAC_BI[i]->Text = IntToStr( ((m_sMT6140CCW8.uc_dc_dac_bi & (0x01<<i)) >> i) );
  593.     }
  594.     for( int i=0; i<MT6140_CW8_DC_DAC_CI_LEN; i++ )
  595.     {
  596.         m_edtCW8DC_DAC_CI[i]->Text = IntToStr( ((m_sMT6140CCW8.uc_dc_dac_ci & (0x01<<i)) >> i) );
  597.     }
  598. }
  599. //---------------------------------------------------------------------------
  600. void TfrmMT6140CReg::ReDrawCW9Fields( void )
  601. {
  602.     edtCW9PWR_DAC_A->Text = IntToStr( m_sMT6140CCW9.uc_pwr_dac_a );
  603.     edtCW9PWR_DAC_B->Text = IntToStr( m_sMT6140CCW9.uc_pwr_dac_b );
  604.     edtCW9PWR_DAC_C->Text = IntToStr( m_sMT6140CCW9.uc_pwr_dac_c );
  605.     for( int i=0; i<MT6140_CW9_DC_DAC_BQ_LEN; i++ )
  606.     {
  607.         m_edtCW9DC_DAC_BQ[i]->Text = IntToStr( ((m_sMT6140CCW9.uc_dc_dac_bq & (0x01<<i)) >> i) );
  608.     }
  609.     for( int i=0; i<MT6140_CW9_DC_DAC_CQ_LEN; i++ )
  610.     {
  611.         m_edtCW9DC_DAC_CQ[i]->Text = IntToStr( ((m_sMT6140CCW9.uc_dc_dac_cq & (0x01<<i)) >> i) );
  612.     }
  613. }
  614. //---------------------------------------------------------------------------
  615. void TfrmMT6140CReg::ReDrawCW10Fields( void )
  616. {
  617.     for( int i=0; i<MT6140_CW10_AM_DACI_LEN; i++ )
  618.     {
  619.         m_edtCW10AM_DACI[i]->Text = IntToStr( ((m_sMT6140CCW10.uc_am_daci & (0x01<<i)) >> i) );
  620.     }
  621.     for( int i=0; i<MT6140_CW10_AM_DACQ_LEN; i++ )
  622.     {
  623.         m_edtCW10AM_DACQ[i]->Text = IntToStr( ((m_sMT6140CCW10.uc_am_dacq & (0x01<<i)) >> i) );
  624.     }
  625. }
  626. //---------------------------------------------------------------------------
  627. void TfrmMT6140CReg::ReDrawCW11Fields( void )
  628. {
  629. #if 0
  630.     edtCW11LBCAPON_EN->Text = IntToStr( m_sMT6140CCW11.uc_lbcapon_en );
  631.     edtCW11LBCAPON->Text = IntToStr( m_sMT6140CCW11.uc_lbcapon );
  632.     edtCW11TX_CI_1->Text = IntToStr( m_sMT6140CCW11.uc_tx_ci_1 );
  633.     edtCW11TX_CI_0->Text = IntToStr( m_sMT6140CCW11.uc_tx_ci_0 );
  634.     edtCW11TX_ICSC_PTAT->Text = IntToStr( m_sMT6140CCW11.uc_tx_icsc_ptat );
  635.     edtCW11TX_VGA_PTAT->Text = IntToStr( m_sMT6140CCW11.uc_tx_vga_ptat );
  636.     edtCW11TXDIV_GC1->Text = IntToStr( m_sMT6140CCW11.uc_txdiv_gc1 );
  637.     edtCW11TXDIV_GC0->Text = IntToStr( m_sMT6140CCW11.uc_txdiv_gc0 );
  638.     for( int i=0; i<MT6140_CW11_TXVAPC_LEN; i++ )
  639.     {
  640.         m_edtCW11TXVAPC[i]->Text = IntToStr( ((m_sMT6140CCW11.uc_txvapc & (0x01<<i)) >> i) );
  641.     }
  642.     for( int i=0; i<MT6140_CW11_TXITC_LEN; i++ )
  643.     {
  644.         m_edtCW11TXITC[i]->Text = IntToStr( ((m_sMT6140CCW11.uc_tx_itc & (0x01<<i)) >> i) );
  645.     }
  646.     edtCW11TXMODGC_EN->Text = IntToStr( m_sMT6140CCW11.uc_txmodgc_en );
  647.     edtCW11TXMODGC->Text = IntToStr( m_sMT6140CCW11.uc_txmodgc );
  648.     edtCW11TXDBUF->Text = IntToStr( m_sMT6140CCW11.uc_txdbuf );
  649.     edtCW11TXGBUF->Text = IntToStr( m_sMT6140CCW11.uc_txgbuf );
  650.     edtCW11TXDIV4->Text = IntToStr( m_sMT6140CCW11.uc_txdiv4 );
  651.     edtCW11TXDIV2->Text = IntToStr( m_sMT6140CCW11.uc_txdiv2 );
  652.     edtCW11TXDIQM->Text = IntToStr( m_sMT6140CCW11.uc_txdiqm );
  653.     edtCW11TXGIQM->Text = IntToStr( m_sMT6140CCW11.uc_txgiqm );
  654.     edtCW11TXCTL->Text = IntToStr( m_sMT6140CCW11.uc_txctl );
  655. #endif
  656. }
  657. //---------------------------------------------------------------------------
  658. void TfrmMT6140CReg::ReDrawCW15Fields( void )
  659. {
  660.     for( int i=0; i<MT6140_CW15_AUXOUT_SELECTION_LEN; i++ )
  661.     {
  662.         m_edtCW15AUXOUT_SELETCION[i]->Text = IntToStr( ((m_sMT6140CCW15.uc_auxout_selection & (0x01<<i)) >> i) );
  663.     }
  664.     for( int i=0; i<MT6140_CW15_ADDRESS_DATA_OUT_LEN; i++ )
  665.     {
  666.         m_edtCW15ADDRESS_DATA_OUT[i]->Text = IntToStr( ((m_sMT6140CCW15.uc_address_data_out & (0x01<<i)) >> i) );
  667.     }
  668. }
  669. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  670. void  TfrmMT6140CReg::CurrentPageReset( void )
  671. {
  672.     btnReadCW0FromReg->Enabled = true;
  673.     btnWriteCW0ToReg->Enabled = true;
  674.     btnReadCW1FromReg->Enabled = true;
  675.     btnWriteCW1ToReg->Enabled = true;
  676.     btnReadCW2FromReg->Enabled = true;
  677.     btnWriteCW2ToReg->Enabled = true;
  678.     btnReadCW3FromReg->Enabled = true;
  679.     btnWriteCW3ToReg->Enabled = true;
  680.     btnReadCW4FromReg->Enabled = true;
  681.     btnWriteCW4ToReg->Enabled = true;
  682.     btnReadCW5FromReg->Enabled = true;
  683.     btnWriteCW5ToReg->Enabled = true;
  684.     btnReadCW6FromReg->Enabled = true;
  685.     btnWriteCW6ToReg->Enabled = true;
  686.     btnReadCW7FromReg->Enabled = true;
  687.     btnWriteCW7ToReg->Enabled = true;
  688.     btnReadCW8FromReg->Enabled = true;
  689.     btnWriteCW8ToReg->Enabled = true;
  690.     btnReadCW9FromReg->Enabled = true;
  691.     btnWriteCW9ToReg->Enabled = true;
  692.     btnReadCW10FromReg->Enabled = true;
  693.     btnWriteCW10ToReg->Enabled = true;
  694.     btnReadCW11FromReg->Enabled = true;
  695.     btnWriteCW11ToReg->Enabled = true;
  696.     btnReadCW15FromReg->Enabled = true;
  697.     btnWriteCW15ToReg->Enabled = true;
  698. }
  699. //---------------------------------------------------------------------------
  700. void  TfrmMT6140CReg::CurrentPageLock( void )
  701. {
  702.     btnReadCW0FromReg->Enabled = false;
  703.     btnWriteCW0ToReg->Enabled = false;
  704.     btnReadCW1FromReg->Enabled = false;
  705.     btnWriteCW1ToReg->Enabled = false;
  706.     btnReadCW2FromReg->Enabled = false;
  707.     btnWriteCW2ToReg->Enabled = false;
  708.     btnReadCW3FromReg->Enabled = false;
  709.     btnWriteCW3ToReg->Enabled = false;
  710.     btnReadCW4FromReg->Enabled = false;
  711.     btnWriteCW4ToReg->Enabled = false;
  712.     btnReadCW5FromReg->Enabled = false;
  713.     btnWriteCW5ToReg->Enabled = false;
  714.     btnReadCW6FromReg->Enabled = false;
  715.     btnWriteCW6ToReg->Enabled = false;
  716.     btnReadCW7FromReg->Enabled = false;
  717.     btnWriteCW7ToReg->Enabled = false;
  718.     btnReadCW8FromReg->Enabled = false;
  719.     btnWriteCW8ToReg->Enabled = false;
  720.     btnReadCW9FromReg->Enabled = false;
  721.     btnWriteCW9ToReg->Enabled = false;
  722.     btnReadCW10FromReg->Enabled = false;
  723.     btnWriteCW10ToReg->Enabled = false;
  724.     btnReadCW11FromReg->Enabled = false;
  725.     btnWriteCW11ToReg->Enabled = false;
  726.     btnReadCW15FromReg->Enabled = false;
  727.     btnWriteCW15ToReg->Enabled = false;
  728. }
  729. //---------------------------------------------------------------------------
  730. bool __fastcall TfrmMT6140CReg::edtCheck(TObject *Sender)
  731. {
  732.     unsigned char  uc_data;
  733.     AnsiString  text;
  734.     TEdit *edit = (TEdit*)Sender;
  735.     char  hint[] = " value shall be 0 or 1 ";
  736.     text = edit->Text;
  737.     if( !IsValidRegBit( text, uc_data ) )
  738.     {
  739.         ShowHintLabel( edit, hint );
  740.         edit->Text = IntToStr( 0 );
  741.         edit->SetFocus();
  742.         return false;
  743.     }
  744.     return true;
  745. }
  746. void __fastcall TfrmMT6140CReg::edtPORCheck(TObject *Sender)
  747. {
  748.     unsigned char  uc_data;
  749.     AnsiString  text;
  750.     TEdit *edit = (TEdit*)Sender;
  751.     char  hint[] = " value shall be 0 or 1 ";
  752.     text = edit->Text;
  753.     if( !IsValidRegBit( text, uc_data ) )
  754.     {
  755.         ShowHintLabel( edit, hint );
  756.         edit->Text = IntToStr( 0 );
  757.         edit->SetFocus();
  758.         return;
  759.     }
  760.     m_sMT6140CCW0.uc_por = uc_data;
  761. }
  762. //---------------------------------------------------------------------------
  763. void __fastcall TfrmMT6140CReg::edtCW0GPOCheck(TObject *Sender)
  764. {
  765.     unsigned char  uc_data;
  766.     AnsiString  text;
  767.     TEdit *edit = (TEdit*)Sender;
  768.     char  hint[] = " value shall be 0 or 1 ";
  769.     text = edit->Text;
  770.     if( !IsValidRegBit( text, uc_data ) )
  771.     {
  772.         ShowHintLabel( edit, hint );
  773.         edit->Text = IntToStr( 0 );
  774.         edit->SetFocus();
  775.         return;
  776.     }
  777.     m_sMT6140CCW0.uc_gpo = uc_data;
  778. }
  779. //---------------------------------------------------------------------------
  780. void __fastcall TfrmMT6140CReg::edtCW0TXMOD_BPICheck(TObject *Sender)
  781. {
  782.     unsigned char  uc_data;
  783.     AnsiString  text;
  784.     TEdit *edit = (TEdit*)Sender;
  785.     char  hint[] = " value shall be 0 or 1 ";
  786.     text = edit->Text;
  787.     if( !IsValidRegBit( text, uc_data ) )
  788.     {
  789.         ShowHintLabel( edit, hint );
  790.         edit->Text = IntToStr( 0 );
  791.         edit->SetFocus();
  792.         return;
  793.     }
  794.     m_sMT6140CCW0.uc_tx_mod_bpi = uc_data;
  795. }
  796. //---------------------------------------------------------------------------
  797. void __fastcall TfrmMT6140CReg::edtCW0VCOSELCheck(TObject *Sender)
  798. {
  799.     unsigned char  uc_data;
  800.     AnsiString  text;
  801.     TEdit *edit = (TEdit*)Sender;
  802.     char  hint[] = " value shall be 0 or 1 ";
  803.     text = edit->Text;
  804.     if( !IsValidRegBit( text, uc_data ) )
  805.     {
  806.         ShowHintLabel( edit, hint );
  807.         edit->Text = IntToStr( 0 );
  808.         edit->SetFocus();
  809.         return;
  810.     }
  811.     m_sMT6140CCW0.uc_vcosel = uc_data;
  812. }
  813. //---------------------------------------------------------------------------
  814. void __fastcall TfrmMT6140CReg::edtCW0AFCCheck(TObject *Sender)
  815. {
  816.     unsigned char  uc_data;
  817.     AnsiString  text;
  818.     TEdit *edit = (TEdit*)Sender;
  819.     char  hint[] = " value shall be 0 or 1 ";
  820.     text = edit->Text;
  821.     if( !IsValidRegBit( text, uc_data ) )
  822.     {
  823.         ShowHintLabel( edit, hint );
  824.         edit->Text = IntToStr( 0 );
  825.         edit->SetFocus();
  826.         return;
  827.     }
  828.     m_sMT6140CCW0.uc_afc = (m_sMT6140CCW0.uc_afc & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  829. }
  830. //---------------------------------------------------------------------------
  831. void __fastcall TfrmMT6140CReg::edtCW0FLTCheck(TObject *Sender)
  832. {
  833.     unsigned char  uc_data;
  834.     AnsiString  text;
  835.     TEdit *edit = (TEdit*)Sender;
  836.     char  hint[] = " value shall be 0 or 1 ";
  837.     text = edit->Text;
  838.     if( !IsValidRegBit( text, uc_data ) )
  839.     {
  840.         ShowHintLabel( edit, hint );
  841.         edit->Text = IntToStr( 0 );
  842.         edit->SetFocus();
  843.         return;
  844.     }
  845.     m_sMT6140CCW0.uc_flt = uc_data;
  846. }
  847. //---------------------------------------------------------------------------
  848. void __fastcall TfrmMT6140CReg::edtCW0DIENCheck(TObject *Sender)
  849. {
  850.     unsigned char  uc_data;
  851.     AnsiString  text;
  852.     TEdit *edit = (TEdit*)Sender;
  853.     char  hint[] = " value shall be 0 or 1 ";
  854.     text = edit->Text;
  855.     if( !IsValidRegBit( text, uc_data ) )
  856.     {
  857.         ShowHintLabel( edit, hint );
  858.         edit->Text = IntToStr( 0 );
  859.         edit->SetFocus();
  860.         return;
  861.     }
  862.     m_sMT6140CCW0.uc_dien = uc_data;
  863. }
  864. //---------------------------------------------------------------------------
  865. void __fastcall TfrmMT6140CReg::edtCW0SYNPWCheck(TObject *Sender)
  866. {
  867.     unsigned char  uc_data;
  868.     AnsiString  text;
  869.     TEdit *edit = (TEdit*)Sender;
  870.     char  hint[] = " value shall be 0 or 1 ";
  871.     text = edit->Text;
  872.     if( !IsValidRegBit( text, uc_data ) )
  873.     {
  874.         ShowHintLabel( edit, hint );
  875.         edit->Text = IntToStr( 0 );
  876.         edit->SetFocus();
  877.         return;
  878.     }
  879.     m_sMT6140CCW0.uc_synpw = uc_data;
  880. }
  881. //---------------------------------------------------------------------------
  882. void __fastcall TfrmMT6140CReg::edtCW0SYNCPCheck(TObject *Sender)
  883. {
  884.     unsigned char  uc_data;
  885.     AnsiString  text;
  886.     TEdit *edit = (TEdit*)Sender;
  887.     char  hint[] = " value shall be 0 or 1 ";
  888.     text = edit->Text;
  889.     if( !IsValidRegBit( text, uc_data ) )
  890.     {
  891.         ShowHintLabel( edit, hint );
  892.         edit->Text = IntToStr( 0 );
  893.         edit->SetFocus();
  894.         return;
  895.     }
  896.     m_sMT6140CCW0.uc_syncp = (m_sMT6140CCW0.uc_syncp & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  897. }
  898. //---------------------------------------------------------------------------
  899. void __fastcall TfrmMT6140CReg::edtCW1TRXCheck(TObject *Sender)
  900. {
  901.     unsigned char  uc_data;
  902.     AnsiString  text;
  903.     TEdit *edit = (TEdit*)Sender;
  904.     char  hint[] = " value shall be 0 or 1 ";
  905.     text = edit->Text;
  906.     if( !IsValidRegBit( text, uc_data ) )
  907.     {
  908.         ShowHintLabel( edit, hint );
  909.         edit->Text = IntToStr( 0 );
  910.         edit->SetFocus();
  911.         return;
  912.     }
  913.     m_sMT6140CCW1.uc_trx = uc_data;
  914. }
  915. //---------------------------------------------------------------------------
  916. void __fastcall TfrmMT6140CReg::edtCW1BANDCheck(TObject *Sender)
  917. {
  918.     unsigned char  uc_data;
  919.     AnsiString  text;
  920.     TEdit *edit = (TEdit*)Sender;
  921.     char  hint[] = " value shall be 0 or 1 ";
  922.     text = edit->Text;
  923.     if( !IsValidRegBit( text, uc_data ) )
  924.     {
  925.         ShowHintLabel( edit, hint );
  926.         edit->Text = IntToStr( 0 );
  927.         edit->SetFocus();
  928.         return;
  929.     }
  930.     m_sMT6140CCW1.uc_band = (m_sMT6140CCW1.uc_band & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  931. }
  932. //---------------------------------------------------------------------------
  933. void __fastcall TfrmMT6140CReg::edtCW1BUF_MODECheck(TObject *Sender)
  934. {
  935.     unsigned char  uc_data;
  936.     AnsiString  text;
  937.     TEdit *edit = (TEdit*)Sender;
  938.     char  hint[] = " value shall be 0 or 1 ";
  939.     text = edit->Text;
  940.     if( !IsValidRegBit( text, uc_data ) )
  941.     {
  942.         ShowHintLabel( edit, hint );
  943.         edit->Text = IntToStr( 0 );
  944.         edit->SetFocus();
  945.         return;
  946.     }
  947.     m_sMT6140CCW1.uc_bufmode = uc_data;
  948. }
  949. //---------------------------------------------------------------------------
  950. void __fastcall TfrmMT6140CReg::edtCW1N_INTEGERCheck(TObject *Sender)
  951. {
  952.     unsigned char  uc_data;
  953.     AnsiString  text;
  954.     TEdit *edit = (TEdit*)Sender;
  955.     char  hint[] = " value shall be 0 or 1 ";
  956.     text = edit->Text;
  957.     if( !IsValidRegBit( text, uc_data ) )
  958.     {
  959.         ShowHintLabel( edit, hint );
  960.         edit->Text = IntToStr( 0 );
  961.         edit->SetFocus();
  962.         return;
  963.     }
  964.     m_sMT6140CCW1.uc_n_integer = (m_sMT6140CCW1.uc_n_integer & (0x7F ^ 0x01<<edit->Tag) ) | uc_data<<edit->Tag;
  965. }
  966. //---------------------------------------------------------------------------
  967. void __fastcall TfrmMT6140CReg::edtCW1N_FRACTIONCheck(TObject *Sender)
  968. {
  969.     unsigned char  uc_data;
  970.     AnsiString  text;
  971.     TEdit *edit = (TEdit*)Sender;
  972.     char  hint[] = " value shall be 0 or 1 ";
  973.     text = edit->Text;
  974.     if( !IsValidRegBit( text, uc_data ) )
  975.     {
  976.         ShowHintLabel( edit, hint );
  977.         edit->Text = IntToStr( 0 );
  978.         edit->SetFocus();
  979.         return;
  980.     }
  981.     m_sMT6140CCW1.uc_n_fraction = (m_sMT6140CCW1.uc_n_fraction & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  982. }
  983. //---------------------------------------------------------------------------
  984. void __fastcall TfrmMT6140CReg::edtCW2DC_DAC_AICheck(TObject *Sender)
  985. {
  986.     unsigned char  uc_data;
  987.     AnsiString  text;
  988.     TEdit *edit = (TEdit*)Sender;
  989.     char  hint[] = " value shall be 0 or 1 ";
  990.     text = edit->Text;
  991.     if( !IsValidRegBit( text, uc_data ) )
  992.     {
  993.         ShowHintLabel( edit, hint );
  994.         edit->Text = IntToStr( 0 );
  995.         edit->SetFocus();
  996.         return;
  997.     }
  998.     m_sMT6140CCW2.uc_dc_dac_ai = (m_sMT6140CCW2.uc_dc_dac_ai & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  999. }
  1000. //---------------------------------------------------------------------------
  1001. void __fastcall TfrmMT6140CReg::edtCW2DC_DAC_AQCheck(TObject *Sender)
  1002. {
  1003.     unsigned char  uc_data;
  1004.     AnsiString  text;
  1005.     TEdit *edit = (TEdit*)Sender;
  1006.     char  hint[] = " value shall be 0 or 1 ";
  1007.     text = edit->Text;
  1008.     if( !IsValidRegBit( text, uc_data ) )
  1009.     {
  1010.         ShowHintLabel( edit, hint );
  1011.         edit->Text = IntToStr( 0 );
  1012.         edit->SetFocus();
  1013.         return;
  1014.     }
  1015.     m_sMT6140CCW2.uc_dc_dac_aq = (m_sMT6140CCW2.uc_dc_dac_aq & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1016. }
  1017. //---------------------------------------------------------------------------
  1018. void __fastcall TfrmMT6140CReg::edtCW2AUTO_CALCheck(TObject *Sender)
  1019. {
  1020.     unsigned char  uc_data;
  1021.     AnsiString  text;
  1022.     TEdit *edit = (TEdit*)Sender;
  1023.     char  hint[] = " value shall be 0 or 1 ";
  1024.     text = edit->Text;
  1025.     if( !IsValidRegBit( text, uc_data ) )
  1026.     {
  1027.         ShowHintLabel( edit, hint );
  1028.         edit->Text = IntToStr( 0 );
  1029.         edit->SetFocus();
  1030.         return;
  1031.     }
  1032.     m_sMT6140CCW2.uc_auto_cal = uc_data;
  1033. }
  1034. //---------------------------------------------------------------------------
  1035. void __fastcall TfrmMT6140CReg::edtCW2MODECheck(TObject *Sender)
  1036. {
  1037.     unsigned char  uc_data;
  1038.     AnsiString  text;
  1039.     TEdit *edit = (TEdit*)Sender;
  1040.     char  hint[] = " value shall be 0 or 1 ";
  1041.     text = edit->Text;
  1042.     if( !IsValidRegBit( text, uc_data ) )
  1043.     {
  1044.         ShowHintLabel( edit, hint );
  1045.         edit->Text = IntToStr( 0 );
  1046.         edit->SetFocus();
  1047.         return;
  1048.     }
  1049.     m_sMT6140CCW2.uc_mode = (m_sMT6140CCW2.uc_mode & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1050. }
  1051. //---------------------------------------------------------------------------
  1052. void __fastcall TfrmMT6140CReg::edtCW2GAIN_TABLECheck(TObject *Sender)
  1053. {
  1054.     unsigned char  uc_data;
  1055.     AnsiString  text;
  1056.     TEdit *edit = (TEdit*)Sender;
  1057.     char  hint[] = " value shall be 0 or 1 ";
  1058.     text = edit->Text;
  1059.     if( !IsValidRegBit( text, uc_data ) )
  1060.     {
  1061.         ShowHintLabel( edit, hint );
  1062.         edit->Text = IntToStr( 0 );
  1063.         edit->SetFocus();
  1064.         return;
  1065.     }
  1066.     m_sMT6140CCW2.uc_gain_table = (m_sMT6140CCW2.uc_gain_table & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1067. }
  1068. //---------------------------------------------------------------------------
  1069. void __fastcall TfrmMT6140CReg::edtCW3RFMIXPCheck(TObject *Sender)
  1070. {
  1071.     unsigned char  uc_data;
  1072.     AnsiString  text;
  1073.     TEdit *edit = (TEdit*)Sender;
  1074.     char  hint[] = " value shall be 0 or 1 ";
  1075.     text = edit->Text;
  1076.     if( !IsValidRegBit( text, uc_data ) )
  1077.     {
  1078.         ShowHintLabel( edit, hint );
  1079.         edit->Text = IntToStr( 0 );
  1080.         edit->SetFocus();
  1081.         return;
  1082.     }
  1083.     m_sMT6140CCW3.uc_rfmixp = uc_data;
  1084. }
  1085. //---------------------------------------------------------------------------
  1086. void __fastcall TfrmMT6140CReg::edtCW3RFLNAPCheck(TObject *Sender)
  1087. {
  1088.     unsigned char  uc_data;
  1089.     AnsiString  text;
  1090.     TEdit *edit = (TEdit*)Sender;
  1091.     char  hint[] = " value shall be 0 or 1 ";
  1092.     text = edit->Text;
  1093.     if( !IsValidRegBit( text, uc_data ) )
  1094.     {
  1095.         ShowHintLabel( edit, hint );
  1096.         edit->Text = IntToStr( 0 );
  1097.         edit->SetFocus();
  1098.         return;
  1099.     }
  1100.     m_sMT6140CCW3.uc_rflnap = uc_data;
  1101. }
  1102. //---------------------------------------------------------------------------
  1103. void __fastcall TfrmMT6140CReg::edtCW3SYNDIVPCheck(TObject *Sender)
  1104. {
  1105.     unsigned char  uc_data;
  1106.     AnsiString  text;
  1107.     TEdit *edit = (TEdit*)Sender;
  1108.     char  hint[] = " value shall be 0 or 1 ";
  1109.     text = edit->Text;
  1110.     if( !IsValidRegBit( text, uc_data ) )
  1111.     {
  1112.         ShowHintLabel( edit, hint );
  1113.         edit->Text = IntToStr( 0 );
  1114.         edit->SetFocus();
  1115.         return;
  1116.     }
  1117.     m_sMT6140CCW3.uc_syndivp = uc_data;
  1118. }
  1119. //---------------------------------------------------------------------------
  1120. void __fastcall TfrmMT6140CReg::edtCW3SYNPFDPCheck(TObject *Sender)
  1121. {
  1122.     unsigned char  uc_data;
  1123.     AnsiString  text;
  1124.     TEdit *edit = (TEdit*)Sender;
  1125.     char  hint[] = " value shall be 0 or 1 ";
  1126.     text = edit->Text;
  1127.     if( !IsValidRegBit( text, uc_data ) )
  1128.     {
  1129.         ShowHintLabel( edit, hint );
  1130.         edit->Text = IntToStr( 0 );
  1131.         edit->SetFocus();
  1132.         return;
  1133.     }
  1134.     m_sMT6140CCW3.uc_synpfdp = uc_data;
  1135. }
  1136. //---------------------------------------------------------------------------
  1137. void __fastcall TfrmMT6140CReg::edtCW3RXDIVPCheck(TObject *Sender)
  1138. {
  1139.     unsigned char  uc_data;
  1140.     AnsiString  text;
  1141.     TEdit *edit = (TEdit*)Sender;
  1142.     char  hint[] = " value shall be 0 or 1 ";
  1143.     text = edit->Text;
  1144.     if( !IsValidRegBit( text, uc_data ) )
  1145.     {
  1146.         ShowHintLabel( edit, hint );
  1147.         edit->Text = IntToStr( 0 );
  1148.         edit->SetFocus();
  1149.         return;
  1150.     }
  1151.     m_sMT6140CCW3.uc_rxdivp = uc_data;
  1152. }
  1153. //---------------------------------------------------------------------------
  1154. void __fastcall TfrmMT6140CReg::edtCW3IFPGAP2Check(TObject *Sender)
  1155. {
  1156.     unsigned char  uc_data;
  1157.     AnsiString  text;
  1158.     TEdit *edit = (TEdit*)Sender;
  1159.     char  hint[] = " value shall be 0 or 1 ";
  1160.     text = edit->Text;
  1161.     if( !IsValidRegBit( text, uc_data ) )
  1162.     {
  1163.         ShowHintLabel( edit, hint );
  1164.         edit->Text = IntToStr( 0 );
  1165.         edit->SetFocus();
  1166.         return;
  1167.     }
  1168.     m_sMT6140CCW3.uc_ifpgap2 = uc_data;
  1169. }
  1170. //---------------------------------------------------------------------------
  1171. void __fastcall TfrmMT6140CReg::edtCW3IFPGAP1Check(TObject *Sender)
  1172. {
  1173.     unsigned char  uc_data;
  1174.     AnsiString  text;
  1175.     TEdit *edit = (TEdit*)Sender;
  1176.     char  hint[] = " value shall be 0 or 1 ";
  1177.     text = edit->Text;
  1178.     if( !IsValidRegBit( text, uc_data ) )
  1179.     {
  1180.         ShowHintLabel( edit, hint );
  1181.         edit->Text = IntToStr( 0 );
  1182.         edit->SetFocus();
  1183.         return;
  1184.     }
  1185.     m_sMT6140CCW3.uc_ifpgap1 = uc_data;
  1186. }
  1187. //---------------------------------------------------------------------------
  1188. void __fastcall TfrmMT6140CReg::edtCW3IFPOLPCheck(TObject *Sender)
  1189. {
  1190.     unsigned char  uc_data;
  1191.     AnsiString  text;
  1192.     TEdit *edit = (TEdit*)Sender;
  1193.     char  hint[] = " value shall be 0 or 1 ";
  1194.     text = edit->Text;
  1195.     if( !IsValidRegBit( text, uc_data ) )
  1196.     {
  1197.         ShowHintLabel( edit, hint );
  1198.         edit->Text = IntToStr( 0 );
  1199.         edit->SetFocus();
  1200.         return;
  1201.     }
  1202.     m_sMT6140CCW3.uc_ifpolp = uc_data;
  1203. }
  1204. //---------------------------------------------------------------------------
  1205. void __fastcall TfrmMT6140CReg::edtCW4OTAENCheck(TObject *Sender)
  1206. {
  1207.     unsigned char  uc_data;
  1208.     AnsiString  text;
  1209.     TEdit *edit = (TEdit*)Sender;
  1210.     char  hint[] = " value shall be 0 or 1 ";
  1211.     text = edit->Text;
  1212.     if( !IsValidRegBit( text, uc_data ) )
  1213.     {
  1214.         ShowHintLabel( edit, hint );
  1215.         edit->Text = IntToStr( 0 );
  1216.         edit->SetFocus();
  1217.         return;
  1218.     }
  1219.     m_sMT6140CCW4.uc_otaen = uc_data;
  1220. }
  1221. //---------------------------------------------------------------------------
  1222. void __fastcall TfrmMT6140CReg::edtCW4FLDISCheck(TObject *Sender)
  1223. {
  1224.     unsigned char  uc_data;
  1225.     AnsiString  text;
  1226.     TEdit *edit = (TEdit*)Sender;
  1227.     char  hint[] = " value shall be 0 or 1 ";
  1228.     text = edit->Text;
  1229.     if( !IsValidRegBit( text, uc_data ) )
  1230.     {
  1231.         ShowHintLabel( edit, hint );
  1232.         edit->Text = IntToStr( 0 );
  1233.         edit->SetFocus();
  1234.         return;
  1235.     }
  1236.     m_sMT6140CCW4.uc_fldis = uc_data;
  1237. }
  1238. //---------------------------------------------------------------------------
  1239. void __fastcall TfrmMT6140CReg::edtCW4CAL_DELAYCheck(TObject *Sender)
  1240. {
  1241.     unsigned char  uc_data;
  1242.     AnsiString  text;
  1243.     TEdit *edit = (TEdit*)Sender;
  1244.     char  hint[] = " value shall be 0 or 1 ";
  1245.     text = edit->Text;
  1246.     if( !IsValidRegBit( text, uc_data ) )
  1247.     {
  1248.         ShowHintLabel( edit, hint );
  1249.         edit->Text = IntToStr( 0 );
  1250.         edit->SetFocus();
  1251.         return;
  1252.     }
  1253.     m_sMT6140CCW4.uc_cal_delay = (m_sMT6140CCW4.uc_cal_delay & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1254. }
  1255. //---------------------------------------------------------------------------
  1256. void __fastcall TfrmMT6140CReg::edtCW4VCO_VSETCheck(TObject *Sender)
  1257. {
  1258.     unsigned char  uc_data;
  1259.     AnsiString  text;
  1260.     TEdit *edit = (TEdit*)Sender;
  1261.     char  hint[] = " value shall be 0 or 1 ";
  1262.     text = edit->Text;
  1263.     if( !IsValidRegBit( text, uc_data ) )
  1264.     {
  1265.         ShowHintLabel( edit, hint );
  1266.         edit->Text = IntToStr( 0 );
  1267.         edit->SetFocus();
  1268.         return;
  1269.     }
  1270.     m_sMT6140CCW4.uc_vco_vset = (m_sMT6140CCW4.uc_vco_vset & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1271. }
  1272. //---------------------------------------------------------------------------
  1273. void __fastcall TfrmMT6140CReg::edtCW4DREADCheck(TObject *Sender)
  1274. {
  1275.     unsigned char  uc_data;
  1276.     AnsiString  text;
  1277.     TEdit *edit = (TEdit*)Sender;
  1278.     char  hint[] = " value shall be 0 or 1 ";
  1279.     text = edit->Text;
  1280.     if( !IsValidRegBit( text, uc_data ) )
  1281.     {
  1282.         ShowHintLabel( edit, hint );
  1283.         edit->Text = IntToStr( 0 );
  1284.         edit->SetFocus();
  1285.         return;
  1286.     }
  1287.     m_sMT6140CCW4.uc_dread = uc_data;
  1288. }
  1289. //---------------------------------------------------------------------------
  1290. void __fastcall TfrmMT6140CReg::edtCW4CALMODECheck(TObject *Sender)
  1291. {
  1292.     unsigned char  uc_data;
  1293.     AnsiString  text;
  1294.     TEdit *edit = (TEdit*)Sender;
  1295.     char  hint[] = " value shall be 0 or 1 ";
  1296.     text = edit->Text;
  1297.     if( !IsValidRegBit( text, uc_data ) )
  1298.     {
  1299.         ShowHintLabel( edit, hint );
  1300.         edit->Text = IntToStr( 0 );
  1301.         edit->SetFocus();
  1302.         return;
  1303.     }
  1304.     m_sMT6140CCW4.uc_calmode = (m_sMT6140CCW4.uc_calmode & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1305. }
  1306. //---------------------------------------------------------------------------
  1307. void __fastcall TfrmMT6140CReg::edtCW4LGACCheck(TObject *Sender)
  1308. {
  1309.     unsigned char  uc_data;
  1310.     AnsiString  text;
  1311.     TEdit *edit = (TEdit*)Sender;
  1312.     char  hint[] = " value shall be 0 or 1 ";
  1313.     text = edit->Text;
  1314.     if( !IsValidRegBit( text, uc_data ) )
  1315.     {
  1316.         ShowHintLabel( edit, hint );
  1317.         edit->Text = IntToStr( 0 );
  1318.         edit->SetFocus();
  1319.         return;
  1320.     }
  1321.     m_sMT6140CCW4.uc_lgac = uc_data;
  1322. }
  1323. //---------------------------------------------------------------------------
  1324. void __fastcall TfrmMT6140CReg::edtCW4C_FRA_INCheck(TObject *Sender)
  1325. {
  1326.     unsigned char  uc_data;
  1327.     AnsiString  text;
  1328.     TEdit *edit = (TEdit*)Sender;
  1329.     char  hint[] = " value shall be 0 or 1 ";
  1330.     text = edit->Text;
  1331.     if( !IsValidRegBit( text, uc_data ) )
  1332.     {
  1333.         ShowHintLabel( edit, hint );
  1334.         edit->Text = IntToStr( 0 );
  1335.         edit->SetFocus();
  1336.         return;
  1337.     }
  1338.     m_sMT6140CCW4.uc_c_fra_in = uc_data;
  1339. }
  1340. //---------------------------------------------------------------------------
  1341. void __fastcall TfrmMT6140CReg::edtCW4SXRSTDIVCheck(TObject *Sender)
  1342. {
  1343.     unsigned char  uc_data;
  1344.     AnsiString  text;
  1345.     TEdit *edit = (TEdit*)Sender;
  1346.     char  hint[] = " value shall be 0 or 1 ";
  1347.     text = edit->Text;
  1348.     if( !IsValidRegBit( text, uc_data ) )
  1349.     {
  1350.         ShowHintLabel( edit, hint );
  1351.         edit->Text = IntToStr( 0 );
  1352.         edit->SetFocus();
  1353.         return;
  1354.     }
  1355.     m_sMT6140CCW4.uc_sxrstdiv = uc_data;
  1356. }
  1357. //---------------------------------------------------------------------------
  1358. void __fastcall TfrmMT6140CReg::edtCW4SYNTYPCheck(TObject *Sender)
  1359. {
  1360.     unsigned char  uc_data;
  1361.     AnsiString  text;
  1362.     TEdit *edit = (TEdit*)Sender;
  1363.     char  hint[] = " value shall be 0 or 1 ";
  1364.     text = edit->Text;
  1365.     if( !IsValidRegBit( text, uc_data ) )
  1366.     {
  1367.         ShowHintLabel( edit, hint );
  1368.         edit->Text = IntToStr( 0 );
  1369.         edit->SetFocus();
  1370.         return;
  1371.     }
  1372.     m_sMT6140CCW4.uc_syntyp = uc_data;
  1373. }
  1374. //---------------------------------------------------------------------------
  1375. void __fastcall TfrmMT6140CReg::edtCW4SYNPFDCheck(TObject *Sender)
  1376. {
  1377.     unsigned char  uc_data;
  1378.     AnsiString  text;
  1379.     TEdit *edit = (TEdit*)Sender;
  1380.     char  hint[] = " value shall be 0 or 1 ";
  1381.     text = edit->Text;
  1382.     if( !IsValidRegBit( text, uc_data ) )
  1383.     {
  1384.         ShowHintLabel( edit, hint );
  1385.         edit->Text = IntToStr( 0 );
  1386.         edit->SetFocus();
  1387.         return;
  1388.     }
  1389.     m_sMT6140CCW4.uc_synpfd = (m_sMT6140CCW4.uc_synpfd & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1390. }
  1391. //---------------------------------------------------------------------------
  1392. void __fastcall TfrmMT6140CReg::edtCW4SCA_CR_FICheck(TObject *Sender)
  1393. {
  1394.     unsigned char  uc_data;
  1395.     AnsiString  text;
  1396.     TEdit *edit = (TEdit*)Sender;
  1397.     char  hint[] = " value shall be 0 or 1 ";
  1398.     text = edit->Text;
  1399.     if( !IsValidRegBit( text, uc_data ) )
  1400.     {
  1401.         ShowHintLabel( edit, hint );
  1402.         edit->Text = IntToStr( 0 );
  1403.         edit->SetFocus();
  1404.         return;
  1405.     }
  1406.     m_sMT6140CCW4.uc_sca_cr_fi = uc_data;
  1407. }
  1408. //---------------------------------------------------------------------------
  1409. void __fastcall TfrmMT6140CReg::edtCW5RX_LNA_MIDCheck(TObject *Sender)
  1410. {
  1411. #if 0
  1412.     unsigned char  uc_data;
  1413.     AnsiString  text;
  1414.     TEdit *edit = (TEdit*)Sender;
  1415.     char  hint[] = " value shall be 0 or 1 ";
  1416.     text = edit->Text;
  1417.     if( !IsValidRegBit( text, uc_data ) )
  1418.     {
  1419.         ShowHintLabel( edit, hint );
  1420.         edit->Text = IntToStr( 0 );
  1421.         edit->SetFocus();
  1422.         return;
  1423.     }
  1424.     m_sMT6140CCW5.uc_rx_lna_mid = uc_data;
  1425. #endif    
  1426. }
  1427. //---------------------------------------------------------------------------
  1428. void __fastcall TfrmMT6140CReg::edtCW5RX_FT0Check(TObject *Sender)
  1429. {
  1430.     unsigned char  uc_data;
  1431.     AnsiString  text;
  1432.     TEdit *edit = (TEdit*)Sender;
  1433.     char  hint[] = " value shall be 0 or 1 ";
  1434.     text = edit->Text;
  1435.     if( !IsValidRegBit( text, uc_data ) )
  1436.     {
  1437.         ShowHintLabel( edit, hint );
  1438.         edit->Text = IntToStr( 0 );
  1439.         edit->SetFocus();
  1440.         return;
  1441.     }
  1442.     m_sMT6140CCW5.uc_rx_ft0 = uc_data;
  1443. }
  1444. //---------------------------------------------------------------------------
  1445. void __fastcall TfrmMT6140CReg::edtCW5RX_FT1Check(TObject *Sender)
  1446. {
  1447.     unsigned char  uc_data;
  1448.     AnsiString  text;
  1449.     TEdit *edit = (TEdit*)Sender;
  1450.     char  hint[] = " value shall be 0 or 1 ";
  1451.     text = edit->Text;
  1452.     if( !IsValidRegBit( text, uc_data ) )
  1453.     {
  1454.         ShowHintLabel( edit, hint );
  1455.         edit->Text = IntToStr( 0 );
  1456.         edit->SetFocus();
  1457.         return;
  1458.     }
  1459.     m_sMT6140CCW5.uc_rx_ft1 = uc_data;
  1460. }
  1461. //---------------------------------------------------------------------------
  1462. void __fastcall TfrmMT6140CReg::edtCW5RESBCheck(TObject *Sender)
  1463. {
  1464.     unsigned char  uc_data;
  1465.     AnsiString  text;
  1466.     TEdit *edit = (TEdit*)Sender;
  1467.     char  hint[] = " value shall be 0 or 1 ";
  1468.     text = edit->Text;
  1469.     if( !IsValidRegBit( text, uc_data ) )
  1470.     {
  1471.         ShowHintLabel( edit, hint );
  1472.         edit->Text = IntToStr( 0 );
  1473.         edit->SetFocus();
  1474.         return;
  1475.     }
  1476.     m_sMT6140CCW5.uc_resb = (m_sMT6140CCW5.uc_resb & (0x1F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1477. }
  1478. //---------------------------------------------------------------------------
  1479. void __fastcall TfrmMT6140CReg::edtCW5RESCheck(TObject *Sender)
  1480. {
  1481.     unsigned char  uc_data;
  1482.     AnsiString  text;
  1483.     TEdit *edit = (TEdit*)Sender;
  1484.     char  hint[] = " value shall be 0 or 1 ";
  1485.     text = edit->Text;
  1486.     if( !IsValidRegBit( text, uc_data ) )
  1487.     {
  1488.         ShowHintLabel( edit, hint );
  1489.         edit->Text = IntToStr( 0 );
  1490.         edit->SetFocus();
  1491.         return;
  1492.     }
  1493.     m_sMT6140CCW5.uc_res = (m_sMT6140CCW5.uc_res & (0x1F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1494. }
  1495. //---------------------------------------------------------------------------
  1496. void __fastcall TfrmMT6140CReg::edtCW6T_CLKCheck(TObject *Sender)
  1497. {
  1498.     unsigned char  uc_data;
  1499.     AnsiString  text;
  1500.     TEdit *edit = (TEdit*)Sender;
  1501.     char  hint[] = " value shall be 0 or 1 ";
  1502.     text = edit->Text;
  1503.     if( !IsValidRegBit( text, uc_data ) )
  1504.     {
  1505.         ShowHintLabel( edit, hint );
  1506.         edit->Text = IntToStr( 0 );
  1507.         edit->SetFocus();
  1508.         return;
  1509.     }
  1510.     m_sMT6140CCW6.uc_t_clk = uc_data;
  1511. }
  1512. //---------------------------------------------------------------------------
  1513. void __fastcall TfrmMT6140CReg::edtCW6T_LATCHCheck(TObject *Sender)
  1514. {
  1515.     unsigned char  uc_data;
  1516.     AnsiString  text;
  1517.     TEdit *edit = (TEdit*)Sender;
  1518.     char  hint[] = " value shall be 0 or 1 ";
  1519.     text = edit->Text;
  1520.     if( !IsValidRegBit( text, uc_data ) )
  1521.     {
  1522.         ShowHintLabel( edit, hint );
  1523.         edit->Text = IntToStr( 0 );
  1524.         edit->SetFocus();
  1525.         return;
  1526.     }
  1527.     m_sMT6140CCW6.uc_t_latch = uc_data;
  1528. }
  1529. //---------------------------------------------------------------------------
  1530. void __fastcall TfrmMT6140CReg::edtCW6VCOBUFPCheck(TObject *Sender)
  1531. {
  1532.     unsigned char  uc_data;
  1533.     AnsiString  text;
  1534.     TEdit *edit = (TEdit*)Sender;
  1535.     char  hint[] = " value shall be 0 or 1 ";
  1536.     text = edit->Text;
  1537.     if( !IsValidRegBit( text, uc_data ) )
  1538.     {
  1539.         ShowHintLabel( edit, hint );
  1540.         edit->Text = IntToStr( 0 );
  1541.         edit->SetFocus();
  1542.         return;
  1543.     }
  1544.     m_sMT6140CCW6.uc_vco_bufp = uc_data;
  1545. }
  1546. //---------------------------------------------------------------------------
  1547. void __fastcall TfrmMT6140CReg::edtCW6MONITORCheck(TObject *Sender)
  1548. {
  1549.     unsigned char  uc_data;
  1550.     AnsiString  text;
  1551.     TEdit *edit = (TEdit*)Sender;
  1552.     char  hint[] = " value shall be 0 or 1 ";
  1553.     text = edit->Text;
  1554.     if( !IsValidRegBit( text, uc_data ) )
  1555.     {
  1556.         ShowHintLabel( edit, hint );
  1557.         edit->Text = IntToStr( 0 );
  1558.         edit->SetFocus();
  1559.         return;
  1560.     }
  1561.     m_sMT6140CCW6.uc_monitor = uc_data;
  1562. }
  1563. //---------------------------------------------------------------------------
  1564. void __fastcall TfrmMT6140CReg::edtCW6SIO5Check(TObject *Sender)
  1565. {
  1566.     unsigned char  uc_data;
  1567.     AnsiString  text;
  1568.     TEdit *edit = (TEdit*)Sender;
  1569.     char  hint[] = " value shall be 0 or 1 ";
  1570.     text = edit->Text;
  1571.     if( !IsValidRegBit( text, uc_data ) )
  1572.     {
  1573.         ShowHintLabel( edit, hint );
  1574.         edit->Text = IntToStr( 0 );
  1575.         edit->SetFocus();
  1576.         return;
  1577.     }
  1578.     m_sMT6140CCW6.uc_sio5 = uc_data;
  1579. }
  1580. //---------------------------------------------------------------------------
  1581. void __fastcall TfrmMT6140CReg::edtCW6VCO_SCACheck(TObject *Sender)
  1582. {
  1583.     unsigned char  uc_data;
  1584.     AnsiString  text;
  1585.     TEdit *edit = (TEdit*)Sender;
  1586.     char  hint[] = " value shall be 0 or 1 ";
  1587.     text = edit->Text;
  1588.     if( !IsValidRegBit( text, uc_data ) )
  1589.     {
  1590.         ShowHintLabel( edit, hint );
  1591.         edit->Text = IntToStr( 0 );
  1592.         edit->SetFocus();
  1593.         return;
  1594.     }
  1595.     m_sMT6140CCW6.uc_vco_sca = (m_sMT6140CCW6.uc_vco_sca & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1596. }
  1597. //---------------------------------------------------------------------------
  1598. void __fastcall TfrmMT6140CReg::edtCW6VCOSETCheck(TObject *Sender)
  1599. {
  1600.     unsigned char  uc_data;
  1601.     AnsiString  text;
  1602.     TEdit *edit = (TEdit*)Sender;
  1603.     char  hint[] = " value shall be 0 or 1 ";
  1604.     text = edit->Text;
  1605.     if( !IsValidRegBit( text, uc_data ) )
  1606.     {
  1607.         ShowHintLabel( edit, hint );
  1608.         edit->Text = IntToStr( 0 );
  1609.         edit->SetFocus();
  1610.         return;
  1611.     }
  1612.     m_sMT6140CCW6.uc_vcoset = uc_data;
  1613. }
  1614. //---------------------------------------------------------------------------
  1615. void __fastcall TfrmMT6140CReg::edtCW7MAN_CODECheck(TObject *Sender)
  1616. {
  1617.     unsigned char  uc_data;
  1618.     AnsiString  text;
  1619.     TEdit *edit = (TEdit*)Sender;
  1620.     char  hint[] = " value shall be 0 or 1 ";
  1621.     text = edit->Text;
  1622.     if( !IsValidRegBit( text, uc_data ) )
  1623.     {
  1624.         ShowHintLabel( edit, hint );
  1625.         edit->Text = IntToStr( 0 );
  1626.         edit->SetFocus();
  1627.         return;
  1628.     }
  1629.     m_sMT6140CCW7.uc_man_code = uc_data;
  1630. }
  1631. //---------------------------------------------------------------------------
  1632. void __fastcall TfrmMT6140CReg::edtCW7AUTO_GAIN_SELCheck(TObject *Sender)
  1633. {
  1634.     unsigned char  uc_data;
  1635.     AnsiString  text;
  1636.     TEdit *edit = (TEdit*)Sender;
  1637.     char  hint[] = " value shall be 0 or 1 ";
  1638.     text = edit->Text;
  1639.     if( !IsValidRegBit( text, uc_data ) )
  1640.     {
  1641.         ShowHintLabel( edit, hint );
  1642.         edit->Text = IntToStr( 0 );
  1643.         edit->SetFocus();
  1644.         return;
  1645.     }
  1646.     m_sMT6140CCW7.uc_auto_gain_select = uc_data;
  1647. }
  1648. //---------------------------------------------------------------------------
  1649. void __fastcall TfrmMT6140CReg::edtCW7RX_GAINCheck(TObject *Sender)
  1650. {
  1651.     unsigned char  uc_data;
  1652.     AnsiString  text;
  1653.     TEdit *edit = (TEdit*)Sender;
  1654.     char  hint[] = " value shall be 0 or 1 ";
  1655.     text = edit->Text;
  1656.     if( !IsValidRegBit( text, uc_data ) )
  1657.     {
  1658.         ShowHintLabel( edit, hint );
  1659.         edit->Text = IntToStr( 0 );
  1660.         edit->SetFocus();
  1661.         return;
  1662.     }
  1663.     m_sMT6140CCW7.uc_rx_gain = (m_sMT6140CCW7.uc_rx_gain & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1664. }
  1665. //---------------------------------------------------------------------------
  1666. void __fastcall TfrmMT6140CReg::edtCW8SW3Check(TObject *Sender)
  1667. {
  1668.     unsigned char  uc_data;
  1669.     AnsiString  text;
  1670.     TEdit *edit = (TEdit*)Sender;
  1671.     char  hint[] = " value shall be 0 or 1 ";
  1672.     text = edit->Text;
  1673.     if( !IsValidRegBit( text, uc_data ) )
  1674.     {
  1675.         ShowHintLabel( edit, hint );
  1676.         edit->Text = IntToStr( 0 );
  1677.         edit->SetFocus();
  1678.         return;
  1679.     }
  1680.     m_sMT6140CCW8.uc_rx_ctrl_sw3 = uc_data;
  1681. }
  1682. //---------------------------------------------------------------------------
  1683. void __fastcall TfrmMT6140CReg::edtCW8SW2Check(TObject *Sender)
  1684. {
  1685.     unsigned char  uc_data;
  1686.     AnsiString  text;
  1687.     TEdit *edit = (TEdit*)Sender;
  1688.     char  hint[] = " value shall be 0 or 1 ";
  1689.     text = edit->Text;
  1690.     if( !IsValidRegBit( text, uc_data ) )
  1691.     {
  1692.         ShowHintLabel( edit, hint );
  1693.         edit->Text = IntToStr( 0 );
  1694.         edit->SetFocus();
  1695.         return;
  1696.     }
  1697.     m_sMT6140CCW8.uc_rx_ctrl_sw2 = uc_data;
  1698. }
  1699. //---------------------------------------------------------------------------
  1700. void __fastcall TfrmMT6140CReg::edtCW8SW1Check(TObject *Sender)
  1701. {
  1702.     unsigned char  uc_data;
  1703.     AnsiString  text;
  1704.     TEdit *edit = (TEdit*)Sender;
  1705.     char  hint[] = " value shall be 0 or 1 ";
  1706.     text = edit->Text;
  1707.     if( !IsValidRegBit( text, uc_data ) )
  1708.     {
  1709.         ShowHintLabel( edit, hint );
  1710.         edit->Text = IntToStr( 0 );
  1711.         edit->SetFocus();
  1712.         return;
  1713.     }
  1714.     m_sMT6140CCW8.uc_rx_ctrl_sw1 = uc_data;
  1715. }
  1716. //---------------------------------------------------------------------------
  1717. void __fastcall TfrmMT6140CReg::edtCW8SWBCheck(TObject *Sender)
  1718. {
  1719.     unsigned char  uc_data;
  1720.     AnsiString  text;
  1721.     TEdit *edit = (TEdit*)Sender;
  1722.     char  hint[] = " value shall be 0 or 1 ";
  1723.     text = edit->Text;
  1724.     if( !IsValidRegBit( text, uc_data ) )
  1725.     {
  1726.         ShowHintLabel( edit, hint );
  1727.         edit->Text = IntToStr( 0 );
  1728.         edit->SetFocus();
  1729.         return;
  1730.     }
  1731.     m_sMT6140CCW8.uc_rx_ctrl_swb = uc_data;
  1732. }
  1733. //---------------------------------------------------------------------------
  1734. void __fastcall TfrmMT6140CReg::edtCW8SWACheck(TObject *Sender)
  1735. {
  1736.     unsigned char  uc_data;
  1737.     AnsiString  text;
  1738.     TEdit *edit = (TEdit*)Sender;
  1739.     char  hint[] = " value shall be 0 or 1 ";
  1740.     text = edit->Text;
  1741.     if( !IsValidRegBit( text, uc_data ) )
  1742.     {
  1743.         ShowHintLabel( edit, hint );
  1744.         edit->Text = IntToStr( 0 );
  1745.         edit->SetFocus();
  1746.         return;
  1747.     }
  1748.     m_sMT6140CCW8.uc_rx_ctrl_swa = uc_data;
  1749. }
  1750. //---------------------------------------------------------------------------
  1751. void __fastcall TfrmMT6140CReg::edtCW8SWENCheck(TObject *Sender)
  1752. {
  1753.     unsigned char  uc_data;
  1754.     AnsiString  text;
  1755.     TEdit *edit = (TEdit*)Sender;
  1756.     char  hint[] = " value shall be 0 or 1 ";
  1757.     text = edit->Text;
  1758.     if( !IsValidRegBit( text, uc_data ) )
  1759.     {
  1760.         ShowHintLabel( edit, hint );
  1761.         edit->Text = IntToStr( 0 );
  1762.         edit->SetFocus();
  1763.         return;
  1764.     }
  1765.     m_sMT6140CCW8.uc_rx_ctrl_swen = uc_data;
  1766. }
  1767. //---------------------------------------------------------------------------
  1768. void __fastcall TfrmMT6140CReg::edtCW8DC_DAC_BICheck(TObject *Sender)
  1769. {
  1770.     unsigned char  uc_data;
  1771.     AnsiString  text;
  1772.     TEdit *edit = (TEdit*)Sender;
  1773.     char  hint[] = " value shall be 0 or 1 ";
  1774.     text = edit->Text;
  1775.     if( !IsValidRegBit( text, uc_data ) )
  1776.     {
  1777.         ShowHintLabel( edit, hint );
  1778.         edit->Text = IntToStr( 0 );
  1779.         edit->SetFocus();
  1780.         return;
  1781.     }
  1782.     m_sMT6140CCW8.uc_dc_dac_bi = (m_sMT6140CCW8.uc_dc_dac_bi & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1783. }
  1784. //---------------------------------------------------------------------------
  1785. void __fastcall TfrmMT6140CReg::edtCW8DC_DAC_CICheck(TObject *Sender)
  1786. {
  1787.     unsigned char  uc_data;
  1788.     AnsiString  text;
  1789.     TEdit *edit = (TEdit*)Sender;
  1790.     char  hint[] = " value shall be 0 or 1 ";
  1791.     text = edit->Text;
  1792.     if( !IsValidRegBit( text, uc_data ) )
  1793.     {
  1794.         ShowHintLabel( edit, hint );
  1795.         edit->Text = IntToStr( 0 );
  1796.         edit->SetFocus();
  1797.         return;
  1798.     }
  1799.     m_sMT6140CCW8.uc_dc_dac_ci = (m_sMT6140CCW8.uc_dc_dac_ci & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1800. }
  1801. //---------------------------------------------------------------------------
  1802. void __fastcall TfrmMT6140CReg::edtCW9PWR_DAC_ACheck(TObject *Sender)
  1803. {
  1804.     unsigned char  uc_data;
  1805.     AnsiString  text;
  1806.     TEdit *edit = (TEdit*)Sender;
  1807.     char  hint[] = " value shall be 0 or 1 ";
  1808.     text = edit->Text;
  1809.     if( !IsValidRegBit( text, uc_data ) )
  1810.     {
  1811.         ShowHintLabel( edit, hint );
  1812.         edit->Text = IntToStr( 0 );
  1813.         edit->SetFocus();
  1814.         return;
  1815.     }
  1816.     m_sMT6140CCW9.uc_pwr_dac_a = uc_data;
  1817. }
  1818. //---------------------------------------------------------------------------
  1819. void __fastcall TfrmMT6140CReg::edtCW9PWR_DAC_BCheck(TObject *Sender)
  1820. {
  1821.     unsigned char  uc_data;
  1822.     AnsiString  text;
  1823.     TEdit *edit = (TEdit*)Sender;
  1824.     char  hint[] = " value shall be 0 or 1 ";
  1825.     text = edit->Text;
  1826.     if( !IsValidRegBit( text, uc_data ) )
  1827.     {
  1828.         ShowHintLabel( edit, hint );
  1829.         edit->Text = IntToStr( 0 );
  1830.         edit->SetFocus();
  1831.         return;
  1832.     }
  1833.     m_sMT6140CCW9.uc_pwr_dac_b = uc_data;
  1834. }
  1835. //---------------------------------------------------------------------------
  1836. void __fastcall TfrmMT6140CReg::edtCW9PWR_DAC_CCheck(TObject *Sender)
  1837. {
  1838.     unsigned char  uc_data;
  1839.     AnsiString  text;
  1840.     TEdit *edit = (TEdit*)Sender;
  1841.     char  hint[] = " value shall be 0 or 1 ";
  1842.     text = edit->Text;
  1843.     if( !IsValidRegBit( text, uc_data ) )
  1844.     {
  1845.         ShowHintLabel( edit, hint );
  1846.         edit->Text = IntToStr( 0 );
  1847.         edit->SetFocus();
  1848.         return;
  1849.     }
  1850.     m_sMT6140CCW9.uc_pwr_dac_c = uc_data;
  1851. }
  1852. //---------------------------------------------------------------------------
  1853. void __fastcall TfrmMT6140CReg::edtCW9DC_DAC_BQCheck(TObject *Sender)
  1854. {
  1855.     unsigned char  uc_data;
  1856.     AnsiString  text;
  1857.     TEdit *edit = (TEdit*)Sender;
  1858.     char  hint[] = " value shall be 0 or 1 ";
  1859.     text = edit->Text;
  1860.     if( !IsValidRegBit( text, uc_data ) )
  1861.     {
  1862.         ShowHintLabel( edit, hint );
  1863.         edit->Text = IntToStr( 0 );
  1864.         edit->SetFocus();
  1865.         return;
  1866.     }
  1867.     m_sMT6140CCW9.uc_dc_dac_bq = (m_sMT6140CCW9.uc_dc_dac_bq & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1868. }
  1869. //---------------------------------------------------------------------------
  1870. void __fastcall TfrmMT6140CReg::edtCW9DC_DAC_CQCheck(TObject *Sender)
  1871. {
  1872.     unsigned char  uc_data;
  1873.     AnsiString  text;
  1874.     TEdit *edit = (TEdit*)Sender;
  1875.     char  hint[] = " value shall be 0 or 1 ";
  1876.     text = edit->Text;
  1877.     if( !IsValidRegBit( text, uc_data ) )
  1878.     {
  1879.         ShowHintLabel( edit, hint );
  1880.         edit->Text = IntToStr( 0 );
  1881.         edit->SetFocus();
  1882.         return;
  1883.     }
  1884.     m_sMT6140CCW9.uc_dc_dac_cq = (m_sMT6140CCW9.uc_dc_dac_cq & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1885. }
  1886. //---------------------------------------------------------------------------
  1887. //---------------------------------------------------------------------------
  1888. void __fastcall TfrmMT6140CReg::edtCW10AM_DACICheck(TObject *Sender)
  1889. {
  1890.     unsigned char  uc_data;
  1891.     AnsiString  text;
  1892.     TEdit *edit = (TEdit*)Sender;
  1893.     char  hint[] = " value shall be 0 or 1 ";
  1894.     text = edit->Text;
  1895.     if( !IsValidRegBit( text, uc_data ) )
  1896.     {
  1897.         ShowHintLabel( edit, hint );
  1898.         edit->Text = IntToStr( 0 );
  1899.         edit->SetFocus();
  1900.         return;
  1901.     }
  1902.     m_sMT6140CCW10.uc_am_daci = (m_sMT6140CCW10.uc_am_daci & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1903. }
  1904. //---------------------------------------------------------------------------
  1905. void __fastcall TfrmMT6140CReg::edtCW10AM_DACQCheck(TObject *Sender)
  1906. {
  1907.     unsigned char  uc_data;
  1908.     AnsiString  text;
  1909.     TEdit *edit = (TEdit*)Sender;
  1910.     char  hint[] = " value shall be 0 or 1 ";
  1911.     text = edit->Text;
  1912.     if( !IsValidRegBit( text, uc_data ) )
  1913.     {
  1914.         ShowHintLabel( edit, hint );
  1915.         edit->Text = IntToStr( 0 );
  1916.         edit->SetFocus();
  1917.         return;
  1918.     }
  1919.     m_sMT6140CCW10.uc_am_dacq = (m_sMT6140CCW10.uc_am_dacq & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1920. }
  1921. //---------------------------------------------------------------------------
  1922. void __fastcall TfrmMT6140CReg::edtCW11TXDIV_GC0Check(TObject *Sender)
  1923. {
  1924.     unsigned char  uc_data;
  1925.     AnsiString  text;
  1926.     TEdit *edit = (TEdit*)Sender;
  1927.     char  hint[] = " value shall be 0 or 1 ";
  1928.     text = edit->Text;
  1929.     if( !IsValidRegBit( text, uc_data ) )
  1930.     {
  1931.         ShowHintLabel( edit, hint );
  1932.         edit->Text = IntToStr( 0 );
  1933.         edit->SetFocus();
  1934.         return;
  1935.     }
  1936.     m_sMT6140CCW11.uc_txdiv_gc0 = uc_data;
  1937. }
  1938. //---------------------------------------------------------------------------
  1939. void __fastcall TfrmMT6140CReg::edtCW11TXVAPCCheck(TObject *Sender)
  1940. {
  1941.     unsigned char  uc_data;
  1942.     AnsiString  text;
  1943.     TEdit *edit = (TEdit*)Sender;
  1944.     char  hint[] = " value shall be 0 or 1 ";
  1945.     text = edit->Text;
  1946.     if( !IsValidRegBit( text, uc_data ) )
  1947.     {
  1948.         ShowHintLabel( edit, hint );
  1949.         edit->Text = IntToStr( 0 );
  1950.         edit->SetFocus();
  1951.         return;
  1952.     }
  1953.     m_sMT6140CCW11.uc_txvapc = (m_sMT6140CCW11.uc_txvapc & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1954. }
  1955. //---------------------------------------------------------------------------
  1956. void __fastcall TfrmMT6140CReg::edtCW11TXQOS_VGAICCheck(TObject *Sender)
  1957. {
  1958.     unsigned char  uc_data;
  1959.     AnsiString  text;
  1960.     TEdit *edit = (TEdit*)Sender;
  1961.     char  hint[] = " value shall be 0 or 1 ";
  1962.     text = edit->Text;
  1963.     if( !IsValidRegBit( text, uc_data ) )
  1964.     {
  1965.         ShowHintLabel( edit, hint );
  1966.         edit->Text = IntToStr( 0 );
  1967.         edit->SetFocus();
  1968.         return;
  1969.     }
  1970.     m_sMT6140CCW11.uc_txqos_vgaic = (m_sMT6140CCW11.uc_txqos_vgaic & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1971. }
  1972. //---------------------------------------------------------------------------
  1973. void __fastcall TfrmMT6140CReg::edtCW11TXDIV4_IL_GLCheck(TObject *Sender)
  1974. {
  1975.     unsigned char  uc_data;
  1976.     AnsiString  text;
  1977.     TEdit *edit = (TEdit*)Sender;
  1978.     char  hint[] = " value shall be 0 or 1 ";
  1979.     text = edit->Text;
  1980.     if( !IsValidRegBit( text, uc_data ) )
  1981.     {
  1982.         ShowHintLabel( edit, hint );
  1983.         edit->Text = IntToStr( 0 );
  1984.         edit->SetFocus();
  1985.         return;
  1986.     }
  1987.     m_sMT6140CCW11.uc_txdiv4_il_gl = uc_data;
  1988. }
  1989. //---------------------------------------------------------------------------
  1990. void __fastcall TfrmMT6140CReg::edtCW11TX_ITC3Check(TObject *Sender)
  1991. {
  1992.     unsigned char  uc_data;
  1993.     AnsiString  text;
  1994.     TEdit *edit = (TEdit*)Sender;
  1995.     char  hint[] = " value shall be 0 or 1 ";
  1996.     text = edit->Text;
  1997.     if( !IsValidRegBit( text, uc_data ) )
  1998.     {
  1999.         ShowHintLabel( edit, hint );
  2000.         edit->Text = IntToStr( 0 );
  2001.         edit->SetFocus();
  2002.         return;
  2003.     }
  2004.     m_sMT6140CCW11.uc_tx_itc3 = uc_data;
  2005. }
  2006. //---------------------------------------------------------------------------
  2007. void __fastcall TfrmMT6140CReg::edtCW11TX_ITC2Check(TObject *Sender)
  2008. {
  2009.     unsigned char  uc_data;
  2010.     AnsiString  text;
  2011.     TEdit *edit = (TEdit*)Sender;
  2012.     char  hint[] = " value shall be 0 or 1 ";
  2013.     text = edit->Text;
  2014.     if( !IsValidRegBit( text, uc_data ) )
  2015.     {
  2016.         ShowHintLabel( edit, hint );
  2017.         edit->Text = IntToStr( 0 );
  2018.         edit->SetFocus();
  2019.         return;
  2020.     }
  2021.     m_sMT6140CCW11.uc_tx_itc2 = uc_data;
  2022. }
  2023. //---------------------------------------------------------------------------
  2024. void __fastcall TfrmMT6140CReg::edtCW11TX_ITC1Check(TObject *Sender)
  2025. {
  2026.     unsigned char  uc_data;
  2027.     AnsiString  text;
  2028.     TEdit *edit = (TEdit*)Sender;
  2029.     char  hint[] = " value shall be 0 or 1 ";
  2030.     text = edit->Text;
  2031.     if( !IsValidRegBit( text, uc_data ) )
  2032.     {
  2033.         ShowHintLabel( edit, hint );
  2034.         edit->Text = IntToStr( 0 );
  2035.         edit->SetFocus();
  2036.         return;
  2037.     }
  2038.     m_sMT6140CCW11.uc_tx_itc1 = uc_data;
  2039. }
  2040. //---------------------------------------------------------------------------
  2041. void __fastcall TfrmMT6140CReg::edtCW11TX_ITC0Check(TObject *Sender)
  2042. {
  2043.     unsigned char  uc_data;
  2044.     AnsiString  text;
  2045.     TEdit *edit = (TEdit*)Sender;
  2046.     char  hint[] = " value shall be 0 or 1 ";
  2047.     text = edit->Text;
  2048.     if( !IsValidRegBit( text, uc_data ) )
  2049.     {
  2050.         ShowHintLabel( edit, hint );
  2051.         edit->Text = IntToStr( 0 );
  2052.         edit->SetFocus();
  2053.         return;
  2054.     }
  2055.     m_sMT6140CCW11.uc_tx_itc0 = uc_data;
  2056. }
  2057. //---------------------------------------------------------------------------
  2058. //---------------------------------------------------------------------------
  2059. void __fastcall TfrmMT6140CReg::edtCW11TXIOS_TCCheck(TObject *Sender)
  2060. {
  2061.     unsigned char  uc_data;
  2062.     AnsiString  text;
  2063.     TEdit *edit = (TEdit*)Sender;
  2064.     char  hint[] = " value shall be 0 or 1 ";
  2065.     text = edit->Text;
  2066.     if( !IsValidRegBit( text, uc_data ) )
  2067.     {
  2068.         ShowHintLabel( edit, hint );
  2069.         edit->Text = IntToStr( 0 );
  2070.         edit->SetFocus();
  2071.         return;
  2072.     }
  2073.     m_sMT6140CCW11.uc_txios_tc = (m_sMT6140CCW11.uc_txios_tc & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  2074. }
  2075. //---------------------------------------------------------------------------
  2076. void __fastcall TfrmMT6140CReg::edtCW11HBMOD_GC1Check(TObject *Sender)
  2077. {
  2078.     unsigned char  uc_data;
  2079.     AnsiString  text;
  2080.     TEdit *edit = (TEdit*)Sender;
  2081.     char  hint[] = " value shall be 0 or 1 ";
  2082.     text = edit->Text;
  2083.     if( !IsValidRegBit( text, uc_data ) )
  2084.     {
  2085.         ShowHintLabel( edit, hint );
  2086.         edit->Text = IntToStr( 0 );
  2087.         edit->SetFocus();
  2088.         return;
  2089.     }
  2090.     m_sMT6140CCW11.uc_hbmod_gc1 = uc_data;
  2091. }
  2092. //---------------------------------------------------------------------------
  2093. void __fastcall TfrmMT6140CReg::edtCW11HBMOD_GC0Check(TObject *Sender)
  2094. {
  2095.     unsigned char  uc_data;
  2096.     AnsiString  text;
  2097.     TEdit *edit = (TEdit*)Sender;
  2098.     char  hint[] = " value shall be 0 or 1 ";
  2099.     text = edit->Text;
  2100.     if( !IsValidRegBit( text, uc_data ) )
  2101.     {
  2102.         ShowHintLabel( edit, hint );
  2103.         edit->Text = IntToStr( 0 );
  2104.         edit->SetFocus();
  2105.         return;
  2106.     }
  2107.     m_sMT6140CCW11.uc_hbmod_gc0 = uc_data;
  2108. }
  2109. //---------------------------------------------------------------------------
  2110. void __fastcall TfrmMT6140CReg::edtCW11LBMOD_GCOCheck(TObject *Sender)
  2111. {
  2112.     unsigned char  uc_data;
  2113.     AnsiString  text;
  2114.     TEdit *edit = (TEdit*)Sender;
  2115.     char  hint[] = " value shall be 0 or 1 ";
  2116.     text = edit->Text;
  2117.     if( !IsValidRegBit( text, uc_data ) )
  2118.     {
  2119.         ShowHintLabel( edit, hint );
  2120.         edit->Text = IntToStr( 0 );
  2121.         edit->SetFocus();
  2122.         return;
  2123.     }
  2124.     m_sMT6140CCW11.uc_lbmod_gc0 = uc_data;
  2125. }
  2126. //---------------------------------------------------------------------------
  2127. void __fastcall TfrmMT6140CReg::edtCW11APC_SELCheck(TObject *Sender)
  2128. {
  2129.     unsigned char  uc_data;
  2130.     AnsiString  text;
  2131.     TEdit *edit = (TEdit*)Sender;
  2132.     char  hint[] = " value shall be 0 or 1 ";
  2133.     text = edit->Text;
  2134.     if( !IsValidRegBit( text, uc_data ) )
  2135.     {
  2136.         ShowHintLabel( edit, hint );
  2137.         edit->Text = IntToStr( 0 );
  2138.         edit->SetFocus();
  2139.         return;
  2140.     }
  2141.     m_sMT6140CCW11.uc_apc_sel = uc_data;
  2142. }
  2143. //---------------------------------------------------------------------------
  2144. void __fastcall TfrmMT6140CReg::edtCW11TXDIV_GC1Check(TObject *Sender)
  2145. {
  2146.     unsigned char  uc_data;
  2147.     AnsiString  text;
  2148.     TEdit *edit = (TEdit*)Sender;
  2149.     char  hint[] = " value shall be 0 or 1 ";
  2150.     text = edit->Text;
  2151.     if( !IsValidRegBit( text, uc_data ) )
  2152.     {
  2153.         ShowHintLabel( edit, hint );
  2154.         edit->Text = IntToStr( 0 );
  2155.         edit->SetFocus();
  2156.         return;
  2157.     }
  2158.     m_sMT6140CCW11.uc_txdiv_gc1 = uc_data;
  2159. }
  2160. //---------------------------------------------------------------------------
  2161. void __fastcall TfrmMT6140CReg::edtCW15AUXOUT_SELETCIONCheck(
  2162.       TObject *Sender)
  2163. {
  2164.     unsigned char  uc_data;
  2165.     AnsiString  text;
  2166.     TEdit *edit = (TEdit*)Sender;
  2167.     char  hint[] = " value shall be 0 or 1 ";
  2168.     text = edit->Text;
  2169.     if( !IsValidRegBit( text, uc_data ) )
  2170.     {
  2171.         ShowHintLabel( edit, hint );
  2172.         edit->Text = IntToStr( 0 );
  2173.         edit->SetFocus();
  2174.         return;
  2175.     }
  2176.     m_sMT6140CCW15.uc_auxout_selection = (m_sMT6140CCW15.uc_auxout_selection & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  2177. }
  2178. //---------------------------------------------------------------------------
  2179. void __fastcall TfrmMT6140CReg::edtCW15ADDRESS_DATA_OUTCheck(
  2180.       TObject *Sender)
  2181. {
  2182.     unsigned char  uc_data;
  2183.     AnsiString  text;
  2184.     TEdit *edit = (TEdit*)Sender;
  2185.     char  hint[] = " value shall be 0 or 1 ";
  2186.     text = edit->Text;
  2187.     if( !IsValidRegBit( text, uc_data ) )
  2188.     {
  2189.         ShowHintLabel( edit, hint );
  2190.         edit->Text = IntToStr( 0 );
  2191.         edit->SetFocus();
  2192.         return;
  2193.     }
  2194.     m_sMT6140CCW15.uc_address_data_out = (m_sMT6140CCW15.uc_address_data_out & (0x0F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  2195. }
  2196. //---------------------------------------------------------------------------
  2197. void __fastcall TfrmMT6140CReg::btnReadCW0FromRegClick(TObject *Sender)
  2198. {
  2199.     CurrentPageLock();
  2200.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW0FromReg;
  2201.     m_cRF_MT6140CReg_Obj.Get_MT6140CW0FromReg_Start(m_uiFinalRfid);
  2202.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register progressing";
  2203. }
  2204. //---------------------------------------------------------------------------
  2205. void TfrmMT6140CReg::CNF_GetMT6140CW0FromReg( void )
  2206. {
  2207.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2208.     switch( state )
  2209.     {
  2210.         case METAAPP_SUCCESS:
  2211.         {
  2212.             m_sMT6140CCW0 = m_cRF_MT6140CReg_Obj.Get_MT6140CW0();
  2213.             ReDrawCW0Fields();
  2214.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register successfully";
  2215.         }
  2216.         break;
  2217.         case METAAPP_FAIL:
  2218.         {
  2219.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register fail";
  2220.             Application->MessageBox( "Execution Failure : Get MT6140 CW0 from register", "FAILURE", MB_OK );
  2221.         }
  2222.         break;
  2223.         case METAAPP_TIMEOUT:
  2224.         {
  2225.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register timeout";
  2226.             Application->MessageBox( "Execution Timeout : Get MT6140 CW0 from register", "TIMEOUT", MB_OK );
  2227.         }
  2228.         break;
  2229.         case METAAPP_STOP:
  2230.         {
  2231.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register stop";
  2232.         }
  2233.         break;
  2234.     }
  2235.     CurrentPageReset();
  2236. }
  2237. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2238. void __fastcall TfrmMT6140CReg::btnWriteCW0ToRegClick(TObject *Sender)
  2239. {
  2240.     CurrentPageLock();
  2241.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW0ToReg;
  2242.     m_cRF_MT6140CReg_Obj.Set_MT6140CW0ToReg_Start( m_sMT6140CCW0, m_uiFinalRfid );
  2243.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register progressing";
  2244. }
  2245. //---------------------------------------------------------------------------
  2246. void TfrmMT6140CReg::CNF_SetMT6140CW0ToReg( void )
  2247. {
  2248.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2249.     switch( state )
  2250.     {
  2251.         case METAAPP_SUCCESS:
  2252.         {
  2253.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register successfully";
  2254.         }
  2255.         break;
  2256.         case METAAPP_FAIL:
  2257.         {
  2258.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register fail";
  2259.             Application->MessageBox( "Execution Failure : Set MT6140 CW0 to register", "FAILURE", MB_OK );
  2260.         }
  2261.         break;
  2262.         case METAAPP_TIMEOUT:
  2263.         {
  2264.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register timeout";
  2265.             Application->MessageBox( "Execution Timeout : Set MT6140 CW0 to register", "TIMEOUT", MB_OK );
  2266.         }
  2267.         break;
  2268.         case METAAPP_STOP:
  2269.         {
  2270.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register stop";
  2271.         }
  2272.         break;
  2273.     }
  2274.     CurrentPageReset();
  2275. }
  2276. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2277. void __fastcall TfrmMT6140CReg::btnReadCW1FromRegClick(TObject *Sender)
  2278. {
  2279.     CurrentPageLock();
  2280.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW1FromReg;
  2281.     m_cRF_MT6140CReg_Obj.Get_MT6140CW1FromReg_Start( m_uiFinalRfid );
  2282.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register progressing";
  2283. }
  2284. //---------------------------------------------------------------------------
  2285. void TfrmMT6140CReg::CNF_GetMT6140CW1FromReg( void )
  2286. {
  2287.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2288.     switch( state )
  2289.     {
  2290.         case METAAPP_SUCCESS:
  2291.         {
  2292.             m_sMT6140CCW1 = m_cRF_MT6140CReg_Obj.Get_MT6140CW1();
  2293.             ReDrawCW1Fields();
  2294.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register successfully";
  2295.         }
  2296.         break;
  2297.         case METAAPP_FAIL:
  2298.         {
  2299.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register fail";
  2300.             Application->MessageBox( "Execution Failure : Get MT6140 CW1 from register", "FAILURE", MB_OK );
  2301.         }
  2302.         break;
  2303.         case METAAPP_TIMEOUT:
  2304.         {
  2305.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register timeout";
  2306.             Application->MessageBox( "Execution Timeout : Get MT6140 CW1 from register", "TIMEOUT", MB_OK );
  2307.         }
  2308.         break;
  2309.         case METAAPP_STOP:
  2310.         {
  2311.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register stop";
  2312.         }
  2313.         break;
  2314.     }
  2315.     CurrentPageReset();
  2316. }
  2317. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2318. void __fastcall TfrmMT6140CReg::btnWriteCW1ToRegClick(TObject *Sender)
  2319. {
  2320.     CurrentPageLock();
  2321.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW1ToReg;
  2322.     m_cRF_MT6140CReg_Obj.Set_MT6140CW1ToReg_Start(m_sMT6140CCW1, m_uiFinalRfid);
  2323.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register progressing";
  2324. }
  2325. //---------------------------------------------------------------------------
  2326. void TfrmMT6140CReg::CNF_SetMT6140CW1ToReg( void )
  2327. {
  2328.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2329.     switch( state )
  2330.     {
  2331.         case METAAPP_SUCCESS:
  2332.         {
  2333.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register successfully";
  2334.         }
  2335.         break;
  2336.         case METAAPP_FAIL:
  2337.         {
  2338.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register fail";
  2339.             Application->MessageBox( "Execution Failure : Set MT6140 CW1 to register", "FAILURE", MB_OK );
  2340.         }
  2341.         break;
  2342.         case METAAPP_TIMEOUT:
  2343.         {
  2344.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register timeout";
  2345.             Application->MessageBox( "Execution Timeout : Set MT6140 CW1 to register", "TIMEOUT", MB_OK );
  2346.         }
  2347.         break;
  2348.         case METAAPP_STOP:
  2349.         {
  2350.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register stop";
  2351.         }
  2352.         break;
  2353.     }
  2354.     CurrentPageReset();
  2355. }
  2356. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2357. void __fastcall TfrmMT6140CReg::btnReadCW2FromRegClick(TObject *Sender)
  2358. {
  2359.     CurrentPageLock();
  2360.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW2FromReg;
  2361.     m_cRF_MT6140CReg_Obj.Get_MT6140CW2FromReg_Start(m_uiFinalRfid);
  2362.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register progressing";
  2363. }
  2364. //---------------------------------------------------------------------------
  2365. void TfrmMT6140CReg::CNF_GetMT6140CW2FromReg( void )
  2366. {
  2367.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2368.     switch( state )
  2369.     {
  2370.         case METAAPP_SUCCESS:
  2371.         {
  2372.             m_sMT6140CCW2 = m_cRF_MT6140CReg_Obj.Get_MT6140CW2();
  2373.             ReDrawCW2Fields();
  2374.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register successfully";
  2375.         }
  2376.         break;
  2377.         case METAAPP_FAIL:
  2378.         {
  2379.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register fail";
  2380.             Application->MessageBox( "Execution Failure : Get MT6140 CW2 from register", "FAILURE", MB_OK );
  2381.         }
  2382.         break;
  2383.         case METAAPP_TIMEOUT:
  2384.         {
  2385.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register timeout";
  2386.             Application->MessageBox( "Execution Timeout : Get MT6140 CW2 from register", "TIMEOUT", MB_OK );
  2387.         }
  2388.         break;
  2389.         case METAAPP_STOP:
  2390.         {
  2391.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register stop";
  2392.         }
  2393.         break;
  2394.     }
  2395.     CurrentPageReset();
  2396. }
  2397. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2398. void __fastcall TfrmMT6140CReg::btnWriteCW2ToRegClick(TObject *Sender)
  2399. {
  2400.     CurrentPageLock();
  2401.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW2ToReg;
  2402.     m_cRF_MT6140CReg_Obj.Set_MT6140CW2ToReg_Start(m_sMT6140CCW2, m_uiFinalRfid);
  2403.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register progressing";
  2404. }
  2405. //---------------------------------------------------------------------------
  2406. void TfrmMT6140CReg::CNF_SetMT6140CW2ToReg( void )
  2407. {
  2408.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2409.     switch( state )
  2410.     {
  2411.         case METAAPP_SUCCESS:
  2412.         {
  2413.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register successfully";
  2414.         }
  2415.         break;
  2416.         case METAAPP_FAIL:
  2417.         {
  2418.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register fail";
  2419.             Application->MessageBox( "Execution Failure : Set MT6140 CW2 to register", "FAILURE", MB_OK );
  2420.         }
  2421.         break;
  2422.         case METAAPP_TIMEOUT:
  2423.         {
  2424.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register timeout";
  2425.             Application->MessageBox( "Execution Timeout : Set MT6140 CW2 to register", "TIMEOUT", MB_OK );
  2426.         }
  2427.         break;
  2428.         case METAAPP_STOP:
  2429.         {
  2430.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register stop";
  2431.         }
  2432.         break;
  2433.     }
  2434.     CurrentPageReset();
  2435. }
  2436. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2437. void __fastcall TfrmMT6140CReg::btnReadCW3FromRegClick(TObject *Sender)
  2438. {
  2439.     CurrentPageLock();
  2440.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW3FromReg;
  2441.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW3FromReg_Start(m_uiFinalRfid);
  2442.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register progressing";
  2443. }
  2444. //---------------------------------------------------------------------------
  2445. void TfrmMT6140CReg::CNF_GetMT6140CW3FromReg( void )
  2446. {
  2447.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2448.     switch( state )
  2449.     {
  2450.         case METAAPP_SUCCESS:
  2451.         {
  2452.             m_sMT6140CCW3 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW3();
  2453.             ReDrawCW3Fields();
  2454.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register successfully";
  2455.         }
  2456.         break;
  2457.         case METAAPP_FAIL:
  2458.         {
  2459.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register fail";
  2460.             Application->MessageBox( "Execution Failure : Get MT6140 CW3 from register", "FAILURE", MB_OK );
  2461.         }
  2462.         break;
  2463.         case METAAPP_TIMEOUT:
  2464.         {
  2465.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register timeout";
  2466.             Application->MessageBox( "Execution Timeout : Get MT6140 CW3 from register", "TIMEOUT", MB_OK );
  2467.         }
  2468.         break;
  2469.         case METAAPP_STOP:
  2470.         {
  2471.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register stop";
  2472.         }
  2473.         break;
  2474.     }
  2475.     CurrentPageReset();
  2476. }
  2477. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2478. void __fastcall TfrmMT6140CReg::btnWriteCW3ToRegClick(TObject *Sender)
  2479. {
  2480.     CurrentPageLock();
  2481.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW3ToReg;
  2482.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW3ToReg_Start(m_sMT6140CCW3, m_uiFinalRfid);
  2483.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register progressing";
  2484. }
  2485. //---------------------------------------------------------------------------
  2486. void TfrmMT6140CReg::CNF_SetMT6140CW3ToReg( void )
  2487. {
  2488.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2489.     switch( state )
  2490.     {
  2491.         case METAAPP_SUCCESS:
  2492.         {
  2493.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register successfully";
  2494.         }
  2495.         break;
  2496.         case METAAPP_FAIL:
  2497.         {
  2498.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register fail";
  2499.             Application->MessageBox( "Execution Failure : Set MT6140 CW3 to register", "FAILURE", MB_OK );
  2500.         }
  2501.         break;
  2502.         case METAAPP_TIMEOUT:
  2503.         {
  2504.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register timeout";
  2505.             Application->MessageBox( "Execution Timeout : Set MT6140 CW3 to register", "TIMEOUT", MB_OK );
  2506.         }
  2507.         break;
  2508.         case METAAPP_STOP:
  2509.         {
  2510.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register stop";
  2511.         }
  2512.         break;
  2513.     }
  2514.     CurrentPageReset();
  2515. }
  2516. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2517. void __fastcall TfrmMT6140CReg::btnReadCW4FromRegClick(TObject *Sender)
  2518. {
  2519.     CurrentPageLock();
  2520.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW4FromReg;
  2521.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW4FromReg_Start(m_uiFinalRfid);
  2522.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register progressing";
  2523. }
  2524. //---------------------------------------------------------------------------
  2525. void TfrmMT6140CReg::CNF_GetMT6140CW4FromReg( void )
  2526. {
  2527.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2528.     switch( state )
  2529.     {
  2530.         case METAAPP_SUCCESS:
  2531.         {
  2532.             m_sMT6140CCW4 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW4();
  2533.             ReDrawCW4Fields();
  2534.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register successfully";
  2535.         }
  2536.         break;
  2537.         case METAAPP_FAIL:
  2538.         {
  2539.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register fail";
  2540.             Application->MessageBox( "Execution Failure : Get MT6140 CW4 from register", "FAILURE", MB_OK );
  2541.         }
  2542.         break;
  2543.         case METAAPP_TIMEOUT:
  2544.         {
  2545.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register timeout";
  2546.             Application->MessageBox( "Execution Timeout : Get MT6140 CW4 from register", "TIMEOUT", MB_OK );
  2547.         }
  2548.         break;
  2549.         case METAAPP_STOP:
  2550.         {
  2551.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register stop";
  2552.         }
  2553.         break;
  2554.     }
  2555.     CurrentPageReset();
  2556. }
  2557. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2558. void __fastcall TfrmMT6140CReg::btnWriteCW4ToRegClick(TObject *Sender)
  2559. {
  2560.     CurrentPageLock();
  2561.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW4ToReg;
  2562.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW4ToReg_Start(m_sMT6140CCW4, m_uiFinalRfid);
  2563.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register progressing";
  2564. }
  2565. //---------------------------------------------------------------------------
  2566. void TfrmMT6140CReg::CNF_SetMT6140CW4ToReg( void )
  2567. {
  2568.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2569.     switch( state )
  2570.     {
  2571.         case METAAPP_SUCCESS:
  2572.         {
  2573.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register successfully";
  2574.         }
  2575.         break;
  2576.         case METAAPP_FAIL:
  2577.         {
  2578.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register fail";
  2579.             Application->MessageBox( "Execution Failure : Set MT6140 CW0 to register", "FAILURE", MB_OK );
  2580.         }
  2581.         break;
  2582.         case METAAPP_TIMEOUT:
  2583.         {
  2584.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register timeout";
  2585.             Application->MessageBox( "Execution Timeout : Set MT6140 CW0 to register", "TIMEOUT", MB_OK );
  2586.         }
  2587.         break;
  2588.         case METAAPP_STOP:
  2589.         {
  2590.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register stop";
  2591.         }
  2592.         break;
  2593.     }
  2594.     CurrentPageReset();
  2595. }
  2596. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2597. void __fastcall TfrmMT6140CReg::btnReadCW5FromRegClick(TObject *Sender)
  2598. {
  2599.     CurrentPageLock();
  2600.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW5FromReg;
  2601.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW5FromReg_Start(m_uiFinalRfid);
  2602.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register progressing";
  2603. }
  2604. //---------------------------------------------------------------------------
  2605. void TfrmMT6140CReg::CNF_GetMT6140CW5FromReg( void )
  2606. {
  2607.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2608.     switch( state )
  2609.     {
  2610.         case METAAPP_SUCCESS:
  2611.         {
  2612.             m_sMT6140CCW5 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW5();
  2613.             ReDrawCW5Fields();
  2614.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register successfully";
  2615.         }
  2616.         break;
  2617.         case METAAPP_FAIL:
  2618.         {
  2619.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register fail";
  2620.             Application->MessageBox( "Execution Failure : Get MT6140 CW5 from register", "FAILURE", MB_OK );
  2621.         }
  2622.         break;
  2623.         case METAAPP_TIMEOUT:
  2624.         {
  2625.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register timeout";
  2626.             Application->MessageBox( "Execution Timeout : Get MT6140 CW5 from register", "TIMEOUT", MB_OK );
  2627.         }
  2628.         break;
  2629.         case METAAPP_STOP:
  2630.         {
  2631.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register stop";
  2632.         }
  2633.         break;
  2634.     }
  2635.     CurrentPageReset();
  2636. }
  2637. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2638. void __fastcall TfrmMT6140CReg::btnWriteCW5ToRegClick(TObject *Sender)
  2639. {
  2640.     CurrentPageLock();
  2641.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW5ToReg;
  2642.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW5ToReg_Start(m_sMT6140CCW5, m_uiFinalRfid);
  2643.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register progressing";
  2644. }
  2645. //---------------------------------------------------------------------------
  2646. void TfrmMT6140CReg::CNF_SetMT6140CW5ToReg( void )
  2647. {
  2648.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2649.     switch( state )
  2650.     {
  2651.         case METAAPP_SUCCESS:
  2652.         {
  2653.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register successfully";
  2654.         }
  2655.         break;
  2656.         case METAAPP_FAIL:
  2657.         {
  2658.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register fail";
  2659.             Application->MessageBox( "Execution Failure : Set MT6140 CW05 to register", "FAILURE", MB_OK );
  2660.         }
  2661.         break;
  2662.         case METAAPP_TIMEOUT:
  2663.         {
  2664.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register timeout";
  2665.             Application->MessageBox( "Execution Timeout : Set MT6140 CW5 to register", "TIMEOUT", MB_OK );
  2666.         }
  2667.         break;
  2668.         case METAAPP_STOP:
  2669.         {
  2670.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register stop";
  2671.         }
  2672.         break;
  2673.     }
  2674.     CurrentPageReset();
  2675. }
  2676. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2677. void __fastcall TfrmMT6140CReg::btnReadCW6FromRegClick(TObject *Sender)
  2678. {
  2679.     CurrentPageLock();
  2680.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW6FromReg;
  2681.     m_cRF_MT6140CReg_Obj.Get_MT6140CW6FromReg_Start(m_uiFinalRfid);
  2682.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register progressing";
  2683. }
  2684. //---------------------------------------------------------------------------
  2685. void TfrmMT6140CReg::CNF_GetMT6140CW6FromReg( void )
  2686. {
  2687.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2688.     switch( state )
  2689.     {
  2690.         case METAAPP_SUCCESS:
  2691.         {
  2692.             m_sMT6140CCW6 = m_cRF_MT6140CReg_Obj.Get_MT6140CW6();
  2693.             ReDrawCW6Fields();
  2694.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register successfully";
  2695.         }
  2696.         break;
  2697.         case METAAPP_FAIL:
  2698.         {
  2699.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register fail";
  2700.             Application->MessageBox( "Execution Failure : Get MT6140 CW6 from register", "FAILURE", MB_OK );
  2701.         }
  2702.         break;
  2703.         case METAAPP_TIMEOUT:
  2704.         {
  2705.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register timeout";
  2706.             Application->MessageBox( "Execution Timeout : Get MT6140 CW6 from register", "TIMEOUT", MB_OK );
  2707.         }
  2708.         break;
  2709.         case METAAPP_STOP:
  2710.         {
  2711.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register stop";
  2712.         }
  2713.         break;
  2714.     }
  2715.     CurrentPageReset();
  2716. }
  2717. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2718. void __fastcall TfrmMT6140CReg::btnWriteCW6ToRegClick(TObject *Sender)
  2719. {
  2720.     CurrentPageLock();
  2721.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW6ToReg;
  2722.     m_cRF_MT6140CReg_Obj.Set_MT6140CW6ToReg_Start(m_sMT6140CCW6, m_uiFinalRfid);
  2723.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register progressing";
  2724. }
  2725. //---------------------------------------------------------------------------
  2726. void TfrmMT6140CReg::CNF_SetMT6140CW6ToReg( void )
  2727. {
  2728.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2729.     switch( state )
  2730.     {
  2731.         case METAAPP_SUCCESS:
  2732.         {
  2733.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register successfully";
  2734.         }
  2735.         break;
  2736.         case METAAPP_FAIL:
  2737.         {
  2738.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register fail";
  2739.             Application->MessageBox( "Execution Failure : Set MT6140 CW6 to register", "FAILURE", MB_OK );
  2740.         }
  2741.         break;
  2742.         case METAAPP_TIMEOUT:
  2743.         {
  2744.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register timeout";
  2745.             Application->MessageBox( "Execution Timeout : Set MT6140 CW6 to register", "TIMEOUT", MB_OK );
  2746.         }
  2747.         break;
  2748.         case METAAPP_STOP:
  2749.         {
  2750.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register stop";
  2751.         }
  2752.         break;
  2753.     }
  2754.     CurrentPageReset();
  2755. }
  2756. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2757. void __fastcall TfrmMT6140CReg::btnReadCW7FromRegClick(TObject *Sender)
  2758. {
  2759.     CurrentPageLock();
  2760.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW7FromReg;
  2761.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW7FromReg_Start(m_uiFinalRfid);
  2762.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register progressing";
  2763. }
  2764. //---------------------------------------------------------------------------
  2765. void TfrmMT6140CReg::CNF_GetMT6140CW7FromReg( void )
  2766. {
  2767.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2768.     switch( state )
  2769.     {
  2770.         case METAAPP_SUCCESS:
  2771.         {
  2772.             m_sMT6140CCW7 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW7();
  2773.             ReDrawCW7Fields();
  2774.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register successfully";
  2775.         }
  2776.         break;
  2777.         case METAAPP_FAIL:
  2778.         {
  2779.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register fail";
  2780.             Application->MessageBox( "Execution Failure : Get MT6140 CW7 from register", "FAILURE", MB_OK );
  2781.         }
  2782.         break;
  2783.         case METAAPP_TIMEOUT:
  2784.         {
  2785.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register timeout";
  2786.             Application->MessageBox( "Execution Timeout : Get MT6140 CW7 from register", "TIMEOUT", MB_OK );
  2787.         }
  2788.         break;
  2789.         case METAAPP_STOP:
  2790.         {
  2791.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register stop";
  2792.         }
  2793.         break;
  2794.     }
  2795.     CurrentPageReset();
  2796. }
  2797. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2798. void __fastcall TfrmMT6140CReg::btnWriteCW7ToRegClick(TObject *Sender)
  2799. {
  2800.     CurrentPageLock();
  2801.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW7ToReg;
  2802.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW7ToReg_Start(m_sMT6140CCW7, m_uiFinalRfid);
  2803.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register progressing";
  2804. }
  2805. //---------------------------------------------------------------------------
  2806. void TfrmMT6140CReg::CNF_SetMT6140CW7ToReg( void )
  2807. {
  2808.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2809.     switch( state )
  2810.     {
  2811.         case METAAPP_SUCCESS:
  2812.         {
  2813.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register successfully";
  2814.         }
  2815.         break;
  2816.         case METAAPP_FAIL:
  2817.         {
  2818.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register fail";
  2819.             Application->MessageBox( "Execution Failure : Set MT6140 CW7 to register", "FAILURE", MB_OK );
  2820.         }
  2821.         break;
  2822.         case METAAPP_TIMEOUT:
  2823.         {
  2824.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register timeout";
  2825.             Application->MessageBox( "Execution Timeout : Set MT6140 CW7 to register", "TIMEOUT", MB_OK );
  2826.         }
  2827.         break;
  2828.         case METAAPP_STOP:
  2829.         {
  2830.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register stop";
  2831.         }
  2832.         break;
  2833.     }
  2834.     CurrentPageReset();
  2835. }
  2836. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2837. void __fastcall TfrmMT6140CReg::btnReadCW8FromRegClick(TObject *Sender)
  2838. {
  2839.     CurrentPageLock();
  2840.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW8FromReg;
  2841.     m_cRF_MT6140CReg_Obj.Get_MT6140CW8FromReg_Start(m_uiFinalRfid);
  2842.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register progressing";
  2843. }
  2844. //---------------------------------------------------------------------------
  2845. void TfrmMT6140CReg::CNF_GetMT6140CW8FromReg( void )
  2846. {
  2847.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2848.     switch( state )
  2849.     {
  2850.         case METAAPP_SUCCESS:
  2851.         {
  2852.             m_sMT6140CCW8 = m_cRF_MT6140CReg_Obj.Get_MT6140CW8();
  2853.             ReDrawCW8Fields();
  2854.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register successfully";
  2855.         }
  2856.         break;
  2857.         case METAAPP_FAIL:
  2858.         {
  2859.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register fail";
  2860.             Application->MessageBox( "Execution Failure : Get MT6140 CW8 from register", "FAILURE", MB_OK );
  2861.         }
  2862.         break;
  2863.         case METAAPP_TIMEOUT:
  2864.         {
  2865.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register timeout";
  2866.             Application->MessageBox( "Execution Timeout : Get MT6140 CW8 from register", "TIMEOUT", MB_OK );
  2867.         }
  2868.         break;
  2869.         case METAAPP_STOP:
  2870.         {
  2871.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register stop";
  2872.         }
  2873.         break;
  2874.     }
  2875.     CurrentPageReset();
  2876. }
  2877. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2878. void __fastcall TfrmMT6140CReg::btnWriteCW8ToRegClick(TObject *Sender)
  2879. {
  2880.     CurrentPageLock();
  2881.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW8ToReg;
  2882.     m_cRF_MT6140CReg_Obj.Set_MT6140CW8ToReg_Start(m_sMT6140CCW8, m_uiFinalRfid);
  2883.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register progressing";
  2884. }
  2885. //---------------------------------------------------------------------------
  2886. void TfrmMT6140CReg::CNF_SetMT6140CW8ToReg( void )
  2887. {
  2888.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2889.     switch( state )
  2890.     {
  2891.         case METAAPP_SUCCESS:
  2892.         {
  2893.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register successfully";
  2894.         }
  2895.         break;
  2896.         case METAAPP_FAIL:
  2897.         {
  2898.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register fail";
  2899.             Application->MessageBox( "Execution Failure : Set MT6140 CW8 to register", "FAILURE", MB_OK );
  2900.         }
  2901.         break;
  2902.         case METAAPP_TIMEOUT:
  2903.         {
  2904.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register timeout";
  2905.             Application->MessageBox( "Execution Timeout : Set MT6140 CW8 to register", "TIMEOUT", MB_OK );
  2906.         }
  2907.         break;
  2908.         case METAAPP_STOP:
  2909.         {
  2910.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register stop";
  2911.         }
  2912.         break;
  2913.     }
  2914.     CurrentPageReset();
  2915. }
  2916. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2917. void __fastcall TfrmMT6140CReg::btnReadCW9FromRegClick(TObject *Sender)
  2918. {
  2919.     CurrentPageLock();
  2920.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW9FromReg;
  2921.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW9FromReg_Start(m_uiFinalRfid);
  2922.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register progressing";
  2923. }
  2924. //---------------------------------------------------------------------------
  2925. void TfrmMT6140CReg::CNF_GetMT6140CW9FromReg( void )
  2926. {
  2927.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2928.     switch( state )
  2929.     {
  2930.         case METAAPP_SUCCESS:
  2931.         {
  2932.             m_sMT6140CCW9 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW9();
  2933.             ReDrawCW9Fields();
  2934.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register successfully";
  2935.         }
  2936.         break;
  2937.         case METAAPP_FAIL:
  2938.         {
  2939.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register fail";
  2940.             Application->MessageBox( "Execution Failure : Get MT6140 CW9 from register", "FAILURE", MB_OK );
  2941.         }
  2942.         break;
  2943.         case METAAPP_TIMEOUT:
  2944.         {
  2945.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register timeout";
  2946.             Application->MessageBox( "Execution Timeout : Get MT6140 CW9 from register", "TIMEOUT", MB_OK );
  2947.         }
  2948.         break;
  2949.         case METAAPP_STOP:
  2950.         {
  2951.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register stop";
  2952.         }
  2953.         break;
  2954.     }
  2955.     CurrentPageReset();
  2956. }
  2957. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2958. void __fastcall TfrmMT6140CReg::btnWriteCW9ToRegClick(TObject *Sender)
  2959. {
  2960.     CurrentPageLock();
  2961.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW9ToReg;
  2962.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW9ToReg_Start(m_sMT6140CCW9, m_uiFinalRfid);
  2963.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register progressing";
  2964. }
  2965. //---------------------------------------------------------------------------
  2966. void TfrmMT6140CReg::CNF_SetMT6140CW9ToReg( void )
  2967. {
  2968.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  2969.     switch( state )
  2970.     {
  2971.         case METAAPP_SUCCESS:
  2972.         {
  2973.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register successfully";
  2974.         }
  2975.         break;
  2976.         case METAAPP_FAIL:
  2977.         {
  2978.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register fail";
  2979.             Application->MessageBox( "Execution Failure : Set MT6140 CW9 to register", "FAILURE", MB_OK );
  2980.         }
  2981.         break;
  2982.         case METAAPP_TIMEOUT:
  2983.         {
  2984.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register timeout";
  2985.             Application->MessageBox( "Execution Timeout : Set MT6140 CW9 to register", "TIMEOUT", MB_OK );
  2986.         }
  2987.         break;
  2988.         case METAAPP_STOP:
  2989.         {
  2990.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register stop";
  2991.         }
  2992.         break;
  2993.     }
  2994.     CurrentPageReset();
  2995. }
  2996. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2997. void __fastcall TfrmMT6140CReg::btnReadCW10FromRegClick(TObject *Sender)
  2998. {
  2999.     CurrentPageLock();
  3000.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW10FromReg;
  3001.     m_cRF_MT6140CReg_Obj.Get_MT6140CW10FromReg_Start(m_uiFinalRfid);
  3002.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register progressing";
  3003. }
  3004. //---------------------------------------------------------------------------
  3005. void TfrmMT6140CReg::CNF_GetMT6140CW10FromReg( void )
  3006. {
  3007.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3008.     switch( state )
  3009.     {
  3010.         case METAAPP_SUCCESS:
  3011.         {
  3012.             m_sMT6140CCW10 = m_cRF_MT6140CReg_Obj.Get_MT6140CW10();
  3013.             ReDrawCW10Fields();
  3014.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register successfully";
  3015.         }
  3016.         break;
  3017.         case METAAPP_FAIL:
  3018.         {
  3019.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register fail";
  3020.             Application->MessageBox( "Execution Failure : Get MT6140 CW10 from register", "FAILURE", MB_OK );
  3021.         }
  3022.         break;
  3023.         case METAAPP_TIMEOUT:
  3024.         {
  3025.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register timeout";
  3026.             Application->MessageBox( "Execution Timeout : Get MT6140 CW10 from register", "TIMEOUT", MB_OK );
  3027.         }
  3028.         break;
  3029.         case METAAPP_STOP:
  3030.         {
  3031.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register stop";
  3032.         }
  3033.         break;
  3034.     }
  3035.     CurrentPageReset();
  3036. }
  3037. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3038. void __fastcall TfrmMT6140CReg::btnWriteCW10ToRegClick(TObject *Sender)
  3039. {
  3040.     CurrentPageLock();
  3041.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW10ToReg;
  3042.     m_cRF_MT6140CReg_Obj.Set_MT6140CW10ToReg_Start(m_sMT6140CCW10, m_uiFinalRfid);
  3043.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register progressing";
  3044. }
  3045. //---------------------------------------------------------------------------
  3046. void TfrmMT6140CReg::CNF_SetMT6140CW10ToReg( void )
  3047. {
  3048.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3049.     switch( state )
  3050.     {
  3051.         case METAAPP_SUCCESS:
  3052.         {
  3053.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register successfully";
  3054.         }
  3055.         break;
  3056.         case METAAPP_FAIL:
  3057.         {
  3058.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register fail";
  3059.             Application->MessageBox( "Execution Failure : Set MT6140 CW10 to register", "FAILURE", MB_OK );
  3060.         }
  3061.         break;
  3062.         case METAAPP_TIMEOUT:
  3063.         {
  3064.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register timeout";
  3065.             Application->MessageBox( "Execution Timeout : Set MT6140 CW10 to register", "TIMEOUT", MB_OK );
  3066.         }
  3067.         break;
  3068.         case METAAPP_STOP:
  3069.         {
  3070.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register stop";
  3071.         }
  3072.         break;
  3073.     }
  3074.     CurrentPageReset();
  3075. }
  3076. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3077. void __fastcall TfrmMT6140CReg::btnReadCW11FromRegClick(TObject *Sender)
  3078. {
  3079.     CurrentPageLock();
  3080.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW11FromReg;
  3081.     m_cRF_MT6140CReg_Obj.Get_MT6140CCW11FromReg_Start(m_uiFinalRfid);
  3082.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register progressing";
  3083. }
  3084. //---------------------------------------------------------------------------
  3085. void TfrmMT6140CReg::CNF_GetMT6140CW11FromReg( void )
  3086. {
  3087.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3088.     switch( state )
  3089.     {
  3090.         case METAAPP_SUCCESS:
  3091.         {
  3092.             m_sMT6140CCW11 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW11();
  3093.             ReDrawCW11Fields();
  3094.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register successfully";
  3095.         }
  3096.         break;
  3097.         case METAAPP_FAIL:
  3098.         {
  3099.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register fail";
  3100.             Application->MessageBox( "Execution Failure : Get MT6140 CW11 from register", "FAILURE", MB_OK );
  3101.         }
  3102.         break;
  3103.         case METAAPP_TIMEOUT:
  3104.         {
  3105.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register timeout";
  3106.             Application->MessageBox( "Execution Timeout : Get MT6140 CW11 from register", "TIMEOUT", MB_OK );
  3107.         }
  3108.         break;
  3109.         case METAAPP_STOP:
  3110.         {
  3111.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register stop";
  3112.         }
  3113.         break;
  3114.     }
  3115.     CurrentPageReset();
  3116. }
  3117. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3118. void __fastcall TfrmMT6140CReg::btnWriteCW11ToRegClick(TObject *Sender)
  3119. {
  3120.     CurrentPageLock();
  3121.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW11ToReg;
  3122.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW11ToReg_Start(m_sMT6140CCW11, m_uiFinalRfid);
  3123.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register progressing";
  3124. }
  3125. //---------------------------------------------------------------------------
  3126. void TfrmMT6140CReg::CNF_SetMT6140CW11ToReg( void )
  3127. {
  3128.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3129.     switch( state )
  3130.     {
  3131.         case METAAPP_SUCCESS:
  3132.         {
  3133.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register successfully";
  3134.         }
  3135.         break;
  3136.         case METAAPP_FAIL:
  3137.         {
  3138.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register fail";
  3139.             Application->MessageBox( "Execution Failure : Set MT6140 CW11 to register", "FAILURE", MB_OK );
  3140.         }
  3141.         break;
  3142.         case METAAPP_TIMEOUT:
  3143.         {
  3144.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register timeout";
  3145.             Application->MessageBox( "Execution Timeout : Set MT6140 CW11 to register", "TIMEOUT", MB_OK );
  3146.         }
  3147.         break;
  3148.         case METAAPP_STOP:
  3149.         {
  3150.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register stop";
  3151.         }
  3152.         break;
  3153.     }
  3154.     CurrentPageReset();
  3155. }
  3156. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3157. void __fastcall TfrmMT6140CReg::btnReadCW15FromRegClick(TObject *Sender)
  3158. {
  3159.     CurrentPageLock();
  3160.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW15FromReg;
  3161.     m_cRF_MT6140CReg_Obj.Get_MT6140CW15FromReg_Start(m_uiFinalRfid);
  3162.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW12 from register progressing";
  3163. }
  3164. //---------------------------------------------------------------------------
  3165. void TfrmMT6140CReg::CNF_GetMT6140CW15FromReg( void )
  3166. {
  3167.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3168.     switch( state )
  3169.     {
  3170.         case METAAPP_SUCCESS:
  3171.         {
  3172.             m_sMT6140CCW15 = m_cRF_MT6140CReg_Obj.Get_MT6140CW15();
  3173.             ReDrawCW15Fields();
  3174.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register successfully";
  3175.         }
  3176.         break;
  3177.         case METAAPP_FAIL:
  3178.         {
  3179.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register fail";
  3180.             Application->MessageBox( "Execution Failure : Get MT6140 CW15 from register", "FAILURE", MB_OK );
  3181.         }
  3182.         break;
  3183.         case METAAPP_TIMEOUT:
  3184.         {
  3185.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register timeout";
  3186.             Application->MessageBox( "Execution Timeout : Get MT6140 CW15 from register", "TIMEOUT", MB_OK );
  3187.         }
  3188.         break;
  3189.         case METAAPP_STOP:
  3190.         {
  3191.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register stop";
  3192.         }
  3193.         break;
  3194.     }
  3195.     CurrentPageReset();
  3196. }
  3197. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3198. void __fastcall TfrmMT6140CReg::btnWriteCW15ToRegClick(TObject *Sender)
  3199. {
  3200.     CurrentPageLock();
  3201.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW15ToReg;
  3202.     m_cRF_MT6140CReg_Obj.Set_MT6140CW15ToReg_Start(m_sMT6140CCW15, m_uiFinalRfid);
  3203.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW12 to register progressing";
  3204. }
  3205. //---------------------------------------------------------------------------
  3206. void TfrmMT6140CReg::CNF_SetMT6140CW15ToReg( void )
  3207. {
  3208.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3209.     switch( state )
  3210.     {
  3211.         case METAAPP_SUCCESS:
  3212.         {
  3213.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register successfully";
  3214.         }
  3215.         break;
  3216.         case METAAPP_FAIL:
  3217.         {
  3218.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register fail";
  3219.             Application->MessageBox( "Execution Failure : Set MT6140 CW15 to register", "FAILURE", MB_OK );
  3220.         }
  3221.         break;
  3222.         case METAAPP_TIMEOUT:
  3223.         {
  3224.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register timeout";
  3225.             Application->MessageBox( "Execution Timeout : Set MT6140 CW15 to register", "TIMEOUT", MB_OK );
  3226.         }
  3227.         break;
  3228.         case METAAPP_STOP:
  3229.         {
  3230.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register stop";
  3231.         }
  3232.         break;
  3233.     }
  3234.     CurrentPageReset();
  3235. }
  3236. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3237. void __fastcall TfrmMT6140CReg::btnReadAllRegClick(TObject *Sender)
  3238. {
  3239.     CurrentPageLock();
  3240.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_GetMT6140AllFromReg;
  3241.     m_cRF_MT6140CReg_Obj.Get_MT6140AllFromReg_Start(m_uiFinalRfid);
  3242.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register progressing";
  3243. }
  3244. //---------------------------------------------------------------------------
  3245. void TfrmMT6140CReg::CNF_GetMT6140AllFromReg( void )
  3246. {
  3247.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3248.     switch( state )
  3249.     {
  3250.         case METAAPP_SUCCESS:
  3251.         {
  3252.             m_sMT6140CCW0 = m_cRF_MT6140CReg_Obj.Get_MT6140CW0();
  3253.             m_sMT6140CCW1 = m_cRF_MT6140CReg_Obj.Get_MT6140CW1();
  3254.             m_sMT6140CCW2 = m_cRF_MT6140CReg_Obj.Get_MT6140CW2();
  3255.             m_sMT6140CCW3 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW3();
  3256.             m_sMT6140CCW4 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW4();
  3257.             m_sMT6140CCW5 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW5();
  3258.             m_sMT6140CCW6 = m_cRF_MT6140CReg_Obj.Get_MT6140CW6();
  3259.             m_sMT6140CCW7 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW7();
  3260.             m_sMT6140CCW8 = m_cRF_MT6140CReg_Obj.Get_MT6140CW8();
  3261.             m_sMT6140CCW9 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW9();
  3262.             m_sMT6140CCW10 = m_cRF_MT6140CReg_Obj.Get_MT6140CW10();
  3263.             m_sMT6140CCW11 = m_cRF_MT6140CReg_Obj.Get_MT6140CCW11();
  3264.             m_sMT6140CCW15 = m_cRF_MT6140CReg_Obj.Get_MT6140CW15();
  3265.             ReDrawCW0Fields();
  3266.             ReDrawCW1Fields();
  3267.             ReDrawCW2Fields();
  3268.             ReDrawCW3Fields();
  3269.             ReDrawCW4Fields();
  3270.             ReDrawCW5Fields();
  3271.             ReDrawCW6Fields();
  3272.             ReDrawCW7Fields();
  3273.             ReDrawCW8Fields();
  3274.             ReDrawCW9Fields();
  3275.             ReDrawCW10Fields();
  3276.             ReDrawCW11Fields();
  3277.             ReDrawCW15Fields();
  3278.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register successfully";
  3279.         }
  3280.         break;
  3281.         case METAAPP_FAIL:
  3282.         {
  3283.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register fail";
  3284.             Application->MessageBox( "Execution Failure : Get All MT6140 control words from register", "FAILURE", MB_OK );
  3285.         }
  3286.         break;
  3287.         case METAAPP_TIMEOUT:
  3288.         {
  3289.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register timeout";
  3290.             Application->MessageBox( "Execution Timeout : Get All MT6140 control words from register", "TIMEOUT", MB_OK );
  3291.         }
  3292.         break;
  3293.         case METAAPP_STOP:
  3294.         {
  3295.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register stop";
  3296.         }
  3297.         break;
  3298.     }
  3299.     CurrentPageReset();
  3300. }
  3301. //---------------------------------------------------------------------------
  3302. void __fastcall TfrmMT6140CReg::btnWriteAllRegClick(TObject *Sender)
  3303. {
  3304.     CurrentPageLock();
  3305.     m_cRF_MT6140CReg_Obj.Set_MT6140CW0( m_sMT6140CCW0 );
  3306.     m_cRF_MT6140CReg_Obj.Set_MT6140CW1( m_sMT6140CCW1 );
  3307.     m_cRF_MT6140CReg_Obj.Set_MT6140CW2( m_sMT6140CCW2 );
  3308.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW3( m_sMT6140CCW3 );
  3309.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW4( m_sMT6140CCW4 );
  3310.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW5( m_sMT6140CCW5 );
  3311.     m_cRF_MT6140CReg_Obj.Set_MT6140CW6( m_sMT6140CCW6 );
  3312.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW7( m_sMT6140CCW7 );
  3313.     m_cRF_MT6140CReg_Obj.Set_MT6140CW8( m_sMT6140CCW8 );
  3314.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW9( m_sMT6140CCW9 );
  3315.     m_cRF_MT6140CReg_Obj.Set_MT6140CW10( m_sMT6140CCW10 );
  3316.     m_cRF_MT6140CReg_Obj.Set_MT6140CCW11( m_sMT6140CCW11 );
  3317.     m_cRF_MT6140CReg_Obj.Set_MT6140CW15( m_sMT6140CCW15 );
  3318.     m_cRF_MT6140CReg_Obj.ConfirmCallback = ::CNF_SetMT6140AllToReg;
  3319.     m_cRF_MT6140CReg_Obj.Set_MT6140AllToReg_Start( m_uiFinalRfid );
  3320.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register progressing";
  3321. }
  3322. //---------------------------------------------------------------------------
  3323. void TfrmMT6140CReg::CNF_SetMT6140AllToReg( void )
  3324. {
  3325.     E_METAAPP_RESULT_T state = m_cRF_MT6140CReg_Obj.Get_ConfirmState();
  3326.     switch( state )
  3327.     {
  3328.         case METAAPP_SUCCESS:
  3329.         {
  3330.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register successfully";
  3331.         }
  3332.         break;
  3333.         case METAAPP_FAIL:
  3334.         {
  3335.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register fail";
  3336.             Application->MessageBox( "Execution Failure : Set All MT6140 control words to register", "FAILURE", MB_OK );
  3337.         }
  3338.         break;
  3339.         case METAAPP_TIMEOUT:
  3340.         {
  3341.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register timeout";
  3342.             Application->MessageBox( "Execution Timeout : Set All MT6140 control words to register", "TIMEOUT", MB_OK );
  3343.         }
  3344.         break;
  3345.         case METAAPP_STOP:
  3346.         {
  3347.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register stop";
  3348.         }
  3349.         break;
  3350.     }
  3351.     CurrentPageReset();
  3352. }
  3353. void __fastcall TfrmMT6140CReg::HintTimerTimer(TObject *Sender)
  3354. {
  3355.     HintTimer->Enabled = false;
  3356.     lblHint->Visible = false;
  3357. }
  3358. //---------------------------------------------------------------------------
  3359. void __fastcall TfrmMT6140CReg::edtCW4BGON_DELAYCheck(TObject *Sender)
  3360. {
  3361.     unsigned char  uc_data;
  3362.     AnsiString  text;
  3363.     TEdit *edit = (TEdit*)Sender;
  3364.     char  hint[] = " value shall be 0 or 1 ";
  3365.     text = edit->Text;
  3366.     if( !IsValidRegBit( text, uc_data ) )
  3367.     {
  3368.         ShowHintLabel( edit, hint );
  3369.         edit->Text = IntToStr( 0 );
  3370.         edit->SetFocus();
  3371.         return;
  3372.     }
  3373.     m_sMT6140CCW4.uc_bgon_delay = (m_sMT6140CCW4.uc_bgon_delay & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  3374. }
  3375. //---------------------------------------------------------------------------
  3376. void __fastcall TfrmMT6140CReg::edtCW4SXICP_SWCheck(TObject *Sender)
  3377. {
  3378.     unsigned char  uc_data;
  3379.     AnsiString  text;
  3380.     TEdit *edit = (TEdit*)Sender;
  3381.     char  hint[] = " value shall be 0 or 1 ";
  3382.     text = edit->Text;
  3383.     if( !IsValidRegBit( text, uc_data ) )
  3384.     {
  3385.         ShowHintLabel( edit, hint );
  3386.         edit->Text = IntToStr( 0 );
  3387.         edit->SetFocus();
  3388.         return;
  3389.     }
  3390.     m_sMT6140CCW4.uc_sxicp_sw = (m_sMT6140CCW4.uc_sxicp_sw & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  3391. }
  3392. //---------------------------------------------------------------------------
  3393. void __fastcall TfrmMT6140CReg::edtENABLE_AMCheck(TObject *Sender)
  3394. {
  3395.     unsigned char  uc_data;
  3396.     AnsiString  text;
  3397.     TEdit *edit = (TEdit*)Sender;
  3398.     char  hint[] = " value shall be 0 or 1 ";
  3399.     text = edit->Text;
  3400.     if( !IsValidRegBit( text, uc_data ) )
  3401.     {
  3402.         ShowHintLabel( edit, hint );
  3403.         edit->Text = IntToStr( 0 );
  3404.         edit->SetFocus();
  3405.         return;
  3406.     }
  3407.     m_sMT6140CCW9.uc_enable_am = uc_data;    
  3408. }
  3409. //---------------------------------------------------------------------------
  3410. void __fastcall TfrmMT6140CReg::edtCW11DIVB_SELCheck(TObject *Sender)
  3411. {
  3412.     unsigned char  uc_data;
  3413.     AnsiString  text;
  3414.     TEdit *edit = (TEdit*)Sender;
  3415.     char  hint[] = " value shall be 0 or 1 ";
  3416.     text = edit->Text;
  3417.     if( !IsValidRegBit( text, uc_data ) )
  3418.     {
  3419.         ShowHintLabel( edit, hint );
  3420.         edit->Text = IntToStr( 0 );
  3421.         edit->SetFocus();
  3422.         return;
  3423.     }
  3424.     m_sMT6140CCW11.uc_divb_sel = (m_sMT6140CCW11.uc_divb_sel & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  3425. }
  3426. //---------------------------------------------------------------------------