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

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_RFMT6140BReg.cpp
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  MT6140B 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_RFMT6140BReg.h"
  73. #ifndef _FORM_MAIN_H_
  74. #include "form_main.h"
  75. #endif
  76. //---------------------------------------------------------------------------
  77. #pragma package(smart_init)
  78. #pragma resource "*.dfm"
  79. TfrmMT6140BReg *frmMT6140BReg;
  80. //===========================================================================
  81. static void CNF_GetMT6140AllFromReg( void )
  82. {   frmMT6140BReg->CNF_GetMT6140AllFromReg();
  83. }
  84. //---------------------------------------------------------------------------
  85. static void CNF_SetMT6140AllToReg( void )
  86. {   frmMT6140BReg->CNF_SetMT6140AllToReg();
  87. }
  88. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  89. static void  CNF_GetMT6140CW0FromReg( void )
  90. {
  91.     frmMT6140BReg->CNF_GetMT6140CW0FromReg();
  92. }
  93. //---------------------------------------------------------------------------
  94. static void  CNF_SetMT6140CW0ToReg( void )
  95. {
  96.     frmMT6140BReg->CNF_SetMT6140CW0ToReg();
  97. }
  98. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  99. static void  CNF_GetMT6140CW1FromReg( void )
  100. {
  101.     frmMT6140BReg->CNF_GetMT6140CW1FromReg();
  102. }
  103. //---------------------------------------------------------------------------
  104. static void  CNF_SetMT6140CW1ToReg( void )
  105. {
  106.     frmMT6140BReg->CNF_SetMT6140CW1ToReg();
  107. }
  108. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  109. static void  CNF_GetMT6140CW2FromReg( void )
  110. {
  111.     frmMT6140BReg->CNF_GetMT6140CW2FromReg();
  112. }
  113. //---------------------------------------------------------------------------
  114. static void  CNF_SetMT6140CW2ToReg( void )
  115. {
  116.     frmMT6140BReg->CNF_SetMT6140CW2ToReg();
  117. }
  118. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  119. static void  CNF_GetMT6140CW3FromReg( void )
  120. {
  121.     frmMT6140BReg->CNF_GetMT6140CW3FromReg();
  122. }
  123. //---------------------------------------------------------------------------
  124. static void  CNF_SetMT6140CW3ToReg( void )
  125. {
  126.     frmMT6140BReg->CNF_SetMT6140CW3ToReg();
  127. }
  128. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129. static void  CNF_GetMT6140CW4FromReg( void )
  130. {
  131.     frmMT6140BReg->CNF_GetMT6140CW4FromReg();
  132. }
  133. //---------------------------------------------------------------------------
  134. static void  CNF_SetMT6140CW4ToReg( void )
  135. {
  136.     frmMT6140BReg->CNF_SetMT6140CW4ToReg();
  137. }
  138. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139. static void  CNF_GetMT6140CW5FromReg( void )
  140. {
  141.     frmMT6140BReg->CNF_GetMT6140CW5FromReg();
  142. }
  143. //---------------------------------------------------------------------------
  144. static void  CNF_SetMT6140CW5ToReg( void )
  145. {
  146.     frmMT6140BReg->CNF_SetMT6140CW5ToReg();
  147. }
  148. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149. static void  CNF_GetMT6140CW6FromReg( void )
  150. {
  151.     frmMT6140BReg->CNF_GetMT6140CW6FromReg();
  152. }
  153. //---------------------------------------------------------------------------
  154. static void  CNF_SetMT6140CW6ToReg( void )
  155. {
  156.     frmMT6140BReg->CNF_SetMT6140CW6ToReg();
  157. }
  158. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  159. static void  CNF_GetMT6140CW7FromReg( void )
  160. {
  161.     frmMT6140BReg->CNF_GetMT6140CW7FromReg();
  162. }
  163. //---------------------------------------------------------------------------
  164. static void  CNF_SetMT6140CW7ToReg( void )
  165. {
  166.     frmMT6140BReg->CNF_SetMT6140CW7ToReg();
  167. }
  168. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  169. static void  CNF_GetMT6140CW8FromReg( void )
  170. {
  171.     frmMT6140BReg->CNF_GetMT6140CW8FromReg();
  172. }
  173. //---------------------------------------------------------------------------
  174. static void  CNF_SetMT6140CW8ToReg( void )
  175. {
  176.     frmMT6140BReg->CNF_SetMT6140CW8ToReg();
  177. }
  178. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179. static void  CNF_GetMT6140CW9FromReg( void )
  180. {
  181.     frmMT6140BReg->CNF_GetMT6140CW9FromReg();
  182. }
  183. //---------------------------------------------------------------------------
  184. static void  CNF_SetMT6140CW9ToReg( void )
  185. {
  186.     frmMT6140BReg->CNF_SetMT6140CW9ToReg();
  187. }
  188. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  189. static void  CNF_GetMT6140CW10FromReg( void )
  190. {
  191.     frmMT6140BReg->CNF_GetMT6140CW10FromReg();
  192. }
  193. //---------------------------------------------------------------------------
  194. static void  CNF_SetMT6140CW10ToReg( void )
  195. {
  196.     frmMT6140BReg->CNF_SetMT6140CW10ToReg();
  197. }
  198. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  199. static void  CNF_GetMT6140CW11FromReg( void )
  200. {
  201.     frmMT6140BReg->CNF_GetMT6140CW11FromReg();
  202. }
  203. //---------------------------------------------------------------------------
  204. static void  CNF_SetMT6140CW11ToReg( void )
  205. {
  206.     frmMT6140BReg->CNF_SetMT6140CW11ToReg();
  207. }
  208. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  209. static void  CNF_GetMT6140CW15FromReg( void )
  210. {
  211.     frmMT6140BReg->CNF_GetMT6140CW15FromReg();
  212. }
  213. //---------------------------------------------------------------------------
  214. static void  CNF_SetMT6140CW15ToReg( void )
  215. {
  216.     frmMT6140BReg->CNF_SetMT6140CW15ToReg();
  217. }
  218. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  219. //---------------------------------------------------------------------------
  220. __fastcall TfrmMT6140BReg::TfrmMT6140BReg(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_edtCW11TXITC[0] = edtCW11TXITC0;
  357.     m_edtCW11TXITC[1] = edtCW11TXITC1;
  358.     m_edtCW11TXITC[2] = edtCW11TXITC2;
  359.     m_edtCW15AUXOUT_SELETCION[0] = edtCW15AUXOUT_SELETCION0;
  360.     m_edtCW15AUXOUT_SELETCION[1] = edtCW15AUXOUT_SELETCION1;
  361.     m_edtCW15AUXOUT_SELETCION[2] = edtCW15AUXOUT_SELETCION2;
  362.     m_edtCW15AUXOUT_SELETCION[3] = edtCW15AUXOUT_SELETCION3;
  363.     m_edtCW15AUXOUT_SELETCION[4] = edtCW15AUXOUT_SELETCION4;
  364.     m_edtCW15AUXOUT_SELETCION[5] = edtCW15AUXOUT_SELETCION5;
  365.     m_edtCW15AUXOUT_SELETCION[6] = edtCW15AUXOUT_SELETCION6;
  366.     m_edtCW15ADDRESS_DATA_OUT[0] = edtCW15ADDRESS_DATA_OUT0;
  367.     m_edtCW15ADDRESS_DATA_OUT[1] = edtCW15ADDRESS_DATA_OUT1;
  368.     m_edtCW15ADDRESS_DATA_OUT[2] = edtCW15ADDRESS_DATA_OUT2;
  369.     m_edtCW15ADDRESS_DATA_OUT[3] = edtCW15ADDRESS_DATA_OUT3;
  370. }
  371. //===========================================================================
  372. //////////////////////////  Form event handler  /////////////////////////////
  373. //---------------------------------------------------------------------------
  374. //---------------------------------------------------------------------------
  375. void __fastcall TfrmMT6140BReg::FormCreate(TObject *Sender)
  376. {
  377.     Init();
  378. }
  379. //---------------------------------------------------------------------------
  380. void __fastcall TfrmMT6140BReg::FormActivate(TObject *Sender)
  381. {
  382.     if( m_bInit )
  383.     {
  384.         m_bInit = false;
  385.         m_uiFinalRfid = frmMainSel->Get_FinalRFID();
  386.         btnReadAllRegClick( NULL );
  387.     }
  388. }
  389. //===========================================================================
  390. void TfrmMT6140BReg::Init( void )
  391. {
  392.     m_bInit = true;
  393. }
  394. //---------------------------------------------------------------------------
  395. void  TfrmMT6140BReg::ShowHintLabel( TControl *sender, char* hint )
  396. {
  397.    TPoint pt0 = this->ClientOrigin;
  398.    TPoint pt1 = sender->ClientOrigin;
  399.    lblHint->Left = (pt1.x-pt0.x);
  400.    lblHint->Top  = (pt1.y-pt0.y)+sender->Height+3;
  401.    lblHint->Caption = hint;
  402.    lblHint->Visible = true;
  403.    HintTimer->Enabled = true;
  404. }
  405. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  406. void TfrmMT6140BReg::ReDrawCW0Fields( void )
  407. {
  408.     edtCW0POR->Text = IntToStr( m_sMT6140BCW0.uc_por );
  409.     edtCW0GPO->Text = IntToStr( m_sMT6140BCW0.uc_gpo );
  410.     edtCW0TXMOD_BPI->Text = IntToStr( m_sMT6140BCW0.uc_tx_mod_bpi );
  411.     edtCW0VCOSEL->Text = IntToStr( m_sMT6140BCW0.uc_vcosel );
  412.     for( int i=0; i<MT6140_CW0_AFC_LEN; i++ )
  413.     {
  414.         m_edtCW0AFC[i]->Text = IntToStr( ((m_sMT6140BCW0.uc_afc & (0x01<<i)) >> i) );
  415.     }
  416.     edtCW0FLT->Text = IntToStr( m_sMT6140BCW0.uc_flt );
  417.     edtCW0DIEN->Text = IntToStr( m_sMT6140BCW0.uc_dien );
  418.     edtCW0SYNPW->Text = IntToStr( m_sMT6140BCW0.uc_synpw );
  419.     for( int i=0; i<MT6140_CW0_SYNCP_LEN; i++ )
  420.     {
  421.         m_edtCW0SYNCP[i]->Text = IntToStr( ((m_sMT6140BCW0.uc_syncp & (0x01<<i)) >> i) );
  422.     }
  423. }
  424. //---------------------------------------------------------------------------
  425. void TfrmMT6140BReg::ReDrawCW1Fields( void )
  426. {
  427.     edtCW1TRX->Text = IntToStr( m_sMT6140BCW1.uc_trx );
  428.     for( int i=0; i<MT6140_CW1_BAND_LEN; i++ )
  429.     {
  430.         m_edtCW1BAND[i]->Text = IntToStr( ((m_sMT6140BCW1.uc_band & (0x01<<i)) >> i) );
  431.     }
  432.     edtCW1BUF_MODE->Text = IntToStr( m_sMT6140BCW1.uc_bufmode );
  433.     for( int i=0; i<MT6140_CW1_N_INTEGER_LEN; i++ )
  434.     {
  435.         m_edtCW1N_INTEGER[i]->Text = IntToStr( ((m_sMT6140BCW1.uc_n_integer & (0x01<<i)) >> i) );
  436.     }
  437.     for( int i=0; i<MT6140_CW1_N_FRACTION_LEN; i++ )
  438.     {
  439.         m_edtCW1N_FRACTION[i]->Text = IntToStr( ((m_sMT6140BCW1.uc_n_fraction & (0x01<<i)) >> i) );
  440.     }
  441. }
  442. //---------------------------------------------------------------------------
  443. void TfrmMT6140BReg::ReDrawCW2Fields( void )
  444. {
  445.     for( int i=0; i<MT6140_CW2_DC_DAC_AI_LEN; i++ )
  446.     {
  447.         m_edtCW2DC_DAC_AI[i]->Text = IntToStr( ((m_sMT6140BCW2.uc_dc_dac_ai & (0x01<<i)) >> i) );
  448.     }
  449.     for( int i=0; i<MT6140_CW2_DC_DAC_AQ_LEN; i++ )
  450.     {
  451.         m_edtCW2DC_DAC_AQ[i]->Text = IntToStr( ((m_sMT6140BCW2.uc_dc_dac_aq & (0x01<<i)) >> i) );
  452.     }
  453.     edtCW2AUTO_CAL->Text = IntToStr( m_sMT6140BCW2.uc_auto_cal );
  454.     for( int i=0; i<MT6140_CW2_MODE_LEN; i++ )
  455.     {
  456.         m_edtCW2MODE[i]->Text = IntToStr( ((m_sMT6140BCW2.uc_mode & (0x01<<i)) >> i) );
  457.     }
  458.     for( int i=0; i<MT6140_CW2_GAIN_TABLE_LEN; i++ )
  459.     {
  460.         m_edtCW2GAIN_TABLE[i]->Text = IntToStr( ((m_sMT6140BCW2.uc_gain_table & (0x01<<i)) >> i) );
  461.     }
  462. }
  463. //---------------------------------------------------------------------------
  464. void TfrmMT6140BReg::ReDrawCW3Fields( void )
  465. {
  466.     edtCW3RFMIXP->Text = IntToStr( m_sMT6140BCW3.uc_rfmixp );
  467.     edtCW3RFLNAP->Text = IntToStr( m_sMT6140BCW3.uc_rflnap );
  468.     edtCW3SYNDIVP->Text = IntToStr( m_sMT6140BCW3.uc_syndivp );
  469.     edtCW3SYNPFDP->Text = IntToStr( m_sMT6140BCW3.uc_synpfdp );
  470.     edtCW3RXDIVP->Text = IntToStr( m_sMT6140BCW3.uc_rxdivp );
  471.     edtCW3IFPGAP2->Text = IntToStr( m_sMT6140BCW3.uc_ifpgap2 );
  472.     edtCW3IFPGAP1->Text = IntToStr( m_sMT6140BCW3.uc_ifpgap1 );
  473.     edtCW3IFPOLP->Text = IntToStr( m_sMT6140BCW3.uc_ifpolp );
  474. }
  475. //---------------------------------------------------------------------------
  476. void TfrmMT6140BReg::ReDrawCW4Fields( void )
  477. {
  478.     edtCW4OTAEN->Text = IntToStr( m_sMT6140BCW4.uc_otaen );
  479.     edtCW4FLDIS->Text = IntToStr( m_sMT6140BCW4.uc_fldis );
  480.     for( int i=0; i<MT6140_CW4_CAL_DELAY_LEN; i++ )
  481.     {
  482.         m_edtCW4CAL_DELAY[i]->Text = IntToStr( ((m_sMT6140BCW4.uc_cal_delay & (0x01<<i)) >> i) );
  483.     }
  484.     for( int i=0; i<MT6140_CW4_VCO_VSET_LEN; i++ )
  485.     {
  486.         m_edtCW4VCO_VSET[i]->Text = IntToStr( ((m_sMT6140BCW4.uc_vco_vset & (0x01<<i)) >> i) );
  487.     }
  488.     
  489.     edtCW4DREAD->Text = IntToStr( m_sMT6140BCW4.uc_dread );
  490.     for( int i=0; i<MT6140_CW4_CAL_MODE_LEN; i++ )
  491.     {
  492.         m_edtCW4CALMODE[i]->Text = IntToStr( ((m_sMT6140BCW4.uc_calmode & (0x01<<i)) >> i) );
  493.     }
  494.     edtCW4LGAC->Text = IntToStr( m_sMT6140BCW4.uc_lgac );
  495.     edtCW4C_FRA_IN->Text = IntToStr( m_sMT6140BCW4.uc_c_fra_in );
  496.     edtCW4SXRSTDIV->Text = IntToStr( m_sMT6140BCW4.uc_sxrstdiv );
  497.     edtCW4SYNTYP->Text = IntToStr( m_sMT6140BCW4.uc_syntyp );
  498.     for( int i=0; i<MT6140_CW4_SYN_PFD_LEN; i++ )
  499.     {
  500.         m_edtCW4SYNPFD[i]->Text = IntToStr( ((m_sMT6140BCW4.uc_synpfd & (0x01<<i)) >> i) );
  501.     }
  502.     edtCW4SCA_CR_FI->Text = IntToStr( m_sMT6140BCW4.uc_sca_cr_fi );
  503. }
  504. //---------------------------------------------------------------------------
  505. void TfrmMT6140BReg::ReDrawCW5Fields( void )
  506. {
  507.     edtCW5RX_LNA_MID->Text = IntToStr( m_sMT6140BCW5.uc_rx_lna_mid );
  508.     edtCW5RX_FT0->Text = IntToStr( m_sMT6140BCW5.uc_rx_ft0 );
  509.     edtCW5RX_FT1->Text = IntToStr( m_sMT6140BCW5.uc_rx_ft1 );
  510.     edtCW5RX_QT0->Text = IntToStr( m_sMT6140BCW5.uc_rx_qt0 );
  511.     edtCW5RX_QT1->Text = IntToStr( m_sMT6140BCW5.uc_rx_qt1 );
  512.     edtCW5RX_RESB->Text = IntToStr( m_sMT6140BCW5.uc_rx_resb );
  513.     for( int i=0; i<MT6140_CW5_RESB_LEN; i++ )
  514.     {
  515.         m_edtCW5RESB[i]->Text = IntToStr( ((m_sMT6140BCW5.uc_resb & (0x01<<i)) >> i) );
  516.     }
  517.     for( int i=0; i<MT6140_CW5_RES_LEN; i++ )
  518.     {
  519.         m_edtCW5RES[i]->Text = IntToStr( ((m_sMT6140BCW5.uc_res & (0x01<<i)) >> i) );
  520.     }
  521. }
  522. //---------------------------------------------------------------------------
  523. void TfrmMT6140BReg::ReDrawCW6Fields( void )
  524. {
  525.     edtCW6T_CLK->Text = IntToStr( m_sMT6140BCW6.uc_t_clk );
  526.     edtCW6T_LATCH->Text = IntToStr( m_sMT6140BCW6.uc_t_latch );
  527.     edtCW6VCOBUFP->Text = IntToStr( m_sMT6140BCW6.uc_vco_bufp );
  528.     edtCW6MONITOR->Text = IntToStr( m_sMT6140BCW6.uc_monitor );
  529.     edtCW6SIO5->Text = IntToStr( m_sMT6140BCW6.uc_sio5 );
  530.     for( int i=0; i<MT6140_CW6_VCO_SCA_LEN; i++ )
  531.     {
  532.         m_edtCW6VCO_SCA[i]->Text = IntToStr( ((m_sMT6140BCW6.uc_vco_sca & (0x01<<i)) >> i) );
  533.     }
  534.     edtCW6VCOSET->Text = IntToStr( m_sMT6140BCW6.uc_vcoset );
  535. }
  536. //---------------------------------------------------------------------------
  537. void TfrmMT6140BReg::ReDrawCW7Fields( void )
  538. {
  539.     for( int i=0; i<MT6140_CW7_LO_VSW_G_LEN; i++ )
  540.     {
  541.         m_edtCW7LO_VSW_G[i]->Text = IntToStr( ((m_sMT6140BCW7.uc_lo_vsw_g & (0x01<<i)) >> i) );
  542.     }
  543.     for( int i=0; i<MT6140_CW7_LO_VSW_D_LEN; i++ )
  544.     {
  545.         m_edtCW7LO_VSW_D[i]->Text = IntToStr( ((m_sMT6140BCW7.uc_lo_vsw_d & (0x01<<i)) >> i) );
  546.     }
  547.     edtCW7MAN_CAL->Text = IntToStr( m_sMT6140BCW7.uc_man_cal );
  548.     edtCW7AUTO_GAIN_SEL->Text = IntToStr( m_sMT6140BCW7.uc_auto_gain_select );
  549.     for( int i=0; i<MT6140_CW7_RX_GAIN_LEN; i++ )
  550.     {
  551.         m_edtCW7RX_GAIN[i]->Text = IntToStr( ((m_sMT6140BCW7.uc_rx_gain & (0x01<<i)) >> i) );
  552.     }
  553. }
  554. //---------------------------------------------------------------------------
  555. void TfrmMT6140BReg::ReDrawCW8Fields( void )
  556. {
  557.     edtCW8SW3->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_sw3 );
  558.     edtCW8SW2->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_sw2 );
  559.     edtCW8SW1->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_sw1 );
  560.     edtCW8SWB->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_swb );
  561.     edtCW8SWA->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_swa );
  562.     edtCW8SWEN->Text = IntToStr( m_sMT6140BCW8.uc_rx_ctrl_swen );
  563.     for( int i=0; i<MT6140_CW8_DC_DAC_BI_LEN; i++ )
  564.     {
  565.         m_edtCW8DC_DAC_BI[i]->Text = IntToStr( ((m_sMT6140BCW8.uc_dc_dac_bi & (0x01<<i)) >> i) );
  566.     }
  567.     for( int i=0; i<MT6140_CW8_DC_DAC_CI_LEN; i++ )
  568.     {
  569.         m_edtCW8DC_DAC_CI[i]->Text = IntToStr( ((m_sMT6140BCW8.uc_dc_dac_ci & (0x01<<i)) >> i) );
  570.     }
  571. }
  572. //---------------------------------------------------------------------------
  573. void TfrmMT6140BReg::ReDrawCW9Fields( void )
  574. {
  575.     edtCW9PWR_DAC_A->Text = IntToStr( m_sMT6140BCW9.uc_pwr_dac_a );
  576.     edtCW9PWR_DAC_B->Text = IntToStr( m_sMT6140BCW9.uc_pwr_dac_b );
  577.     edtCW9PWR_DAC_C->Text = IntToStr( m_sMT6140BCW9.uc_pwr_dac_c );
  578.     for( int i=0; i<MT6140_CW9_DC_DAC_BQ_LEN; i++ )
  579.     {
  580.         m_edtCW9DC_DAC_BQ[i]->Text = IntToStr( ((m_sMT6140BCW9.uc_dc_dac_bq & (0x01<<i)) >> i) );
  581.     }
  582.     for( int i=0; i<MT6140_CW9_DC_DAC_CQ_LEN; i++ )
  583.     {
  584.         m_edtCW9DC_DAC_CQ[i]->Text = IntToStr( ((m_sMT6140BCW9.uc_dc_dac_cq & (0x01<<i)) >> i) );
  585.     }
  586. }
  587. //---------------------------------------------------------------------------
  588. void TfrmMT6140BReg::ReDrawCW10Fields( void )
  589. {
  590.     for( int i=0; i<MT6140_CW10_AM_DACI_LEN; i++ )
  591.     {
  592.         m_edtCW10AM_DACI[i]->Text = IntToStr( ((m_sMT6140BCW10.uc_am_daci & (0x01<<i)) >> i) );
  593.     }
  594.     for( int i=0; i<MT6140_CW10_AM_DACQ_LEN; i++ )
  595.     {
  596.         m_edtCW10AM_DACQ[i]->Text = IntToStr( ((m_sMT6140BCW10.uc_am_dacq & (0x01<<i)) >> i) );
  597.     }
  598. }
  599. //---------------------------------------------------------------------------
  600. void TfrmMT6140BReg::ReDrawCW11Fields( void )
  601. {
  602.     edtCW11LBCAPON_EN->Text = IntToStr( m_sMT6140BCW11.uc_lbcapon_en );
  603.     edtCW11LBCAPON->Text = IntToStr( m_sMT6140BCW11.uc_lbcapon );
  604.     edtCW11TX_CI_1->Text = IntToStr( m_sMT6140BCW11.uc_tx_ci_1 );
  605.     edtCW11TX_CI_0->Text = IntToStr( m_sMT6140BCW11.uc_tx_ci_0 );
  606.     edtCW11TX_ICSC_PTAT->Text = IntToStr( m_sMT6140BCW11.uc_tx_icsc_ptat );
  607.     edtCW11TX_VGA_PTAT->Text = IntToStr( m_sMT6140BCW11.uc_tx_vga_ptat );
  608.     edtCW11TXDIV_GC1->Text = IntToStr( m_sMT6140BCW11.uc_txdiv_gc1 );
  609.     edtCW11TXDIV_GC0->Text = IntToStr( m_sMT6140BCW11.uc_txdiv_gc0 );
  610.     for( int i=0; i<MT6140_CW11_TXVAPC_LEN; i++ )
  611.     {
  612.         m_edtCW11TXVAPC[i]->Text = IntToStr( ((m_sMT6140BCW11.uc_txvapc & (0x01<<i)) >> i) );
  613.     }
  614.     for( int i=0; i<MT6140_CW11_TXITC_LEN; i++ )
  615.     {
  616.         m_edtCW11TXITC[i]->Text = IntToStr( ((m_sMT6140BCW11.uc_tx_itc & (0x01<<i)) >> i) );
  617.     }
  618.     edtCW11TXMODGC_EN->Text = IntToStr( m_sMT6140BCW11.uc_txmodgc_en );
  619.     edtCW11TXMODGC->Text = IntToStr( m_sMT6140BCW11.uc_txmodgc );
  620.     edtCW11TXDBUF->Text = IntToStr( m_sMT6140BCW11.uc_txdbuf );
  621.     edtCW11TXGBUF->Text = IntToStr( m_sMT6140BCW11.uc_txgbuf );
  622.     edtCW11TXDIV4->Text = IntToStr( m_sMT6140BCW11.uc_txdiv4 );
  623.     edtCW11TXDIV2->Text = IntToStr( m_sMT6140BCW11.uc_txdiv2 );
  624.     edtCW11TXDIQM->Text = IntToStr( m_sMT6140BCW11.uc_txdiqm );
  625.     edtCW11TXGIQM->Text = IntToStr( m_sMT6140BCW11.uc_txgiqm );
  626.     edtCW11TXCTL->Text = IntToStr( m_sMT6140BCW11.uc_txctl );
  627. }
  628. //---------------------------------------------------------------------------
  629. void TfrmMT6140BReg::ReDrawCW15Fields( void )
  630. {
  631.     for( int i=0; i<MT6140_CW15_AUXOUT_SELECTION_LEN; i++ )
  632.     {
  633.         m_edtCW15AUXOUT_SELETCION[i]->Text = IntToStr( ((m_sMT6140BCW15.uc_auxout_selection & (0x01<<i)) >> i) );
  634.     }
  635.     for( int i=0; i<MT6140_CW15_ADDRESS_DATA_OUT_LEN; i++ )
  636.     {
  637.         m_edtCW15ADDRESS_DATA_OUT[i]->Text = IntToStr( ((m_sMT6140BCW15.uc_address_data_out & (0x01<<i)) >> i) );
  638.     }
  639. }
  640. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  641. void  TfrmMT6140BReg::CurrentPageReset( void )
  642. {
  643.     btnReadCW0FromReg->Enabled = true;
  644.     btnWriteCW0ToReg->Enabled = true;
  645.     btnReadCW1FromReg->Enabled = true;
  646.     btnWriteCW1ToReg->Enabled = true;
  647.     btnReadCW2FromReg->Enabled = true;
  648.     btnWriteCW2ToReg->Enabled = true;
  649.     btnReadCW3FromReg->Enabled = true;
  650.     btnWriteCW3ToReg->Enabled = true;
  651.     btnReadCW4FromReg->Enabled = true;
  652.     btnWriteCW4ToReg->Enabled = true;
  653.     btnReadCW5FromReg->Enabled = true;
  654.     btnWriteCW5ToReg->Enabled = true;
  655.     btnReadCW6FromReg->Enabled = true;
  656.     btnWriteCW6ToReg->Enabled = true;
  657.     btnReadCW7FromReg->Enabled = true;
  658.     btnWriteCW7ToReg->Enabled = true;
  659.     btnReadCW8FromReg->Enabled = true;
  660.     btnWriteCW8ToReg->Enabled = true;
  661.     btnReadCW9FromReg->Enabled = true;
  662.     btnWriteCW9ToReg->Enabled = true;
  663.     btnReadCW10FromReg->Enabled = true;
  664.     btnWriteCW10ToReg->Enabled = true;
  665.     btnReadCW11FromReg->Enabled = true;
  666.     btnWriteCW11ToReg->Enabled = true;
  667.     btnReadCW15FromReg->Enabled = true;
  668.     btnWriteCW15ToReg->Enabled = true;
  669. }
  670. //---------------------------------------------------------------------------
  671. void  TfrmMT6140BReg::CurrentPageLock( void )
  672. {
  673.     btnReadCW0FromReg->Enabled = false;
  674.     btnWriteCW0ToReg->Enabled = false;
  675.     btnReadCW1FromReg->Enabled = false;
  676.     btnWriteCW1ToReg->Enabled = false;
  677.     btnReadCW2FromReg->Enabled = false;
  678.     btnWriteCW2ToReg->Enabled = false;
  679.     btnReadCW3FromReg->Enabled = false;
  680.     btnWriteCW3ToReg->Enabled = false;
  681.     btnReadCW4FromReg->Enabled = false;
  682.     btnWriteCW4ToReg->Enabled = false;
  683.     btnReadCW5FromReg->Enabled = false;
  684.     btnWriteCW5ToReg->Enabled = false;
  685.     btnReadCW6FromReg->Enabled = false;
  686.     btnWriteCW6ToReg->Enabled = false;
  687.     btnReadCW7FromReg->Enabled = false;
  688.     btnWriteCW7ToReg->Enabled = false;
  689.     btnReadCW8FromReg->Enabled = false;
  690.     btnWriteCW8ToReg->Enabled = false;
  691.     btnReadCW9FromReg->Enabled = false;
  692.     btnWriteCW9ToReg->Enabled = false;
  693.     btnReadCW10FromReg->Enabled = false;
  694.     btnWriteCW10ToReg->Enabled = false;
  695.     btnReadCW11FromReg->Enabled = false;
  696.     btnWriteCW11ToReg->Enabled = false;
  697.     btnReadCW15FromReg->Enabled = false;
  698.     btnWriteCW15ToReg->Enabled = false;
  699. }
  700. //---------------------------------------------------------------------------
  701. bool __fastcall TfrmMT6140BReg::edtCheck(TObject *Sender)
  702. {
  703.     unsigned char  uc_data;
  704.     AnsiString  text;
  705.     TEdit *edit = (TEdit*)Sender;
  706.     char  hint[] = " value shall be 0 or 1 ";
  707.     text = edit->Text;
  708.     if( !IsValidRegBit( text, uc_data ) )
  709.     {
  710.         ShowHintLabel( edit, hint );
  711.         edit->Text = IntToStr( 0 );
  712.         edit->SetFocus();
  713.         return false;
  714.     }
  715.     return true;
  716. }
  717. void __fastcall TfrmMT6140BReg::edtPORCheck(TObject *Sender)
  718. {
  719.     unsigned char  uc_data;
  720.     AnsiString  text;
  721.     TEdit *edit = (TEdit*)Sender;
  722.     char  hint[] = " value shall be 0 or 1 ";
  723.     text = edit->Text;
  724.     if( !IsValidRegBit( text, uc_data ) )
  725.     {
  726.         ShowHintLabel( edit, hint );
  727.         edit->Text = IntToStr( 0 );
  728.         edit->SetFocus();
  729.         return;
  730.     }
  731.     m_sMT6140BCW0.uc_por = uc_data;
  732. }
  733. //---------------------------------------------------------------------------
  734. void __fastcall TfrmMT6140BReg::edtCW0GPOCheck(TObject *Sender)
  735. {
  736.     unsigned char  uc_data;
  737.     AnsiString  text;
  738.     TEdit *edit = (TEdit*)Sender;
  739.     char  hint[] = " value shall be 0 or 1 ";
  740.     text = edit->Text;
  741.     if( !IsValidRegBit( text, uc_data ) )
  742.     {
  743.         ShowHintLabel( edit, hint );
  744.         edit->Text = IntToStr( 0 );
  745.         edit->SetFocus();
  746.         return;
  747.     }
  748.     m_sMT6140BCW0.uc_gpo = uc_data;
  749. }
  750. //---------------------------------------------------------------------------
  751. void __fastcall TfrmMT6140BReg::edtCW0TXMOD_BPICheck(TObject *Sender)
  752. {
  753.     unsigned char  uc_data;
  754.     AnsiString  text;
  755.     TEdit *edit = (TEdit*)Sender;
  756.     char  hint[] = " value shall be 0 or 1 ";
  757.     text = edit->Text;
  758.     if( !IsValidRegBit( text, uc_data ) )
  759.     {
  760.         ShowHintLabel( edit, hint );
  761.         edit->Text = IntToStr( 0 );
  762.         edit->SetFocus();
  763.         return;
  764.     }
  765.     m_sMT6140BCW0.uc_tx_mod_bpi = uc_data;
  766. }
  767. //---------------------------------------------------------------------------
  768. void __fastcall TfrmMT6140BReg::edtCW0VCOSELCheck(TObject *Sender)
  769. {
  770.     unsigned char  uc_data;
  771.     AnsiString  text;
  772.     TEdit *edit = (TEdit*)Sender;
  773.     char  hint[] = " value shall be 0 or 1 ";
  774.     text = edit->Text;
  775.     if( !IsValidRegBit( text, uc_data ) )
  776.     {
  777.         ShowHintLabel( edit, hint );
  778.         edit->Text = IntToStr( 0 );
  779.         edit->SetFocus();
  780.         return;
  781.     }
  782.     m_sMT6140BCW0.uc_vcosel = uc_data;
  783. }
  784. //---------------------------------------------------------------------------
  785. void __fastcall TfrmMT6140BReg::edtCW0AFCCheck(TObject *Sender)
  786. {
  787.     unsigned char  uc_data;
  788.     AnsiString  text;
  789.     TEdit *edit = (TEdit*)Sender;
  790.     char  hint[] = " value shall be 0 or 1 ";
  791.     text = edit->Text;
  792.     if( !IsValidRegBit( text, uc_data ) )
  793.     {
  794.         ShowHintLabel( edit, hint );
  795.         edit->Text = IntToStr( 0 );
  796.         edit->SetFocus();
  797.         return;
  798.     }
  799.     m_sMT6140BCW0.uc_afc = (m_sMT6140BCW0.uc_afc & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  800. }
  801. //---------------------------------------------------------------------------
  802. void __fastcall TfrmMT6140BReg::edtCW0FLTCheck(TObject *Sender)
  803. {
  804.     unsigned char  uc_data;
  805.     AnsiString  text;
  806.     TEdit *edit = (TEdit*)Sender;
  807.     char  hint[] = " value shall be 0 or 1 ";
  808.     text = edit->Text;
  809.     if( !IsValidRegBit( text, uc_data ) )
  810.     {
  811.         ShowHintLabel( edit, hint );
  812.         edit->Text = IntToStr( 0 );
  813.         edit->SetFocus();
  814.         return;
  815.     }
  816.     m_sMT6140BCW0.uc_flt = uc_data;
  817. }
  818. //---------------------------------------------------------------------------
  819. void __fastcall TfrmMT6140BReg::edtCW0DIENCheck(TObject *Sender)
  820. {
  821.     unsigned char  uc_data;
  822.     AnsiString  text;
  823.     TEdit *edit = (TEdit*)Sender;
  824.     char  hint[] = " value shall be 0 or 1 ";
  825.     text = edit->Text;
  826.     if( !IsValidRegBit( text, uc_data ) )
  827.     {
  828.         ShowHintLabel( edit, hint );
  829.         edit->Text = IntToStr( 0 );
  830.         edit->SetFocus();
  831.         return;
  832.     }
  833.     m_sMT6140BCW0.uc_dien = uc_data;
  834. }
  835. //---------------------------------------------------------------------------
  836. void __fastcall TfrmMT6140BReg::edtCW0SYNPWCheck(TObject *Sender)
  837. {
  838.     unsigned char  uc_data;
  839.     AnsiString  text;
  840.     TEdit *edit = (TEdit*)Sender;
  841.     char  hint[] = " value shall be 0 or 1 ";
  842.     text = edit->Text;
  843.     if( !IsValidRegBit( text, uc_data ) )
  844.     {
  845.         ShowHintLabel( edit, hint );
  846.         edit->Text = IntToStr( 0 );
  847.         edit->SetFocus();
  848.         return;
  849.     }
  850.     m_sMT6140BCW0.uc_synpw = uc_data;
  851. }
  852. //---------------------------------------------------------------------------
  853. void __fastcall TfrmMT6140BReg::edtCW0SYNCPCheck(TObject *Sender)
  854. {
  855.     unsigned char  uc_data;
  856.     AnsiString  text;
  857.     TEdit *edit = (TEdit*)Sender;
  858.     char  hint[] = " value shall be 0 or 1 ";
  859.     text = edit->Text;
  860.     if( !IsValidRegBit( text, uc_data ) )
  861.     {
  862.         ShowHintLabel( edit, hint );
  863.         edit->Text = IntToStr( 0 );
  864.         edit->SetFocus();
  865.         return;
  866.     }
  867.     m_sMT6140BCW0.uc_syncp = (m_sMT6140BCW0.uc_syncp & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  868. }
  869. //---------------------------------------------------------------------------
  870. void __fastcall TfrmMT6140BReg::edtCW1TRXCheck(TObject *Sender)
  871. {
  872.     unsigned char  uc_data;
  873.     AnsiString  text;
  874.     TEdit *edit = (TEdit*)Sender;
  875.     char  hint[] = " value shall be 0 or 1 ";
  876.     text = edit->Text;
  877.     if( !IsValidRegBit( text, uc_data ) )
  878.     {
  879.         ShowHintLabel( edit, hint );
  880.         edit->Text = IntToStr( 0 );
  881.         edit->SetFocus();
  882.         return;
  883.     }
  884.     m_sMT6140BCW1.uc_trx = uc_data;
  885. }
  886. //---------------------------------------------------------------------------
  887. void __fastcall TfrmMT6140BReg::edtCW1BANDCheck(TObject *Sender)
  888. {
  889.     unsigned char  uc_data;
  890.     AnsiString  text;
  891.     TEdit *edit = (TEdit*)Sender;
  892.     char  hint[] = " value shall be 0 or 1 ";
  893.     text = edit->Text;
  894.     if( !IsValidRegBit( text, uc_data ) )
  895.     {
  896.         ShowHintLabel( edit, hint );
  897.         edit->Text = IntToStr( 0 );
  898.         edit->SetFocus();
  899.         return;
  900.     }
  901.     m_sMT6140BCW1.uc_band = (m_sMT6140BCW1.uc_band & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  902. }
  903. //---------------------------------------------------------------------------
  904. void __fastcall TfrmMT6140BReg::edtCW1BUF_MODECheck(TObject *Sender)
  905. {
  906.     unsigned char  uc_data;
  907.     AnsiString  text;
  908.     TEdit *edit = (TEdit*)Sender;
  909.     char  hint[] = " value shall be 0 or 1 ";
  910.     text = edit->Text;
  911.     if( !IsValidRegBit( text, uc_data ) )
  912.     {
  913.         ShowHintLabel( edit, hint );
  914.         edit->Text = IntToStr( 0 );
  915.         edit->SetFocus();
  916.         return;
  917.     }
  918.     m_sMT6140BCW1.uc_bufmode = uc_data;
  919. }
  920. //---------------------------------------------------------------------------
  921. void __fastcall TfrmMT6140BReg::edtCW1N_INTEGERCheck(TObject *Sender)
  922. {
  923.     unsigned char  uc_data;
  924.     AnsiString  text;
  925.     TEdit *edit = (TEdit*)Sender;
  926.     char  hint[] = " value shall be 0 or 1 ";
  927.     text = edit->Text;
  928.     if( !IsValidRegBit( text, uc_data ) )
  929.     {
  930.         ShowHintLabel( edit, hint );
  931.         edit->Text = IntToStr( 0 );
  932.         edit->SetFocus();
  933.         return;
  934.     }
  935.     m_sMT6140BCW1.uc_n_integer = (m_sMT6140BCW1.uc_n_integer & (0x7F ^ 0x01<<edit->Tag) ) | uc_data<<edit->Tag;
  936. }
  937. //---------------------------------------------------------------------------
  938. void __fastcall TfrmMT6140BReg::edtCW1N_FRACTIONCheck(TObject *Sender)
  939. {
  940.     unsigned char  uc_data;
  941.     AnsiString  text;
  942.     TEdit *edit = (TEdit*)Sender;
  943.     char  hint[] = " value shall be 0 or 1 ";
  944.     text = edit->Text;
  945.     if( !IsValidRegBit( text, uc_data ) )
  946.     {
  947.         ShowHintLabel( edit, hint );
  948.         edit->Text = IntToStr( 0 );
  949.         edit->SetFocus();
  950.         return;
  951.     }
  952.     m_sMT6140BCW1.uc_n_fraction = (m_sMT6140BCW1.uc_n_fraction & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  953. }
  954. //---------------------------------------------------------------------------
  955. void __fastcall TfrmMT6140BReg::edtCW2DC_DAC_AICheck(TObject *Sender)
  956. {
  957.     unsigned char  uc_data;
  958.     AnsiString  text;
  959.     TEdit *edit = (TEdit*)Sender;
  960.     char  hint[] = " value shall be 0 or 1 ";
  961.     text = edit->Text;
  962.     if( !IsValidRegBit( text, uc_data ) )
  963.     {
  964.         ShowHintLabel( edit, hint );
  965.         edit->Text = IntToStr( 0 );
  966.         edit->SetFocus();
  967.         return;
  968.     }
  969.     m_sMT6140BCW2.uc_dc_dac_ai = (m_sMT6140BCW2.uc_dc_dac_ai & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  970. }
  971. //---------------------------------------------------------------------------
  972. void __fastcall TfrmMT6140BReg::edtCW2DC_DAC_AQCheck(TObject *Sender)
  973. {
  974.     unsigned char  uc_data;
  975.     AnsiString  text;
  976.     TEdit *edit = (TEdit*)Sender;
  977.     char  hint[] = " value shall be 0 or 1 ";
  978.     text = edit->Text;
  979.     if( !IsValidRegBit( text, uc_data ) )
  980.     {
  981.         ShowHintLabel( edit, hint );
  982.         edit->Text = IntToStr( 0 );
  983.         edit->SetFocus();
  984.         return;
  985.     }
  986.     m_sMT6140BCW2.uc_dc_dac_aq = (m_sMT6140BCW2.uc_dc_dac_aq & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  987. }
  988. //---------------------------------------------------------------------------
  989. void __fastcall TfrmMT6140BReg::edtCW2AUTO_CALCheck(TObject *Sender)
  990. {
  991.     unsigned char  uc_data;
  992.     AnsiString  text;
  993.     TEdit *edit = (TEdit*)Sender;
  994.     char  hint[] = " value shall be 0 or 1 ";
  995.     text = edit->Text;
  996.     if( !IsValidRegBit( text, uc_data ) )
  997.     {
  998.         ShowHintLabel( edit, hint );
  999.         edit->Text = IntToStr( 0 );
  1000.         edit->SetFocus();
  1001.         return;
  1002.     }
  1003.     m_sMT6140BCW2.uc_auto_cal = uc_data;
  1004. }
  1005. //---------------------------------------------------------------------------
  1006. void __fastcall TfrmMT6140BReg::edtCW2MODECheck(TObject *Sender)
  1007. {
  1008.     unsigned char  uc_data;
  1009.     AnsiString  text;
  1010.     TEdit *edit = (TEdit*)Sender;
  1011.     char  hint[] = " value shall be 0 or 1 ";
  1012.     text = edit->Text;
  1013.     if( !IsValidRegBit( text, uc_data ) )
  1014.     {
  1015.         ShowHintLabel( edit, hint );
  1016.         edit->Text = IntToStr( 0 );
  1017.         edit->SetFocus();
  1018.         return;
  1019.     }
  1020.     m_sMT6140BCW2.uc_mode = (m_sMT6140BCW2.uc_mode & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1021. }
  1022. //---------------------------------------------------------------------------
  1023. void __fastcall TfrmMT6140BReg::edtCW2GAIN_TABLECheck(TObject *Sender)
  1024. {
  1025.     unsigned char  uc_data;
  1026.     AnsiString  text;
  1027.     TEdit *edit = (TEdit*)Sender;
  1028.     char  hint[] = " value shall be 0 or 1 ";
  1029.     text = edit->Text;
  1030.     if( !IsValidRegBit( text, uc_data ) )
  1031.     {
  1032.         ShowHintLabel( edit, hint );
  1033.         edit->Text = IntToStr( 0 );
  1034.         edit->SetFocus();
  1035.         return;
  1036.     }
  1037.     m_sMT6140BCW2.uc_gain_table = (m_sMT6140BCW2.uc_gain_table & (0x3F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1038. }
  1039. //---------------------------------------------------------------------------
  1040. void __fastcall TfrmMT6140BReg::edtCW3RFMIXPCheck(TObject *Sender)
  1041. {
  1042.     unsigned char  uc_data;
  1043.     AnsiString  text;
  1044.     TEdit *edit = (TEdit*)Sender;
  1045.     char  hint[] = " value shall be 0 or 1 ";
  1046.     text = edit->Text;
  1047.     if( !IsValidRegBit( text, uc_data ) )
  1048.     {
  1049.         ShowHintLabel( edit, hint );
  1050.         edit->Text = IntToStr( 0 );
  1051.         edit->SetFocus();
  1052.         return;
  1053.     }
  1054.     m_sMT6140BCW3.uc_rfmixp = uc_data;
  1055. }
  1056. //---------------------------------------------------------------------------
  1057. void __fastcall TfrmMT6140BReg::edtCW3RFLNAPCheck(TObject *Sender)
  1058. {
  1059.     unsigned char  uc_data;
  1060.     AnsiString  text;
  1061.     TEdit *edit = (TEdit*)Sender;
  1062.     char  hint[] = " value shall be 0 or 1 ";
  1063.     text = edit->Text;
  1064.     if( !IsValidRegBit( text, uc_data ) )
  1065.     {
  1066.         ShowHintLabel( edit, hint );
  1067.         edit->Text = IntToStr( 0 );
  1068.         edit->SetFocus();
  1069.         return;
  1070.     }
  1071.     m_sMT6140BCW3.uc_rflnap = uc_data;
  1072. }
  1073. //---------------------------------------------------------------------------
  1074. void __fastcall TfrmMT6140BReg::edtCW3SYNDIVPCheck(TObject *Sender)
  1075. {
  1076.     unsigned char  uc_data;
  1077.     AnsiString  text;
  1078.     TEdit *edit = (TEdit*)Sender;
  1079.     char  hint[] = " value shall be 0 or 1 ";
  1080.     text = edit->Text;
  1081.     if( !IsValidRegBit( text, uc_data ) )
  1082.     {
  1083.         ShowHintLabel( edit, hint );
  1084.         edit->Text = IntToStr( 0 );
  1085.         edit->SetFocus();
  1086.         return;
  1087.     }
  1088.     m_sMT6140BCW3.uc_syndivp = uc_data;
  1089. }
  1090. //---------------------------------------------------------------------------
  1091. void __fastcall TfrmMT6140BReg::edtCW3SYNPFDPCheck(TObject *Sender)
  1092. {
  1093.     unsigned char  uc_data;
  1094.     AnsiString  text;
  1095.     TEdit *edit = (TEdit*)Sender;
  1096.     char  hint[] = " value shall be 0 or 1 ";
  1097.     text = edit->Text;
  1098.     if( !IsValidRegBit( text, uc_data ) )
  1099.     {
  1100.         ShowHintLabel( edit, hint );
  1101.         edit->Text = IntToStr( 0 );
  1102.         edit->SetFocus();
  1103.         return;
  1104.     }
  1105.     m_sMT6140BCW3.uc_synpfdp = uc_data;
  1106. }
  1107. //---------------------------------------------------------------------------
  1108. void __fastcall TfrmMT6140BReg::edtCW3RXDIVPCheck(TObject *Sender)
  1109. {
  1110.     unsigned char  uc_data;
  1111.     AnsiString  text;
  1112.     TEdit *edit = (TEdit*)Sender;
  1113.     char  hint[] = " value shall be 0 or 1 ";
  1114.     text = edit->Text;
  1115.     if( !IsValidRegBit( text, uc_data ) )
  1116.     {
  1117.         ShowHintLabel( edit, hint );
  1118.         edit->Text = IntToStr( 0 );
  1119.         edit->SetFocus();
  1120.         return;
  1121.     }
  1122.     m_sMT6140BCW3.uc_rxdivp = uc_data;
  1123. }
  1124. //---------------------------------------------------------------------------
  1125. void __fastcall TfrmMT6140BReg::edtCW3IFPGAP2Check(TObject *Sender)
  1126. {
  1127.     unsigned char  uc_data;
  1128.     AnsiString  text;
  1129.     TEdit *edit = (TEdit*)Sender;
  1130.     char  hint[] = " value shall be 0 or 1 ";
  1131.     text = edit->Text;
  1132.     if( !IsValidRegBit( text, uc_data ) )
  1133.     {
  1134.         ShowHintLabel( edit, hint );
  1135.         edit->Text = IntToStr( 0 );
  1136.         edit->SetFocus();
  1137.         return;
  1138.     }
  1139.     m_sMT6140BCW3.uc_ifpgap2 = uc_data;
  1140. }
  1141. //---------------------------------------------------------------------------
  1142. void __fastcall TfrmMT6140BReg::edtCW3IFPGAP1Check(TObject *Sender)
  1143. {
  1144.     unsigned char  uc_data;
  1145.     AnsiString  text;
  1146.     TEdit *edit = (TEdit*)Sender;
  1147.     char  hint[] = " value shall be 0 or 1 ";
  1148.     text = edit->Text;
  1149.     if( !IsValidRegBit( text, uc_data ) )
  1150.     {
  1151.         ShowHintLabel( edit, hint );
  1152.         edit->Text = IntToStr( 0 );
  1153.         edit->SetFocus();
  1154.         return;
  1155.     }
  1156.     m_sMT6140BCW3.uc_ifpgap1 = uc_data;
  1157. }
  1158. //---------------------------------------------------------------------------
  1159. void __fastcall TfrmMT6140BReg::edtCW3IFPOLPCheck(TObject *Sender)
  1160. {
  1161.     unsigned char  uc_data;
  1162.     AnsiString  text;
  1163.     TEdit *edit = (TEdit*)Sender;
  1164.     char  hint[] = " value shall be 0 or 1 ";
  1165.     text = edit->Text;
  1166.     if( !IsValidRegBit( text, uc_data ) )
  1167.     {
  1168.         ShowHintLabel( edit, hint );
  1169.         edit->Text = IntToStr( 0 );
  1170.         edit->SetFocus();
  1171.         return;
  1172.     }
  1173.     m_sMT6140BCW3.uc_ifpolp = uc_data;
  1174. }
  1175. //---------------------------------------------------------------------------
  1176. void __fastcall TfrmMT6140BReg::edtCW4OTAENCheck(TObject *Sender)
  1177. {
  1178.     unsigned char  uc_data;
  1179.     AnsiString  text;
  1180.     TEdit *edit = (TEdit*)Sender;
  1181.     char  hint[] = " value shall be 0 or 1 ";
  1182.     text = edit->Text;
  1183.     if( !IsValidRegBit( text, uc_data ) )
  1184.     {
  1185.         ShowHintLabel( edit, hint );
  1186.         edit->Text = IntToStr( 0 );
  1187.         edit->SetFocus();
  1188.         return;
  1189.     }
  1190.     m_sMT6140BCW4.uc_otaen = uc_data;
  1191. }
  1192. //---------------------------------------------------------------------------
  1193. void __fastcall TfrmMT6140BReg::edtCW4FLDISCheck(TObject *Sender)
  1194. {
  1195.     unsigned char  uc_data;
  1196.     AnsiString  text;
  1197.     TEdit *edit = (TEdit*)Sender;
  1198.     char  hint[] = " value shall be 0 or 1 ";
  1199.     text = edit->Text;
  1200.     if( !IsValidRegBit( text, uc_data ) )
  1201.     {
  1202.         ShowHintLabel( edit, hint );
  1203.         edit->Text = IntToStr( 0 );
  1204.         edit->SetFocus();
  1205.         return;
  1206.     }
  1207.     m_sMT6140BCW4.uc_fldis = uc_data;
  1208. }
  1209. //---------------------------------------------------------------------------
  1210. void __fastcall TfrmMT6140BReg::edtCW4CAL_DELAYCheck(TObject *Sender)
  1211. {
  1212.     unsigned char  uc_data;
  1213.     AnsiString  text;
  1214.     TEdit *edit = (TEdit*)Sender;
  1215.     char  hint[] = " value shall be 0 or 1 ";
  1216.     text = edit->Text;
  1217.     if( !IsValidRegBit( text, uc_data ) )
  1218.     {
  1219.         ShowHintLabel( edit, hint );
  1220.         edit->Text = IntToStr( 0 );
  1221.         edit->SetFocus();
  1222.         return;
  1223.     }
  1224.     m_sMT6140BCW4.uc_cal_delay = (m_sMT6140BCW4.uc_cal_delay & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1225. }
  1226. //---------------------------------------------------------------------------
  1227. void __fastcall TfrmMT6140BReg::edtCW4VCO_VSETCheck(TObject *Sender)
  1228. {
  1229.     unsigned char  uc_data;
  1230.     AnsiString  text;
  1231.     TEdit *edit = (TEdit*)Sender;
  1232.     char  hint[] = " value shall be 0 or 1 ";
  1233.     text = edit->Text;
  1234.     if( !IsValidRegBit( text, uc_data ) )
  1235.     {
  1236.         ShowHintLabel( edit, hint );
  1237.         edit->Text = IntToStr( 0 );
  1238.         edit->SetFocus();
  1239.         return;
  1240.     }
  1241.     m_sMT6140BCW4.uc_vco_vset = (m_sMT6140BCW4.uc_vco_vset & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1242. }
  1243. //---------------------------------------------------------------------------
  1244. void __fastcall TfrmMT6140BReg::edtCW4DREADCheck(TObject *Sender)
  1245. {
  1246.     unsigned char  uc_data;
  1247.     AnsiString  text;
  1248.     TEdit *edit = (TEdit*)Sender;
  1249.     char  hint[] = " value shall be 0 or 1 ";
  1250.     text = edit->Text;
  1251.     if( !IsValidRegBit( text, uc_data ) )
  1252.     {
  1253.         ShowHintLabel( edit, hint );
  1254.         edit->Text = IntToStr( 0 );
  1255.         edit->SetFocus();
  1256.         return;
  1257.     }
  1258.     m_sMT6140BCW4.uc_dread = uc_data;
  1259. }
  1260. //---------------------------------------------------------------------------
  1261. void __fastcall TfrmMT6140BReg::edtCW4CALMODECheck(TObject *Sender)
  1262. {
  1263.     unsigned char  uc_data;
  1264.     AnsiString  text;
  1265.     TEdit *edit = (TEdit*)Sender;
  1266.     char  hint[] = " value shall be 0 or 1 ";
  1267.     text = edit->Text;
  1268.     if( !IsValidRegBit( text, uc_data ) )
  1269.     {
  1270.         ShowHintLabel( edit, hint );
  1271.         edit->Text = IntToStr( 0 );
  1272.         edit->SetFocus();
  1273.         return;
  1274.     }
  1275.     m_sMT6140BCW4.uc_calmode = (m_sMT6140BCW4.uc_calmode & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1276. }
  1277. //---------------------------------------------------------------------------
  1278. void __fastcall TfrmMT6140BReg::edtCW4LGACCheck(TObject *Sender)
  1279. {
  1280.     unsigned char  uc_data;
  1281.     AnsiString  text;
  1282.     TEdit *edit = (TEdit*)Sender;
  1283.     char  hint[] = " value shall be 0 or 1 ";
  1284.     text = edit->Text;
  1285.     if( !IsValidRegBit( text, uc_data ) )
  1286.     {
  1287.         ShowHintLabel( edit, hint );
  1288.         edit->Text = IntToStr( 0 );
  1289.         edit->SetFocus();
  1290.         return;
  1291.     }
  1292.     m_sMT6140BCW4.uc_lgac = uc_data;
  1293. }
  1294. //---------------------------------------------------------------------------
  1295. void __fastcall TfrmMT6140BReg::edtCW4C_FRA_INCheck(TObject *Sender)
  1296. {
  1297.     unsigned char  uc_data;
  1298.     AnsiString  text;
  1299.     TEdit *edit = (TEdit*)Sender;
  1300.     char  hint[] = " value shall be 0 or 1 ";
  1301.     text = edit->Text;
  1302.     if( !IsValidRegBit( text, uc_data ) )
  1303.     {
  1304.         ShowHintLabel( edit, hint );
  1305.         edit->Text = IntToStr( 0 );
  1306.         edit->SetFocus();
  1307.         return;
  1308.     }
  1309.     m_sMT6140BCW4.uc_c_fra_in = uc_data;
  1310. }
  1311. //---------------------------------------------------------------------------
  1312. void __fastcall TfrmMT6140BReg::edtCW4SXRSTDIVCheck(TObject *Sender)
  1313. {
  1314.     unsigned char  uc_data;
  1315.     AnsiString  text;
  1316.     TEdit *edit = (TEdit*)Sender;
  1317.     char  hint[] = " value shall be 0 or 1 ";
  1318.     text = edit->Text;
  1319.     if( !IsValidRegBit( text, uc_data ) )
  1320.     {
  1321.         ShowHintLabel( edit, hint );
  1322.         edit->Text = IntToStr( 0 );
  1323.         edit->SetFocus();
  1324.         return;
  1325.     }
  1326.     m_sMT6140BCW4.uc_sxrstdiv = uc_data;
  1327. }
  1328. //---------------------------------------------------------------------------
  1329. void __fastcall TfrmMT6140BReg::edtCW4SYNTYPCheck(TObject *Sender)
  1330. {
  1331.     unsigned char  uc_data;
  1332.     AnsiString  text;
  1333.     TEdit *edit = (TEdit*)Sender;
  1334.     char  hint[] = " value shall be 0 or 1 ";
  1335.     text = edit->Text;
  1336.     if( !IsValidRegBit( text, uc_data ) )
  1337.     {
  1338.         ShowHintLabel( edit, hint );
  1339.         edit->Text = IntToStr( 0 );
  1340.         edit->SetFocus();
  1341.         return;
  1342.     }
  1343.     m_sMT6140BCW4.uc_syntyp = uc_data;
  1344. }
  1345. //---------------------------------------------------------------------------
  1346. void __fastcall TfrmMT6140BReg::edtCW4SYNPFDCheck(TObject *Sender)
  1347. {
  1348.     unsigned char  uc_data;
  1349.     AnsiString  text;
  1350.     TEdit *edit = (TEdit*)Sender;
  1351.     char  hint[] = " value shall be 0 or 1 ";
  1352.     text = edit->Text;
  1353.     if( !IsValidRegBit( text, uc_data ) )
  1354.     {
  1355.         ShowHintLabel( edit, hint );
  1356.         edit->Text = IntToStr( 0 );
  1357.         edit->SetFocus();
  1358.         return;
  1359.     }
  1360.     m_sMT6140BCW4.uc_synpfd = (m_sMT6140BCW4.uc_synpfd & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1361. }
  1362. //---------------------------------------------------------------------------
  1363. void __fastcall TfrmMT6140BReg::edtCW4SCA_CR_FICheck(TObject *Sender)
  1364. {
  1365.     unsigned char  uc_data;
  1366.     AnsiString  text;
  1367.     TEdit *edit = (TEdit*)Sender;
  1368.     char  hint[] = " value shall be 0 or 1 ";
  1369.     text = edit->Text;
  1370.     if( !IsValidRegBit( text, uc_data ) )
  1371.     {
  1372.         ShowHintLabel( edit, hint );
  1373.         edit->Text = IntToStr( 0 );
  1374.         edit->SetFocus();
  1375.         return;
  1376.     }
  1377.     m_sMT6140BCW4.uc_sca_cr_fi = uc_data;
  1378. }
  1379. //---------------------------------------------------------------------------
  1380. void __fastcall TfrmMT6140BReg::edtCW5RX_LNA_MIDCheck(TObject *Sender)
  1381. {
  1382.     unsigned char  uc_data;
  1383.     AnsiString  text;
  1384.     TEdit *edit = (TEdit*)Sender;
  1385.     char  hint[] = " value shall be 0 or 1 ";
  1386.     text = edit->Text;
  1387.     if( !IsValidRegBit( text, uc_data ) )
  1388.     {
  1389.         ShowHintLabel( edit, hint );
  1390.         edit->Text = IntToStr( 0 );
  1391.         edit->SetFocus();
  1392.         return;
  1393.     }
  1394.     m_sMT6140BCW5.uc_rx_lna_mid = uc_data;
  1395. }
  1396. //---------------------------------------------------------------------------
  1397. void __fastcall TfrmMT6140BReg::edtCW5RX_FT0Check(TObject *Sender)
  1398. {
  1399.     unsigned char  uc_data;
  1400.     AnsiString  text;
  1401.     TEdit *edit = (TEdit*)Sender;
  1402.     char  hint[] = " value shall be 0 or 1 ";
  1403.     text = edit->Text;
  1404.     if( !IsValidRegBit( text, uc_data ) )
  1405.     {
  1406.         ShowHintLabel( edit, hint );
  1407.         edit->Text = IntToStr( 0 );
  1408.         edit->SetFocus();
  1409.         return;
  1410.     }
  1411.     m_sMT6140BCW5.uc_rx_ft0 = uc_data;
  1412. }
  1413. //---------------------------------------------------------------------------
  1414. void __fastcall TfrmMT6140BReg::edtCW5RX_FT1Check(TObject *Sender)
  1415. {
  1416.     unsigned char  uc_data;
  1417.     AnsiString  text;
  1418.     TEdit *edit = (TEdit*)Sender;
  1419.     char  hint[] = " value shall be 0 or 1 ";
  1420.     text = edit->Text;
  1421.     if( !IsValidRegBit( text, uc_data ) )
  1422.     {
  1423.         ShowHintLabel( edit, hint );
  1424.         edit->Text = IntToStr( 0 );
  1425.         edit->SetFocus();
  1426.         return;
  1427.     }
  1428.     m_sMT6140BCW5.uc_rx_ft1 = uc_data;
  1429. }
  1430. //---------------------------------------------------------------------------
  1431. void __fastcall TfrmMT6140BReg::edtCW5RX_QT0Check(TObject *Sender)
  1432. {
  1433.     unsigned char  uc_data;
  1434.     AnsiString  text;
  1435.     TEdit *edit = (TEdit*)Sender;
  1436.     char  hint[] = " value shall be 0 or 1 ";
  1437.     text = edit->Text;
  1438.     if( !IsValidRegBit( text, uc_data ) )
  1439.     {
  1440.         ShowHintLabel( edit, hint );
  1441.         edit->Text = IntToStr( 0 );
  1442.         edit->SetFocus();
  1443.         return;
  1444.     }
  1445.     m_sMT6140BCW5.uc_rx_qt0 = uc_data;
  1446. }
  1447. //---------------------------------------------------------------------------
  1448. void __fastcall TfrmMT6140BReg::edtCW5RX_QT1Check(TObject *Sender)
  1449. {
  1450.     unsigned char  uc_data;
  1451.     AnsiString  text;
  1452.     TEdit *edit = (TEdit*)Sender;
  1453.     char  hint[] = " value shall be 0 or 1 ";
  1454.     text = edit->Text;
  1455.     if( !IsValidRegBit( text, uc_data ) )
  1456.     {
  1457.         ShowHintLabel( edit, hint );
  1458.         edit->Text = IntToStr( 0 );
  1459.         edit->SetFocus();
  1460.         return;
  1461.     }
  1462.     m_sMT6140BCW5.uc_rx_qt1 = uc_data;
  1463. }
  1464. //---------------------------------------------------------------------------
  1465. void __fastcall TfrmMT6140BReg::edtCW5RX_RESBCheck(TObject *Sender)
  1466. {
  1467.     unsigned char  uc_data;
  1468.     AnsiString  text;
  1469.     TEdit *edit = (TEdit*)Sender;
  1470.     char  hint[] = " value shall be 0 or 1 ";
  1471.     text = edit->Text;
  1472.     if( !IsValidRegBit( text, uc_data ) )
  1473.     {
  1474.         ShowHintLabel( edit, hint );
  1475.         edit->Text = IntToStr( 0 );
  1476.         edit->SetFocus();
  1477.         return;
  1478.     }
  1479.     m_sMT6140BCW5.uc_rx_resb = uc_data;
  1480. }
  1481. //---------------------------------------------------------------------------
  1482. void __fastcall TfrmMT6140BReg::edtCW5RESBCheck(TObject *Sender)
  1483. {
  1484.     unsigned char  uc_data;
  1485.     AnsiString  text;
  1486.     TEdit *edit = (TEdit*)Sender;
  1487.     char  hint[] = " value shall be 0 or 1 ";
  1488.     text = edit->Text;
  1489.     if( !IsValidRegBit( text, uc_data ) )
  1490.     {
  1491.         ShowHintLabel( edit, hint );
  1492.         edit->Text = IntToStr( 0 );
  1493.         edit->SetFocus();
  1494.         return;
  1495.     }
  1496.     m_sMT6140BCW5.uc_resb = (m_sMT6140BCW5.uc_resb & (0x1F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1497. }
  1498. //---------------------------------------------------------------------------
  1499. void __fastcall TfrmMT6140BReg::edtCW5RESCheck(TObject *Sender)
  1500. {
  1501.     unsigned char  uc_data;
  1502.     AnsiString  text;
  1503.     TEdit *edit = (TEdit*)Sender;
  1504.     char  hint[] = " value shall be 0 or 1 ";
  1505.     text = edit->Text;
  1506.     if( !IsValidRegBit( text, uc_data ) )
  1507.     {
  1508.         ShowHintLabel( edit, hint );
  1509.         edit->Text = IntToStr( 0 );
  1510.         edit->SetFocus();
  1511.         return;
  1512.     }
  1513.     m_sMT6140BCW5.uc_res = (m_sMT6140BCW5.uc_res & (0x1F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1514. }
  1515. //---------------------------------------------------------------------------
  1516. void __fastcall TfrmMT6140BReg::edtCW6T_CLKCheck(TObject *Sender)
  1517. {
  1518.     unsigned char  uc_data;
  1519.     AnsiString  text;
  1520.     TEdit *edit = (TEdit*)Sender;
  1521.     char  hint[] = " value shall be 0 or 1 ";
  1522.     text = edit->Text;
  1523.     if( !IsValidRegBit( text, uc_data ) )
  1524.     {
  1525.         ShowHintLabel( edit, hint );
  1526.         edit->Text = IntToStr( 0 );
  1527.         edit->SetFocus();
  1528.         return;
  1529.     }
  1530.     m_sMT6140BCW6.uc_t_clk = uc_data;
  1531. }
  1532. //---------------------------------------------------------------------------
  1533. void __fastcall TfrmMT6140BReg::edtCW6T_LATCHCheck(TObject *Sender)
  1534. {
  1535.     unsigned char  uc_data;
  1536.     AnsiString  text;
  1537.     TEdit *edit = (TEdit*)Sender;
  1538.     char  hint[] = " value shall be 0 or 1 ";
  1539.     text = edit->Text;
  1540.     if( !IsValidRegBit( text, uc_data ) )
  1541.     {
  1542.         ShowHintLabel( edit, hint );
  1543.         edit->Text = IntToStr( 0 );
  1544.         edit->SetFocus();
  1545.         return;
  1546.     }
  1547.     m_sMT6140BCW6.uc_t_latch = uc_data;
  1548. }
  1549. //---------------------------------------------------------------------------
  1550. void __fastcall TfrmMT6140BReg::edtCW6VCOBUFPCheck(TObject *Sender)
  1551. {
  1552.     unsigned char  uc_data;
  1553.     AnsiString  text;
  1554.     TEdit *edit = (TEdit*)Sender;
  1555.     char  hint[] = " value shall be 0 or 1 ";
  1556.     text = edit->Text;
  1557.     if( !IsValidRegBit( text, uc_data ) )
  1558.     {
  1559.         ShowHintLabel( edit, hint );
  1560.         edit->Text = IntToStr( 0 );
  1561.         edit->SetFocus();
  1562.         return;
  1563.     }
  1564.     m_sMT6140BCW6.uc_vco_bufp = uc_data;
  1565. }
  1566. //---------------------------------------------------------------------------
  1567. void __fastcall TfrmMT6140BReg::edtCW6MONITORCheck(TObject *Sender)
  1568. {
  1569.     unsigned char  uc_data;
  1570.     AnsiString  text;
  1571.     TEdit *edit = (TEdit*)Sender;
  1572.     char  hint[] = " value shall be 0 or 1 ";
  1573.     text = edit->Text;
  1574.     if( !IsValidRegBit( text, uc_data ) )
  1575.     {
  1576.         ShowHintLabel( edit, hint );
  1577.         edit->Text = IntToStr( 0 );
  1578.         edit->SetFocus();
  1579.         return;
  1580.     }
  1581.     m_sMT6140BCW6.uc_monitor = uc_data;
  1582. }
  1583. //---------------------------------------------------------------------------
  1584. void __fastcall TfrmMT6140BReg::edtCW6SIO5Check(TObject *Sender)
  1585. {
  1586.     unsigned char  uc_data;
  1587.     AnsiString  text;
  1588.     TEdit *edit = (TEdit*)Sender;
  1589.     char  hint[] = " value shall be 0 or 1 ";
  1590.     text = edit->Text;
  1591.     if( !IsValidRegBit( text, uc_data ) )
  1592.     {
  1593.         ShowHintLabel( edit, hint );
  1594.         edit->Text = IntToStr( 0 );
  1595.         edit->SetFocus();
  1596.         return;
  1597.     }
  1598.     m_sMT6140BCW6.uc_sio5 = uc_data;
  1599. }
  1600. //---------------------------------------------------------------------------
  1601. void __fastcall TfrmMT6140BReg::edtCW6VCO_SCACheck(TObject *Sender)
  1602. {
  1603.     unsigned char  uc_data;
  1604.     AnsiString  text;
  1605.     TEdit *edit = (TEdit*)Sender;
  1606.     char  hint[] = " value shall be 0 or 1 ";
  1607.     text = edit->Text;
  1608.     if( !IsValidRegBit( text, uc_data ) )
  1609.     {
  1610.         ShowHintLabel( edit, hint );
  1611.         edit->Text = IntToStr( 0 );
  1612.         edit->SetFocus();
  1613.         return;
  1614.     }
  1615.     m_sMT6140BCW6.uc_vco_sca = (m_sMT6140BCW6.uc_vco_sca & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1616. }
  1617. //---------------------------------------------------------------------------
  1618. void __fastcall TfrmMT6140BReg::edtCW6VCOSETCheck(TObject *Sender)
  1619. {
  1620.     unsigned char  uc_data;
  1621.     AnsiString  text;
  1622.     TEdit *edit = (TEdit*)Sender;
  1623.     char  hint[] = " value shall be 0 or 1 ";
  1624.     text = edit->Text;
  1625.     if( !IsValidRegBit( text, uc_data ) )
  1626.     {
  1627.         ShowHintLabel( edit, hint );
  1628.         edit->Text = IntToStr( 0 );
  1629.         edit->SetFocus();
  1630.         return;
  1631.     }
  1632.     m_sMT6140BCW6.uc_vcoset = uc_data;
  1633. }
  1634. //---------------------------------------------------------------------------
  1635. void __fastcall TfrmMT6140BReg::edtCW7LO_VSW_GCheck(TObject *Sender)
  1636. {
  1637.     unsigned char  uc_data;
  1638.     AnsiString  text;
  1639.     TEdit *edit = (TEdit*)Sender;
  1640.     char  hint[] = " value shall be 0 or 1 ";
  1641.     text = edit->Text;
  1642.     if( !IsValidRegBit( text, uc_data ) )
  1643.     {
  1644.         ShowHintLabel( edit, hint );
  1645.         edit->Text = IntToStr( 0 );
  1646.         edit->SetFocus();
  1647.         return;
  1648.     }
  1649.     m_sMT6140BCW7.uc_lo_vsw_g = (m_sMT6140BCW7.uc_lo_vsw_g & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1650. }
  1651. //---------------------------------------------------------------------------
  1652. void __fastcall TfrmMT6140BReg::edtCW7LO_VSW_DCheck(TObject *Sender)
  1653. {
  1654.     unsigned char  uc_data;
  1655.     AnsiString  text;
  1656.     TEdit *edit = (TEdit*)Sender;
  1657.     char  hint[] = " value shall be 0 or 1 ";
  1658.     text = edit->Text;
  1659.     if( !IsValidRegBit( text, uc_data ) )
  1660.     {
  1661.         ShowHintLabel( edit, hint );
  1662.         edit->Text = IntToStr( 0 );
  1663.         edit->SetFocus();
  1664.         return;
  1665.     }
  1666.     m_sMT6140BCW7.uc_lo_vsw_d = (m_sMT6140BCW7.uc_lo_vsw_d & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1667. }
  1668. //---------------------------------------------------------------------------
  1669. void __fastcall TfrmMT6140BReg::edtCW7MAN_CALCheck(TObject *Sender)
  1670. {
  1671.     unsigned char  uc_data;
  1672.     AnsiString  text;
  1673.     TEdit *edit = (TEdit*)Sender;
  1674.     char  hint[] = " value shall be 0 or 1 ";
  1675.     text = edit->Text;
  1676.     if( !IsValidRegBit( text, uc_data ) )
  1677.     {
  1678.         ShowHintLabel( edit, hint );
  1679.         edit->Text = IntToStr( 0 );
  1680.         edit->SetFocus();
  1681.         return;
  1682.     }
  1683.     m_sMT6140BCW7.uc_man_cal = uc_data;
  1684. }
  1685. //---------------------------------------------------------------------------
  1686. void __fastcall TfrmMT6140BReg::edtCW7AUTO_GAIN_SELCheck(TObject *Sender)
  1687. {
  1688.     unsigned char  uc_data;
  1689.     AnsiString  text;
  1690.     TEdit *edit = (TEdit*)Sender;
  1691.     char  hint[] = " value shall be 0 or 1 ";
  1692.     text = edit->Text;
  1693.     if( !IsValidRegBit( text, uc_data ) )
  1694.     {
  1695.         ShowHintLabel( edit, hint );
  1696.         edit->Text = IntToStr( 0 );
  1697.         edit->SetFocus();
  1698.         return;
  1699.     }
  1700.     m_sMT6140BCW7.uc_auto_gain_select = uc_data;
  1701. }
  1702. //---------------------------------------------------------------------------
  1703. void __fastcall TfrmMT6140BReg::edtCW7RX_GAINCheck(TObject *Sender)
  1704. {
  1705.     unsigned char  uc_data;
  1706.     AnsiString  text;
  1707.     TEdit *edit = (TEdit*)Sender;
  1708.     char  hint[] = " value shall be 0 or 1 ";
  1709.     text = edit->Text;
  1710.     if( !IsValidRegBit( text, uc_data ) )
  1711.     {
  1712.         ShowHintLabel( edit, hint );
  1713.         edit->Text = IntToStr( 0 );
  1714.         edit->SetFocus();
  1715.         return;
  1716.     }
  1717.     m_sMT6140BCW7.uc_rx_gain = (m_sMT6140BCW7.uc_rx_gain & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  1718. }
  1719. //---------------------------------------------------------------------------
  1720. void __fastcall TfrmMT6140BReg::edtCW8SW3Check(TObject *Sender)
  1721. {
  1722.     unsigned char  uc_data;
  1723.     AnsiString  text;
  1724.     TEdit *edit = (TEdit*)Sender;
  1725.     char  hint[] = " value shall be 0 or 1 ";
  1726.     text = edit->Text;
  1727.     if( !IsValidRegBit( text, uc_data ) )
  1728.     {
  1729.         ShowHintLabel( edit, hint );
  1730.         edit->Text = IntToStr( 0 );
  1731.         edit->SetFocus();
  1732.         return;
  1733.     }
  1734.     m_sMT6140BCW8.uc_rx_ctrl_sw3 = uc_data;
  1735. }
  1736. //---------------------------------------------------------------------------
  1737. void __fastcall TfrmMT6140BReg::edtCW8SW2Check(TObject *Sender)
  1738. {
  1739.     unsigned char  uc_data;
  1740.     AnsiString  text;
  1741.     TEdit *edit = (TEdit*)Sender;
  1742.     char  hint[] = " value shall be 0 or 1 ";
  1743.     text = edit->Text;
  1744.     if( !IsValidRegBit( text, uc_data ) )
  1745.     {
  1746.         ShowHintLabel( edit, hint );
  1747.         edit->Text = IntToStr( 0 );
  1748.         edit->SetFocus();
  1749.         return;
  1750.     }
  1751.     m_sMT6140BCW8.uc_rx_ctrl_sw2 = uc_data;
  1752. }