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

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.  *   rf_mt6140breg.cpp
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   MT6140B register read/write source
  48.  *
  49.  * Author:
  50.  * -------
  51.  *  Andy Ueng (mtk00490)
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * $Revision$
  58.  * $Modtime$
  59.  * $Log$
  60.  * 
  61.  *------------------------------------------------------------------------------
  62.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  63.  *============================================================================
  64.  ****************************************************************************/
  65. #include <IniFiles.hpp>
  66. #pragma hdrstop
  67. #ifndef  _RF_MT6140BREG_H_
  68. #include "rf_mt6140breg.h"
  69. #endif
  70. #ifndef  _MAN_ACTIVE_H_
  71. #include "man_active.h"
  72. #endif
  73. //===========================================================================
  74. static CRFMT6140BREG*  rf_mt6140breg_ptr;
  75. static bool g_bIsRunning;
  76. // MT6140 All
  77. //----------------------------------------------------------------------------
  78. static void  Get_MT6140AllFromReg( void )
  79. {
  80.     rf_mt6140breg_ptr->Get_MT6140AllFromReg();
  81. }
  82. //----------------------------------------------------------------------------
  83. static void  Set_MT6140AllToReg( void )
  84. {  rf_mt6140breg_ptr->Set_MT6140AllToReg();
  85. }
  86. // MT6140 CW0
  87. //----------------------------------------------------------------------------
  88. static void  Set_MT6140CW0ToReg( void )
  89. {  rf_mt6140breg_ptr->Set_MT6140CW0ToReg();
  90. }
  91. //----------------------------------------------------------------------------
  92. static void  Get_MT6140CW0FromReg( void )
  93. {  rf_mt6140breg_ptr->Get_MT6140CW0FromReg();
  94. }
  95. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  96. // MT6140 CW1
  97. static void  Set_MT6140CW1ToReg( void )
  98. {   rf_mt6140breg_ptr->Set_MT6140CW1ToReg();
  99. }
  100. //----------------------------------------------------------------------------
  101. static void  Get_MT6140CW1FromReg( void )
  102. {  rf_mt6140breg_ptr->Get_MT6140CW1FromReg();
  103. }
  104. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  105. // MT6140 CW2
  106. static void  Set_MT6140CW2ToReg( void )
  107. {   rf_mt6140breg_ptr->Set_MT6140CW2ToReg();
  108. }
  109. //----------------------------------------------------------------------------
  110. static void  Get_MT6140CW2FromReg( void )
  111. {   rf_mt6140breg_ptr->Get_MT6140CW2FromReg();
  112. }
  113. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114. // MT6140 CW3
  115. static     void  Set_MT6140BCW3ToReg( void )
  116. {   rf_mt6140breg_ptr->Set_MT6140BCW3ToReg();
  117. }
  118. //----------------------------------------------------------------------------
  119. static     void  Get_MT6140BCW3FromReg( void )
  120. {  rf_mt6140breg_ptr->Get_MT6140BCW3FromReg();
  121. }
  122. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  123. // MT6140 CW4
  124. static     void  Set_MT6140BCW4ToReg( void )
  125. {   rf_mt6140breg_ptr->Set_MT6140BCW4ToReg();
  126. }
  127. //----------------------------------------------------------------------------
  128. static     void  Get_MT6140BCW4FromReg( void )
  129. {   rf_mt6140breg_ptr->Get_MT6140BCW4FromReg();
  130. }
  131. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  132. // MT6140 CW5
  133. static     void  Set_MT6140BCW5ToReg( void )
  134. {   rf_mt6140breg_ptr->Set_MT6140BCW5ToReg();
  135. }
  136. //----------------------------------------------------------------------------
  137. static     void  Get_MT6140BCW5FromReg( void )
  138. {   rf_mt6140breg_ptr->Get_MT6140BCW5FromReg();
  139. }
  140. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  141. // MT6140 CW6
  142. static     void  Set_MT6140CW6ToReg( void )
  143. {   rf_mt6140breg_ptr->Set_MT6140CW6ToReg();
  144. }
  145. //----------------------------------------------------------------------------
  146. static     void  Get_MT6140CW6FromReg( void )
  147. {   rf_mt6140breg_ptr->Get_MT6140CW6FromReg();
  148. }
  149. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150. // MT6140 CW7
  151. static     void  Set_MT6140BCW7ToReg( void )
  152. {   rf_mt6140breg_ptr->Set_MT6140BCW7ToReg();
  153. }
  154. //----------------------------------------------------------------------------
  155. static     void  Get_MT6140BCW7FromReg( void )
  156. {   rf_mt6140breg_ptr->Get_MT6140BCW7FromReg();
  157. }
  158. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  159. // MT6140 CW8
  160. static     void  Set_MT6140CW8ToReg( void )
  161. {   rf_mt6140breg_ptr->Set_MT6140CW8ToReg();
  162. }
  163. //----------------------------------------------------------------------------
  164. static     void  Get_MT6140CW8FromReg( void )
  165. {   rf_mt6140breg_ptr->Get_MT6140CW8FromReg();
  166. }
  167. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  168. // MT6140 CW9
  169. static     void  Set_MT6140BCW9ToReg( void )
  170. {   rf_mt6140breg_ptr->Set_MT6140BCW9ToReg();
  171. }
  172. //----------------------------------------------------------------------------
  173. static     void  Get_MT6140BCW9FromReg( void )
  174. {   rf_mt6140breg_ptr->Get_MT6140BCW9FromReg();
  175. }
  176. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  177. // MT6140 CW10
  178. static     void  Set_MT6140CW10ToReg( void )
  179. {   rf_mt6140breg_ptr->Set_MT6140CW10ToReg();
  180. }
  181. //----------------------------------------------------------------------------
  182. static     void  Get_MT6140CW10FromReg( void )
  183. {   rf_mt6140breg_ptr->Get_MT6140CW10FromReg();
  184. }
  185. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  186. // MT6140 CW11
  187. static     void  Set_MT6140BCW11ToReg( void )
  188. {   rf_mt6140breg_ptr->Set_MT6140BCW11ToReg();
  189. }
  190. //----------------------------------------------------------------------------
  191. static     void  Get_MT6140BCW11FromReg( void )
  192. {   rf_mt6140breg_ptr->Get_MT6140BCW11FromReg();
  193. }
  194. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  195. // MT6140 CW15
  196. static     void  Set_MT6140CW15ToReg( void )
  197. {   rf_mt6140breg_ptr->Set_MT6140CW15ToReg();
  198. }
  199. //----------------------------------------------------------------------------
  200. static     void  Get_MT6140CW15FromReg( void )
  201. {   rf_mt6140breg_ptr->Get_MT6140CW15FromReg();
  202. }
  203. //===========================================================================
  204. CRFMT6140BREG::CRFMT6140BREG( void )
  205. {
  206.     g_bIsRunning = false;
  207.     ConfirmCallback = 0;
  208.     m_bIsMT6140All = false;
  209. }
  210. //---------------------------------------------------------------------------
  211. CRFMT6140BREG::~CRFMT6140BREG()
  212. {
  213.     g_bIsRunning = false;
  214.     ConfirmCallback = 0;
  215. }
  216. //---------------------------------------------------------------------------
  217. void CRFMT6140BREG::REQ_Stop(void)
  218. {
  219.     if (!g_bIsRunning)
  220.     {
  221.         return;
  222.     }
  223.     Confirm(METAAPP_STOP);
  224. }
  225. //---------------------------------------------------------------------------
  226. void  CRFMT6140BREG::Confirm(E_METAAPP_RESULT_T confirm_state)
  227. {
  228.     if (!g_bIsRunning)
  229.     {
  230.         return;
  231.     }
  232.     g_bIsRunning = false;
  233.     if (NULL == ConfirmCallback)
  234.     {
  235.         return;
  236.     }
  237.     m_eConfirmState = confirm_state;
  238.     ActiveMan->SetActiveFunction(ConfirmCallback);
  239. }
  240. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  241. ////////////////////////////        All      /////////////////////////////////
  242. //----------------------------------------------------------------------------
  243. void  CRFMT6140BREG::Set_MT6140AllToReg_Start( unsigned int rf_id  )
  244. {
  245.     rf_mt6140breg_ptr = this;
  246.     g_bIsRunning = true;
  247.     m_bIsMT6140All = true;
  248.     m_uiFinalRfid = rf_id;
  249.     ActiveMan->SetActiveFunction( ::Set_MT6140AllToReg );
  250. }
  251. //----------------------------------------------------------------------------
  252. void  CRFMT6140BREG::Set_MT6140AllToReg( void )
  253. {
  254.     if( ! g_bIsRunning )
  255.     {   Confirm( METAAPP_FAIL );  return;  }
  256.     ActiveMan->SetActiveFunction( ::Set_MT6140CW0ToReg );
  257. }
  258. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  259. void  CRFMT6140BREG::Get_MT6140AllFromReg_Start( unsigned int rf_id  )
  260. {
  261.     rf_mt6140breg_ptr = this;
  262.     g_bIsRunning = true;
  263.     m_bIsMT6140All = true;
  264.     m_uiFinalRfid = rf_id;
  265.     ActiveMan->SetActiveFunction( ::Get_MT6140AllFromReg );
  266. }
  267. //----------------------------------------------------------------------------
  268. void  CRFMT6140BREG::Get_MT6140AllFromReg( void )
  269. {
  270.     if( ! g_bIsRunning )
  271.     {   Confirm( METAAPP_FAIL );  return;  }
  272.     ActiveMan->SetActiveFunction( ::Get_MT6140CW0FromReg );
  273. }
  274. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  275. ////////////////////////////        CW0      /////////////////////////////////
  276. //----------------------------------------------------------------------------
  277. void  CRFMT6140BREG::Compose_MT6140CW0( S_MT6140_CW0  &mt6140_cw0_par, unsigned int &bsi_data, unsigned int  rf_id )
  278. {
  279.     bsi_data = (mt6140_cw0_par.uc_por         << 18)  |
  280.                (mt6140_cw0_par.uc_gpo         << 17)  |
  281.                (mt6140_cw0_par.uc_tx_mod_bpi << 16)  |
  282.                (mt6140_cw0_par.uc_vcosel      << 15)  |
  283.                (mt6140_cw0_par.uc_afc         <<  9)  |
  284.                (mt6140_cw0_par.uc_flt         <<  8)  |
  285.                (mt6140_cw0_par.uc_dien        <<  7)  |
  286.                (mt6140_cw0_par.uc_synpw       <<  6)  |
  287.                (mt6140_cw0_par.uc_syncp       <<  4)  |
  288.                ADDR_MT6140_CW0;
  289. }
  290. //---------------------------------------------------------------------------
  291. void  CRFMT6140BREG::DeCompose_MT6140CW0( unsigned int reg_data, S_MT6140_CW0  &mt6140_cw0_par, unsigned int  rf_id )
  292. {
  293.     mt6140_cw0_par.uc_por        = (reg_data >>14)   & 0x01;
  294.     mt6140_cw0_par.uc_gpo        = (reg_data >>13)   & 0x01;
  295.     mt6140_cw0_par.uc_tx_mod_bpi = (reg_data >>12)   & 0x01;
  296.     mt6140_cw0_par.uc_vcosel     = (reg_data >>11)   & 0x01;
  297.     mt6140_cw0_par.uc_afc        = (reg_data >> 5)   & 0x3F;
  298.     mt6140_cw0_par.uc_flt        = (reg_data >> 4)   & 0x01;
  299.     mt6140_cw0_par.uc_dien       = (reg_data >> 3)   & 0x01;
  300.     mt6140_cw0_par.uc_synpw      = (reg_data >> 2)   & 0x01;
  301.     mt6140_cw0_par.uc_syncp      =  reg_data         & 0x03;
  302. }
  303. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304. void  CRFMT6140BREG::Set_MT6140CW0ToReg_Start( S_MT6140_CW0  &mt6140_cw0_par, unsigned int rf_id  )
  305. {
  306.     rf_mt6140breg_ptr = this;
  307.     g_bIsRunning = true;
  308.     m_bIsMT6140All = false;
  309.     m_sMT6140CW0 = mt6140_cw0_par;
  310.     m_uiFinalRfid = rf_id;
  311.     ActiveMan->SetActiveFunction( ::Set_MT6140CW0ToReg );
  312. }
  313. //----------------------------------------------------------------------------
  314. void  CRFMT6140BREG::Set_MT6140CW0ToReg( void )
  315. {
  316.     if( ! g_bIsRunning )
  317.     {   Confirm( METAAPP_FAIL );  return;  }
  318.     unsigned int bsi_data;
  319.     Compose_MT6140CW0( m_sMT6140CW0, bsi_data, m_uiFinalRfid );
  320.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  321.     if(MetaResult!=META_SUCCESS)
  322.     {
  323.         if (MetaResult != META_TIMEOUT)
  324.         {
  325.             Confirm(METAAPP_FAIL);
  326.             return;
  327.         }
  328.         else
  329.         {
  330.             Confirm(METAAPP_TIMEOUT);
  331.             return;
  332.         }
  333.     }
  334.     if( ! m_bIsMT6140All )
  335.     {
  336.         Confirm(METAAPP_SUCCESS);
  337.     }
  338.     else
  339.     {
  340.         ActiveMan->SetActiveFunction( ::Set_MT6140CW1ToReg );
  341.     }
  342. }
  343. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  344. void  CRFMT6140BREG::Get_MT6140CW0FromReg_Start( unsigned int rf_id  )
  345. {
  346.     rf_mt6140breg_ptr = this;
  347.     g_bIsRunning = true;
  348.     m_bIsMT6140All = false;
  349.     m_uiFinalRfid = rf_id;
  350.     ActiveMan->SetActiveFunction( ::Get_MT6140CW0FromReg );
  351. }
  352. //----------------------------------------------------------------------------
  353. void  CRFMT6140BREG::Get_MT6140CW0FromReg( void )
  354. {
  355.     if( ! g_bIsRunning)
  356.     {   Confirm( METAAPP_FAIL );  return;  }
  357.     unsigned int reg_data;
  358.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW0, &reg_data);
  359.     if(MetaResult!=META_SUCCESS)
  360.     {
  361.         if( MetaResult!=META_TIMEOUT )
  362.         {   Confirm( METAAPP_FAIL );  return;  }
  363.         else
  364.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  365.     }
  366.     DeCompose_MT6140CW0( reg_data, m_sMT6140CW0, m_uiFinalRfid);
  367.     if( ! m_bIsMT6140All )
  368.     {
  369.         Confirm(METAAPP_SUCCESS);
  370.     }
  371.     else
  372.     {
  373.         ActiveMan->SetActiveFunction( ::Get_MT6140CW1FromReg );
  374.     }
  375. }
  376. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  377. ////////////////////////////        CW1      /////////////////////////////////
  378. //----------------------------------------------------------------------------
  379. void  CRFMT6140BREG::Compose_MT6140CW1( S_MT6140_CW1  &mt6140_cw1_par, unsigned int &bsi_data, unsigned int  rf_id )
  380. {
  381.     bsi_data = (mt6140_cw1_par.uc_trx        << 22) |
  382.                (mt6140_cw1_par.uc_band       << 20) |
  383.                (mt6140_cw1_par.uc_bufmode    << 19) |
  384.                (mt6140_cw1_par.uc_n_integer  << 12) |
  385.                (mt6140_cw1_par.uc_n_fraction <<  4) |
  386.                ADDR_MT6140_CW1;
  387. }
  388. //---------------------------------------------------------------------------
  389. void  CRFMT6140BREG::DeCompose_MT6140CW1( unsigned int reg_data, S_MT6140_CW1  &mt6140_cw1_par, unsigned int  rf_id )
  390. {
  391.     mt6140_cw1_par.uc_trx        = (reg_data >> 18) & 0X01;
  392.     mt6140_cw1_par.uc_band       = (reg_data >> 16) & 0X03;
  393.     mt6140_cw1_par.uc_bufmode    = (reg_data >> 15) & 0X01;
  394.     mt6140_cw1_par.uc_n_integer  = (reg_data >>  8) & 0X7F;
  395.     mt6140_cw1_par.uc_n_fraction =  reg_data        & 0xFF;
  396. }
  397. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  398. void  CRFMT6140BREG::Set_MT6140CW1ToReg_Start( S_MT6140_CW1  &mt6140_cw1_par, unsigned int rf_id )
  399. {
  400.     rf_mt6140breg_ptr = this;
  401.     g_bIsRunning = true;
  402.     m_bIsMT6140All = false;
  403.     m_sMT6140CW1 = mt6140_cw1_par;
  404.     m_uiFinalRfid = rf_id;
  405.     ActiveMan->SetActiveFunction( ::Set_MT6140CW1ToReg );
  406. }
  407. //----------------------------------------------------------------------------
  408. void  CRFMT6140BREG::Set_MT6140CW1ToReg( void )
  409. {
  410.     if( ! g_bIsRunning )
  411.     {   Confirm( METAAPP_FAIL );  return;  }
  412.     unsigned int bsi_data;
  413.     Compose_MT6140CW1( m_sMT6140CW1, bsi_data, m_uiFinalRfid );
  414.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  415.     if(MetaResult!=META_SUCCESS)
  416.     {
  417.         if( MetaResult!=META_TIMEOUT )
  418.         {   Confirm( METAAPP_FAIL );  return;  }
  419.         else
  420.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  421.     }
  422.     if( ! m_bIsMT6140All )
  423.     {
  424.         Confirm(METAAPP_SUCCESS);
  425.     }
  426.     else
  427.     {
  428.         ActiveMan->SetActiveFunction( ::Set_MT6140CW2ToReg );
  429.     }
  430. }
  431. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  432. void  CRFMT6140BREG::Get_MT6140CW1FromReg_Start( unsigned int rf_id )
  433. {
  434.     rf_mt6140breg_ptr = this;
  435.     g_bIsRunning = true;
  436.     m_bIsMT6140All = false;
  437.     m_uiFinalRfid = rf_id;
  438.     ActiveMan->SetActiveFunction( ::Get_MT6140CW1FromReg );
  439. }
  440. //----------------------------------------------------------------------------
  441. void  CRFMT6140BREG::Get_MT6140CW1FromReg( void )
  442. {
  443.     if( ! g_bIsRunning )
  444.     {   Confirm( METAAPP_FAIL );  return;  }
  445.     unsigned int reg_data;
  446.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW1, &reg_data);
  447.     if(MetaResult!=META_SUCCESS)
  448.     {
  449.         if( MetaResult!=META_TIMEOUT )
  450.         {   Confirm( METAAPP_FAIL );  return;  }
  451.         else
  452.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  453.     }
  454.     DeCompose_MT6140CW1( reg_data, m_sMT6140CW1, m_uiFinalRfid );
  455.     if( ! m_bIsMT6140All )
  456.     {
  457.         Confirm(METAAPP_SUCCESS);
  458.     }
  459.     else
  460.     {
  461.         ActiveMan->SetActiveFunction( ::Get_MT6140CW2FromReg );
  462.     }
  463. }
  464. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  465. ////////////////////////////        CW2      /////////////////////////////////
  466. //----------------------------------------------------------------------------
  467. void  CRFMT6140BREG::Compose_MT6140CW2( S_MT6140_CW2  &mt6140_cw2_par, unsigned int &bsi_data, unsigned int  rf_id )
  468. {
  469.         bsi_data = (mt6140_cw2_par.uc_dc_dac_ai  << 20) |
  470.                    (mt6140_cw2_par.uc_dc_dac_aq  << 14) |
  471.                    (mt6140_cw2_par.uc_auto_cal   << 13) |
  472.                    (mt6140_cw2_par.uc_mode       << 10) |
  473.                    (mt6140_cw2_par.uc_gain_table << 4 ) |
  474.                    ADDR_MT6140_CW2;
  475. }
  476. //----------------------------------------------------------------------------
  477. void  CRFMT6140BREG::DeCompose_MT6140CW2( unsigned int reg_data, S_MT6140_CW2  &mt6140_cw2_par, unsigned int  rf_id )
  478. {
  479.         mt6140_cw2_par.uc_dc_dac_ai        = (reg_data >> 16)  & 0x3F;
  480.         mt6140_cw2_par.uc_dc_dac_aq        = (reg_data >> 10)  & 0x3F;
  481.         mt6140_cw2_par.uc_auto_cal         = (reg_data >>  9)  & 0x01;
  482.         mt6140_cw2_par.uc_mode             = (reg_data >>  6)  & 0x07;
  483.         mt6140_cw2_par.uc_gain_table       = (reg_data      )  & 0x3F;
  484. }
  485. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486. void  CRFMT6140BREG::Set_MT6140CW2ToReg_Start( S_MT6140_CW2  &mt6140_cw2_par, unsigned int rf_id )
  487. {
  488.     rf_mt6140breg_ptr = this;
  489.     g_bIsRunning = true;
  490.     m_bIsMT6140All = false;
  491.     m_sMT6140CW2 = mt6140_cw2_par;
  492.     m_uiFinalRfid = rf_id;
  493.     ActiveMan->SetActiveFunction( ::Set_MT6140CW2ToReg );
  494. }
  495. //----------------------------------------------------------------------------
  496. void  CRFMT6140BREG::Set_MT6140CW2ToReg( void )
  497. {
  498.     if( ! g_bIsRunning )
  499.     {   Confirm( METAAPP_FAIL );  return;  }
  500.     unsigned int bsi_data;
  501.     Compose_MT6140CW2( m_sMT6140CW2, bsi_data, m_uiFinalRfid);
  502.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  503.     if(MetaResult!=META_SUCCESS)
  504.     {
  505.         if( MetaResult!=META_TIMEOUT )
  506.         {   Confirm( METAAPP_FAIL );  return;  }
  507.         else
  508.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  509.     }
  510.     if( ! m_bIsMT6140All )
  511.     {
  512.         Confirm(METAAPP_SUCCESS);
  513.     }
  514.     else
  515.     {
  516.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW3ToReg );
  517.     }
  518. }
  519. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  520. void  CRFMT6140BREG::Get_MT6140CW2FromReg_Start( unsigned int rf_id )
  521. {
  522.     rf_mt6140breg_ptr = this;
  523.     g_bIsRunning = true;
  524.     m_bIsMT6140All = false;
  525.     m_uiFinalRfid = rf_id;
  526.     ActiveMan->SetActiveFunction( ::Get_MT6140CW2FromReg );
  527. }
  528. //----------------------------------------------------------------------------
  529. void  CRFMT6140BREG::Get_MT6140CW2FromReg( void )
  530. {
  531.     if( ! g_bIsRunning )
  532.     {   Confirm( METAAPP_FAIL );  return;  }
  533.     unsigned int reg_data;
  534.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW2, &reg_data);
  535.     if(MetaResult!=META_SUCCESS)
  536.     {
  537.         if( MetaResult!=META_TIMEOUT )
  538.         {   Confirm( METAAPP_FAIL );  return;  }
  539.         else
  540.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  541.     }
  542.     DeCompose_MT6140CW2( reg_data, m_sMT6140CW2, m_uiFinalRfid );
  543.     if( ! m_bIsMT6140All )
  544.     {
  545.         Confirm(METAAPP_SUCCESS);
  546.     }
  547.     else
  548.     {
  549.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW3FromReg );
  550.     }
  551. }
  552. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  553. ////////////////////////////        CW3      /////////////////////////////////
  554. //----------------------------------------------------------------------------
  555. void  CRFMT6140BREG::Compose_MT6140BCW3( S_MT6140B_CW3  &mt6140b_cw3_par, unsigned int &bsi_data, unsigned int  rf_id )
  556. {
  557.         bsi_data = (mt6140b_cw3_par.uc_rfmixp << 11) |
  558.                    (mt6140b_cw3_par.uc_rflnap << 10) |
  559.                    (mt6140b_cw3_par.uc_syndivp << 9) |
  560.                    (mt6140b_cw3_par.uc_synpfdp << 8) |
  561.                    (mt6140b_cw3_par.uc_rxdivp  << 7) |
  562.                    (mt6140b_cw3_par.uc_ifpgap2 << 6) |
  563.                    (mt6140b_cw3_par.uc_ifpgap1 << 5) |
  564.                    (mt6140b_cw3_par.uc_ifpolp  << 4) |
  565.                    ADDR_MT6140_CW3;
  566. }
  567. //----------------------------------------------------------------------------
  568. void  CRFMT6140BREG::DeCompose_MT6140BCW3( unsigned int reg_data, S_MT6140B_CW3  &mt6140b_cw3_par, unsigned int  rf_id )
  569. {
  570.     mt6140b_cw3_par.uc_rfmixp  = (reg_data >> 7)  & 0x01;
  571.     mt6140b_cw3_par.uc_rflnap  = (reg_data >> 6)  & 0x01;
  572.     mt6140b_cw3_par.uc_syndivp = (reg_data >> 5)  & 0x01;
  573.     mt6140b_cw3_par.uc_synpfdp = (reg_data >> 4)  & 0x01;
  574.     mt6140b_cw3_par.uc_rxdivp  = (reg_data >> 3)  & 0x01;
  575.     mt6140b_cw3_par.uc_ifpgap2 = (reg_data >> 2)  & 0x01;
  576.     mt6140b_cw3_par.uc_ifpgap1 = (reg_data >> 1)  & 0x01;
  577.     mt6140b_cw3_par.uc_ifpolp  =  reg_data        & 0x01;
  578. }
  579. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  580. void  CRFMT6140BREG::Set_MT6140BCW3ToReg_Start( S_MT6140B_CW3  &mt6140b_cw3_par, unsigned int rf_id )
  581. {
  582.     rf_mt6140breg_ptr = this;
  583.     g_bIsRunning = true;
  584.     m_bIsMT6140All = false;
  585.     m_sMT6140BCW3 = mt6140b_cw3_par;
  586.     m_uiFinalRfid = rf_id;
  587.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW3ToReg );
  588. }
  589. //----------------------------------------------------------------------------
  590. void  CRFMT6140BREG::Set_MT6140BCW3ToReg( void )
  591. {
  592.     if( ! g_bIsRunning )
  593.     {   Confirm( METAAPP_FAIL );  return;  }
  594.     unsigned int bsi_data;
  595.     Compose_MT6140BCW3( m_sMT6140BCW3, bsi_data, m_uiFinalRfid );
  596.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  597.     if(MetaResult!=META_SUCCESS)
  598.     {
  599.         if( MetaResult!=META_TIMEOUT )
  600.         {   Confirm( METAAPP_FAIL );  return;  }
  601.         else
  602.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  603.     }
  604.     if( ! m_bIsMT6140All )
  605.     {
  606.         Confirm(METAAPP_SUCCESS);
  607.     }
  608.     else
  609.     {
  610.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW4ToReg );
  611.     }
  612. }
  613. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  614. void  CRFMT6140BREG::Get_MT6140BCW3FromReg_Start( unsigned int rf_id )
  615. {
  616.     rf_mt6140breg_ptr = this;
  617.     g_bIsRunning = true;
  618.     m_bIsMT6140All = false;
  619.     m_uiFinalRfid = rf_id;
  620.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW3FromReg );
  621. }
  622. //----------------------------------------------------------------------------
  623. void  CRFMT6140BREG::Get_MT6140BCW3FromReg( void )
  624. {
  625.     if( ! g_bIsRunning )
  626.     {   Confirm( METAAPP_FAIL );  return;  }
  627.     unsigned int reg_data;
  628.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW3, &reg_data);
  629.     if(MetaResult!=META_SUCCESS)
  630.     {
  631.         if( MetaResult!=META_TIMEOUT )
  632.         {   Confirm( METAAPP_FAIL );  return;  }
  633.         else
  634.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  635.     }
  636.     DeCompose_MT6140BCW3( reg_data, m_sMT6140BCW3, m_uiFinalRfid);
  637.     if( ! m_bIsMT6140All )
  638.     {
  639.         Confirm(METAAPP_SUCCESS);
  640.     }
  641.     else
  642.     {
  643.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW4FromReg );
  644.     }
  645. }
  646. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  647. ////////////////////////////        CW4      /////////////////////////////////
  648. //----------------------------------------------------------------------------
  649. void  CRFMT6140BREG::Compose_MT6140BCW4( S_MT6140B_CW4  &mt6140b_cw4_par, unsigned int &bsi_data, unsigned int  rf_id )
  650. {
  651.     bsi_data = (mt6140b_cw4_par.uc_otaen     << 19) |
  652.                (mt6140b_cw4_par.uc_fldis     << 18) |
  653.                (mt6140b_cw4_par.uc_cal_delay << 16) |
  654.                (mt6140b_cw4_par.uc_vco_vset  << 14) |
  655.                (mt6140b_cw4_par.uc_dread     << 13) |
  656.                (mt6140b_cw4_par.uc_calmode   << 11) |
  657.                (mt6140b_cw4_par.uc_lgac      << 10) |
  658.                (mt6140b_cw4_par.uc_c_fra_in  <<  9) |
  659.                (mt6140b_cw4_par.uc_sxrstdiv  <<  8) |
  660.                (mt6140b_cw4_par.uc_syntyp    <<  7) |
  661.                (mt6140b_cw4_par.uc_synpfd    <<  5) |
  662.                (mt6140b_cw4_par.uc_sca_cr_fi <<  4) |
  663.                ADDR_MT6140_CW4;
  664. }
  665. //----------------------------------------------------------------------------
  666. void  CRFMT6140BREG::DeCompose_MT6140BCW4( unsigned int reg_data, S_MT6140B_CW4  &mt6140b_cw4_par, unsigned int  rf_id )
  667. {
  668.     mt6140b_cw4_par.uc_otaen     = (reg_data >>15)  & 0x01;
  669.     mt6140b_cw4_par.uc_fldis     = (reg_data >>14)  & 0x01;
  670.     mt6140b_cw4_par.uc_cal_delay = (reg_data >>12)  & 0x03;
  671.     mt6140b_cw4_par.uc_vco_vset  = (reg_data >>10)  & 0x03;
  672.     mt6140b_cw4_par.uc_dread     = (reg_data >> 9)  & 0x01;
  673.     mt6140b_cw4_par.uc_calmode   = (reg_data >> 7)  & 0x03;
  674.     mt6140b_cw4_par.uc_lgac      = (reg_data >> 6)  & 0x01;
  675.     mt6140b_cw4_par.uc_c_fra_in  = (reg_data >> 5)  & 0x01;
  676.     mt6140b_cw4_par.uc_sxrstdiv  = (reg_data >> 4)  & 0x01;
  677.     mt6140b_cw4_par.uc_syntyp    = (reg_data >> 3)  & 0x01;
  678.     mt6140b_cw4_par.uc_synpfd   = (reg_data >> 1)  & 0x03;
  679.     mt6140b_cw4_par.uc_sca_cr_fi =  reg_data        & 0x01;
  680. }
  681. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  682. void  CRFMT6140BREG::Set_MT6140BCW4ToReg_Start( S_MT6140B_CW4  &mt6140b_cw4_par, unsigned int rf_id )
  683. {
  684.     rf_mt6140breg_ptr = this;
  685.     g_bIsRunning = true;
  686.     m_bIsMT6140All = false;
  687.     m_sMT6140BCW4 = mt6140b_cw4_par;
  688.     m_uiFinalRfid = rf_id;
  689.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW4ToReg );
  690. }
  691. //----------------------------------------------------------------------------
  692. void  CRFMT6140BREG::Set_MT6140BCW4ToReg( void )
  693. {
  694.     if( ! g_bIsRunning )
  695.     {   Confirm( METAAPP_FAIL );  return;  }
  696.     unsigned int bsi_data;
  697.     Compose_MT6140BCW4( m_sMT6140BCW4, bsi_data, m_uiFinalRfid );
  698.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  699.     if(MetaResult!=META_SUCCESS)
  700.     {
  701.         if( MetaResult!=META_TIMEOUT )
  702.         {   Confirm( METAAPP_FAIL );  return;  }
  703.         else
  704.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  705.     }
  706.     if( ! m_bIsMT6140All )
  707.     {
  708.         Confirm(METAAPP_SUCCESS);
  709.     }
  710.     else
  711.     {
  712.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW5ToReg );
  713.     }
  714. }
  715. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  716. void  CRFMT6140BREG::Get_MT6140BCW4FromReg_Start( unsigned int rf_id )
  717. {
  718.     rf_mt6140breg_ptr = this;
  719.     g_bIsRunning = true;
  720.     m_bIsMT6140All = false;
  721.     m_uiFinalRfid = rf_id;
  722.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW4FromReg );
  723. }
  724. //----------------------------------------------------------------------------
  725. void  CRFMT6140BREG::Get_MT6140BCW4FromReg( void )
  726. {
  727.     if( ! g_bIsRunning )
  728.     {   Confirm( METAAPP_FAIL );  return;  }
  729.     unsigned int reg_data;
  730.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW4, &reg_data);
  731.     if(MetaResult!=META_SUCCESS)
  732.     {
  733.         if( MetaResult!=META_TIMEOUT )
  734.         {   Confirm( METAAPP_FAIL );  return;  }
  735.         else
  736.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  737.     }
  738.     DeCompose_MT6140BCW4( reg_data, m_sMT6140BCW4, m_uiFinalRfid);
  739.     if( ! m_bIsMT6140All )
  740.     {
  741.         Confirm(METAAPP_SUCCESS);
  742.     }
  743.     else
  744.     {
  745.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW5FromReg );
  746.     }
  747. }
  748. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  749. ////////////////////////////        CW5      /////////////////////////////////
  750. //----------------------------------------------------------------------------
  751. void  CRFMT6140BREG::Compose_MT6140BCW5( S_MT6140B_CW5  &mt6140b_cw5_par, unsigned int &bsi_data, unsigned int  rf_id )
  752. {
  753.     bsi_data = (mt6140b_cw5_par.uc_rx_lna_mid << 19) |
  754.                (mt6140b_cw5_par.uc_rx_ft0     << 18) |
  755.                (mt6140b_cw5_par.uc_rx_ft1     << 17) |
  756.                (mt6140b_cw5_par.uc_rx_qt0     << 16) |
  757.                (mt6140b_cw5_par.uc_rx_qt1     << 15) |
  758.                (mt6140b_cw5_par.uc_rx_resb    << 14) |
  759.                (mt6140b_cw5_par.uc_resb       <<  9) |
  760.                (mt6140b_cw5_par.uc_res        <<  4) |
  761.                ADDR_MT6140_CW5;
  762. }
  763. //----------------------------------------------------------------------------
  764. void  CRFMT6140BREG::DeCompose_MT6140BCW5( unsigned int reg_data, S_MT6140B_CW5  &mt6140b_cw5_par, unsigned int  rf_id )
  765. {
  766.     mt6140b_cw5_par.uc_rx_lna_mid = (reg_data >> 15)  & 0x01;
  767.     mt6140b_cw5_par.uc_rx_ft0     = (reg_data >> 14)  & 0x01;
  768.     mt6140b_cw5_par.uc_rx_ft1     = (reg_data >> 13)  & 0x01;
  769.     mt6140b_cw5_par.uc_rx_qt0     = (reg_data >> 12)  & 0x01;
  770.     mt6140b_cw5_par.uc_rx_qt1     = (reg_data >> 11)  & 0x01;
  771.     mt6140b_cw5_par.uc_rx_resb    = (reg_data >> 10)  & 0x01;
  772.     mt6140b_cw5_par.uc_resb       = (reg_data >>  5)  & 0x1F;
  773.     mt6140b_cw5_par.uc_res        =  reg_data         & 0x1F;
  774. }
  775. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  776. void  CRFMT6140BREG::Set_MT6140BCW5ToReg_Start( S_MT6140B_CW5  &mt6140b_cw5_par, unsigned int rf_id )
  777. {
  778.     rf_mt6140breg_ptr = this;
  779.     g_bIsRunning = true;
  780.     m_bIsMT6140All = false;
  781.     m_sMT6140BCW5 = mt6140b_cw5_par;
  782.     m_uiFinalRfid = rf_id;
  783.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW5ToReg );
  784. }
  785. //----------------------------------------------------------------------------
  786. void  CRFMT6140BREG::Set_MT6140BCW5ToReg( void )
  787. {
  788.     if( ! g_bIsRunning )
  789.     {   Confirm( METAAPP_FAIL );  return;  }
  790.     unsigned int bsi_data;
  791.     Compose_MT6140BCW5( m_sMT6140BCW5, bsi_data, m_uiFinalRfid );
  792.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  793.     if(MetaResult!=META_SUCCESS)
  794.     {
  795.         if( MetaResult!=META_TIMEOUT )
  796.         {   Confirm( METAAPP_FAIL );  return;  }
  797.         else
  798.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  799.     }
  800.     if( ! m_bIsMT6140All )
  801.     {
  802.         Confirm(METAAPP_SUCCESS);
  803.     }
  804.     else
  805.     {
  806.         ActiveMan->SetActiveFunction( ::Set_MT6140CW6ToReg );
  807.     }
  808. }
  809. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  810. void  CRFMT6140BREG::Get_MT6140BCW5FromReg_Start( unsigned int rf_id )
  811. {
  812.     rf_mt6140breg_ptr = this;
  813.     g_bIsRunning = true;
  814.     m_bIsMT6140All = false;
  815.     m_uiFinalRfid = rf_id;
  816.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW5FromReg );
  817. }
  818. //----------------------------------------------------------------------------
  819. void  CRFMT6140BREG::Get_MT6140BCW5FromReg( void )
  820. {
  821.     if( ! g_bIsRunning )
  822.     {   Confirm( METAAPP_FAIL );  return;  }
  823.     unsigned int reg_data;
  824.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW5, &reg_data);
  825.     if(MetaResult!=META_SUCCESS)
  826.     {
  827.         if( MetaResult!=META_TIMEOUT )
  828.         {   Confirm( METAAPP_FAIL );  return;  }
  829.         else
  830.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  831.     }
  832.     DeCompose_MT6140BCW5( reg_data, m_sMT6140BCW5, m_uiFinalRfid );
  833.     if( ! m_bIsMT6140All )
  834.     {
  835.         Confirm(METAAPP_SUCCESS);
  836.     }
  837.     else
  838.     {
  839.         ActiveMan->SetActiveFunction( ::Get_MT6140CW6FromReg );
  840.     }
  841. }
  842. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  843. ////////////////////////////        CW6      /////////////////////////////////
  844. //----------------------------------------------------------------------------
  845. void  CRFMT6140BREG::Compose_MT6140CW6( S_MT6140_CW6  &mt6140_cw6_par, unsigned int &bsi_data, unsigned int  rf_id )
  846. {
  847.     bsi_data = (mt6140_cw6_par.uc_t_clk    << 16) |
  848.                (mt6140_cw6_par.uc_t_latch  << 15) |
  849.                (mt6140_cw6_par.uc_vco_bufp << 14) |
  850.                (mt6140_cw6_par.uc_monitor  << 13) |
  851.                (mt6140_cw6_par.uc_sio5     << 12) |
  852.                (mt6140_cw6_par.uc_vco_sca  <<  5) |
  853.                (mt6140_cw6_par.uc_vcoset   <<  4) |
  854.                ADDR_MT6140_CW6;
  855. }
  856. //----------------------------------------------------------------------------
  857. void  CRFMT6140BREG::DeCompose_MT6140CW6( unsigned int reg_data, S_MT6140_CW6  &mt6140_cw6_par, unsigned int  rf_id )
  858. {
  859.     mt6140_cw6_par.uc_t_clk    = (reg_data >> 12)  & 0x01;
  860.     mt6140_cw6_par.uc_t_latch  = (reg_data >> 11)  & 0x01;
  861.     mt6140_cw6_par.uc_vco_bufp = (reg_data >> 10)  & 0x01;
  862.     mt6140_cw6_par.uc_monitor  = (reg_data >>  9)  & 0x01;
  863.     mt6140_cw6_par.uc_sio5     = (reg_data >>  8)  & 0x01;
  864.     mt6140_cw6_par.uc_vco_sca  = (reg_data >>  1)  & 0x7F;
  865.     mt6140_cw6_par.uc_vcoset   =  reg_data         & 0x01;
  866. }
  867. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  868. void  CRFMT6140BREG::Set_MT6140CW6ToReg_Start( S_MT6140_CW6  &mt6140_cw6_par, unsigned int rf_id )
  869. {
  870.     rf_mt6140breg_ptr = this;
  871.     g_bIsRunning = true;
  872.     m_bIsMT6140All = false;
  873.     m_sMT6140CW6 = mt6140_cw6_par;
  874.     m_uiFinalRfid = rf_id;
  875.     ActiveMan->SetActiveFunction( ::Set_MT6140CW6ToReg );
  876. }
  877. //----------------------------------------------------------------------------
  878. void  CRFMT6140BREG::Set_MT6140CW6ToReg( void )
  879. {
  880.     if( ! g_bIsRunning )
  881.     {   Confirm( METAAPP_FAIL );  return;  }
  882.     unsigned int bsi_data;
  883.     Compose_MT6140CW6( m_sMT6140CW6, bsi_data, m_uiFinalRfid );
  884.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  885.     if(MetaResult!=META_SUCCESS)
  886.     {
  887.         if( MetaResult!=META_TIMEOUT )
  888.         {   Confirm( METAAPP_FAIL );  return;  }
  889.         else
  890.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  891.     }
  892.     if( ! m_bIsMT6140All )
  893.     {
  894.         Confirm(METAAPP_SUCCESS);
  895.     }
  896.     else
  897.     {
  898.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW7ToReg );
  899.     }
  900. }
  901. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  902. void  CRFMT6140BREG::Get_MT6140CW6FromReg_Start( unsigned int rf_id )
  903. {
  904.     rf_mt6140breg_ptr = this;
  905.     g_bIsRunning = true;
  906.     m_bIsMT6140All = false;
  907.     m_uiFinalRfid = rf_id;
  908.     ActiveMan->SetActiveFunction( ::Get_MT6140CW6FromReg );
  909. }
  910. //----------------------------------------------------------------------------
  911. void  CRFMT6140BREG::Get_MT6140CW6FromReg( void )
  912. {
  913.     if( ! g_bIsRunning )
  914.     {   Confirm( METAAPP_FAIL );  return;  }
  915.     unsigned int reg_data;
  916.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW6, &reg_data);
  917.     if(MetaResult!=META_SUCCESS)
  918.     {
  919.         if( MetaResult!=META_TIMEOUT )
  920.         {   Confirm( METAAPP_FAIL );  return;  }
  921.         else
  922.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  923.     }
  924.     DeCompose_MT6140CW6( reg_data, m_sMT6140CW6, m_uiFinalRfid );
  925.     if( ! m_bIsMT6140All )
  926.     {
  927.         Confirm(METAAPP_SUCCESS);
  928.     }
  929.     else
  930.     {
  931.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW7FromReg );
  932.     }
  933. }
  934. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  935. ////////////////////////////        CW7      /////////////////////////////////
  936. //----------------------------------------------------------------------------
  937. void  CRFMT6140BREG::Compose_MT6140BCW7( S_MT6140B_CW7  &mt6140_cw7_par, unsigned int &bsi_data, unsigned int rf_id )
  938. {
  939.     bsi_data = (mt6140_cw7_par.uc_lo_vsw_g         << 17) |
  940.                (mt6140_cw7_par.uc_lo_vsw_d         << 14) |
  941.                (mt6140_cw7_par.uc_man_cal          << 13) |
  942.                (mt6140_cw7_par.uc_auto_gain_select << 12) |
  943.                (mt6140_cw7_par.uc_rx_gain          <<  4) |
  944.                ADDR_MT6140_CW7;
  945. }
  946. //----------------------------------------------------------------------------
  947. void  CRFMT6140BREG::DeCompose_MT6140BCW7( unsigned int reg_data, S_MT6140B_CW7  &mt6140_cw7_par, unsigned int rf_id )
  948. {
  949.     mt6140_cw7_par.uc_lo_vsw_g         = (reg_data>>13) & 0x07;
  950.     mt6140_cw7_par.uc_lo_vsw_d         = (reg_data>>10) & 0x07;
  951.     mt6140_cw7_par.uc_man_cal          = (reg_data>>9)  & 0x01;
  952.     mt6140_cw7_par.uc_auto_gain_select = (reg_data>>8)  & 0x01;
  953.     mt6140_cw7_par.uc_rx_gain          =  reg_data      & 0xFF;
  954. }
  955. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  956. void  CRFMT6140BREG::Set_MT6140BCW7ToReg_Start( S_MT6140B_CW7  &mt6140_cw7_par, unsigned int rf_id )
  957. {
  958.     rf_mt6140breg_ptr = this;
  959.     g_bIsRunning = true;
  960.     m_bIsMT6140All = false;
  961.     m_sMT6140BCW7 = mt6140_cw7_par;
  962.     m_uiFinalRfid = rf_id;
  963.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW7ToReg );
  964. }
  965. //----------------------------------------------------------------------------
  966. void  CRFMT6140BREG::Set_MT6140BCW7ToReg( void )
  967. {
  968.     if( ! g_bIsRunning )
  969.     {   Confirm( METAAPP_FAIL );  return;  }
  970.     unsigned int bsi_data;
  971.     Compose_MT6140BCW7( m_sMT6140BCW7, bsi_data, m_uiFinalRfid );
  972.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(),500, bsi_data);
  973.     if(MetaResult!=META_SUCCESS)
  974.     {
  975.         if( MetaResult!=META_TIMEOUT )
  976.         {   Confirm( METAAPP_FAIL );  return;  }
  977.         else
  978.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  979.     }
  980.     if( ! m_bIsMT6140All )
  981.     {
  982.         Confirm(METAAPP_SUCCESS);
  983.     }
  984.     else
  985.     {
  986.         ActiveMan->SetActiveFunction( ::Set_MT6140CW8ToReg );
  987.     }
  988. }
  989. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  990. void  CRFMT6140BREG::Get_MT6140BCW7FromReg_Start( unsigned int rf_id )
  991. {
  992.     rf_mt6140breg_ptr = this;
  993.     g_bIsRunning = true;
  994.     m_bIsMT6140All = false;
  995.     m_uiFinalRfid = rf_id;
  996.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW7FromReg );
  997. }
  998. //----------------------------------------------------------------------------
  999. void  CRFMT6140BREG::Get_MT6140BCW7FromReg( void )
  1000. {
  1001.     if( ! g_bIsRunning )
  1002.     {   Confirm( METAAPP_FAIL );  return;  }
  1003.     unsigned int reg_data;
  1004.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW7, &reg_data);
  1005.     if(MetaResult!=META_SUCCESS)
  1006.     {
  1007.         if( MetaResult!=META_TIMEOUT )
  1008.         {   Confirm( METAAPP_FAIL );  return;  }
  1009.         else
  1010.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1011.     }
  1012.     DeCompose_MT6140BCW7( reg_data, m_sMT6140BCW7, m_uiFinalRfid );
  1013.     if( ! m_bIsMT6140All )
  1014.     {
  1015.         Confirm(METAAPP_SUCCESS);
  1016.     }
  1017.     else
  1018.     {
  1019.         ActiveMan->SetActiveFunction( ::Get_MT6140CW8FromReg );
  1020.     }
  1021. }
  1022. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1023. ////////////////////////////        CW8      /////////////////////////////////
  1024. //----------------------------------------------------------------------------
  1025. void  CRFMT6140BREG::Compose_MT6140CW8( S_MT6140_CW8  &mt6140_cw8_par, unsigned int &bsi_data, unsigned int rf_id )
  1026. {
  1027.     bsi_data = (mt6140_cw8_par.uc_rx_ctrl_sw3  << 23)  |
  1028.                (mt6140_cw8_par.uc_rx_ctrl_sw2  << 22)  |
  1029.                (mt6140_cw8_par.uc_rx_ctrl_sw1  << 21)  |
  1030.                (mt6140_cw8_par.uc_rx_ctrl_swb  << 20)  |
  1031.                (mt6140_cw8_par.uc_rx_ctrl_swa  << 19)  |
  1032.                (mt6140_cw8_par.uc_rx_ctrl_swen << 18)  |
  1033.                (mt6140_cw8_par.uc_dc_dac_bi    << 11)  |
  1034.                (mt6140_cw8_par.uc_dc_dac_ci    <<  4)  |
  1035.                ADDR_MT6140_CW8;
  1036. }
  1037. //----------------------------------------------------------------------------
  1038. void  CRFMT6140BREG::DeCompose_MT6140CW8( unsigned int reg_data, S_MT6140_CW8  &mt6140_cw8_par, unsigned int rf_id )
  1039. {
  1040.     mt6140_cw8_par.uc_rx_ctrl_sw3   = (reg_data>>19) & 0x01;
  1041.     mt6140_cw8_par.uc_rx_ctrl_sw2   = (reg_data>>18) & 0x01;
  1042.     mt6140_cw8_par.uc_rx_ctrl_sw1   = (reg_data>>17) & 0x01;
  1043.     mt6140_cw8_par.uc_rx_ctrl_swb   = (reg_data>>16) & 0x01;
  1044.     mt6140_cw8_par.uc_rx_ctrl_swa   = (reg_data>>15) & 0x01;
  1045.     mt6140_cw8_par.uc_rx_ctrl_swen  = (reg_data>>14) & 0x01;
  1046.     mt6140_cw8_par.uc_dc_dac_bi     = (reg_data>>7 ) & 0x7F;
  1047.     mt6140_cw8_par.uc_dc_dac_ci     = (reg_data    ) & 0x7F;
  1048. }
  1049. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1050. void  CRFMT6140BREG::Set_MT6140CW8ToReg_Start( S_MT6140_CW8  &mt6140_cw8_par, unsigned int rf_id )
  1051. {
  1052.     rf_mt6140breg_ptr = this;
  1053.     g_bIsRunning = true;
  1054.     m_bIsMT6140All = false;
  1055.     m_sMT6140CW8 = mt6140_cw8_par;
  1056.     m_uiFinalRfid = rf_id;
  1057.     ActiveMan->SetActiveFunction( ::Set_MT6140CW8ToReg );
  1058. }
  1059. //----------------------------------------------------------------------------
  1060. void  CRFMT6140BREG::Set_MT6140CW8ToReg( void )
  1061. {
  1062.     unsigned int bsi_data;
  1063.     Compose_MT6140CW8( m_sMT6140CW8, bsi_data, m_uiFinalRfid );
  1064.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  1065.     if(MetaResult!=META_SUCCESS)
  1066.     {
  1067.         if( MetaResult!=META_TIMEOUT )
  1068.         {   Confirm( METAAPP_FAIL );  return;  }
  1069.         else
  1070.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1071.     }
  1072.     if( ! m_bIsMT6140All )
  1073.     {
  1074.         Confirm(METAAPP_SUCCESS);
  1075.     }
  1076.     else
  1077.     {
  1078.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW9ToReg );
  1079.     }
  1080. }
  1081. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1082. void  CRFMT6140BREG::Get_MT6140CW8FromReg_Start( unsigned int rf_id )
  1083. {
  1084.     rf_mt6140breg_ptr = this;
  1085.     g_bIsRunning = true;
  1086.     m_bIsMT6140All = false;
  1087.     m_uiFinalRfid = rf_id;
  1088.     ActiveMan->SetActiveFunction( ::Get_MT6140CW8FromReg );
  1089. }
  1090. //----------------------------------------------------------------------------
  1091. void  CRFMT6140BREG::Get_MT6140CW8FromReg( void )
  1092. {
  1093.     if( ! g_bIsRunning )
  1094.     {   Confirm( METAAPP_FAIL );  return;  }
  1095.     unsigned int reg_data;
  1096.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW8, &reg_data);
  1097.     if(MetaResult!=META_SUCCESS)
  1098.     {
  1099.         if( MetaResult!=META_TIMEOUT )
  1100.         {   Confirm( METAAPP_FAIL );  return;  }
  1101.         else
  1102.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1103.     }
  1104.     DeCompose_MT6140CW8( reg_data, m_sMT6140CW8, m_uiFinalRfid );
  1105.     if( ! m_bIsMT6140All )
  1106.     {
  1107.         Confirm(METAAPP_SUCCESS);
  1108.     }
  1109.     else
  1110.     {
  1111.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW9FromReg );
  1112.     }
  1113. }
  1114. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1115. ////////////////////////////        CW9      /////////////////////////////////
  1116. //----------------------------------------------------------------------------
  1117. void  CRFMT6140BREG::Compose_MT6140BCW9( S_MT6140B_CW9  &mt6140b_cw9_par, unsigned int &bsi_data, unsigned int rf_id )
  1118. {
  1119.     bsi_data = (mt6140b_cw9_par.uc_pwr_dac_a << 20) |
  1120.                (mt6140b_cw9_par.uc_pwr_dac_b << 19) |
  1121.                (mt6140b_cw9_par.uc_pwr_dac_c << 18) |
  1122.                (mt6140b_cw9_par.uc_dc_dac_bq << 11) |
  1123.                (mt6140b_cw9_par.uc_dc_dac_cq <<  4) |
  1124.                ADDR_MT6140_CW9;
  1125. }
  1126. //----------------------------------------------------------------------------
  1127. void  CRFMT6140BREG::DeCompose_MT6140BCW9( unsigned int reg_data, S_MT6140B_CW9  &mt6140b_cw9_par, unsigned int rf_id )
  1128. {
  1129.     mt6140b_cw9_par.uc_pwr_dac_a = (reg_data>>16) & 0x01;
  1130.     mt6140b_cw9_par.uc_pwr_dac_b = (reg_data>>15) & 0x01;
  1131.     mt6140b_cw9_par.uc_pwr_dac_c = (reg_data>>14) & 0x01;
  1132.     mt6140b_cw9_par.uc_dc_dac_bq = (reg_data>>7 ) & 0x7F;
  1133.     mt6140b_cw9_par.uc_dc_dac_cq = (reg_data    ) & 0x7F;
  1134. }
  1135. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1136. void  CRFMT6140BREG::Set_MT6140BCW9ToReg_Start( S_MT6140B_CW9  &mt6140b_cw9_par, unsigned int rf_id )
  1137. {
  1138.     rf_mt6140breg_ptr = this;
  1139.     g_bIsRunning = true;
  1140.     m_bIsMT6140All = false;
  1141.     m_sMT6140BCW9 = mt6140b_cw9_par;
  1142.     m_uiFinalRfid = rf_id;
  1143.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW9ToReg );
  1144. }
  1145. //----------------------------------------------------------------------------
  1146. void  CRFMT6140BREG::Set_MT6140BCW9ToReg( void )
  1147. {
  1148.     if( ! g_bIsRunning )
  1149.     {   Confirm( METAAPP_FAIL );  return;  }
  1150.     unsigned int bsi_data;
  1151.     Compose_MT6140BCW9( m_sMT6140BCW9, bsi_data, m_uiFinalRfid );
  1152.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  1153.     if(MetaResult!=META_SUCCESS)
  1154.     {
  1155.         if( MetaResult!=META_TIMEOUT )
  1156.         {   Confirm( METAAPP_FAIL );  return;  }
  1157.         else
  1158.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1159.     }
  1160.     if( ! m_bIsMT6140All )
  1161.     {
  1162.         Confirm(METAAPP_SUCCESS);
  1163.     }
  1164.     else
  1165.     {
  1166.         ActiveMan->SetActiveFunction( ::Set_MT6140CW10ToReg );
  1167.     }
  1168. }
  1169. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1170. void  CRFMT6140BREG::Get_MT6140BCW9FromReg_Start( unsigned int rf_id )
  1171. {
  1172.     rf_mt6140breg_ptr = this;
  1173.     g_bIsRunning = true;
  1174.     m_bIsMT6140All = false;
  1175.     m_uiFinalRfid = rf_id;
  1176.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW9FromReg );
  1177. }
  1178. //----------------------------------------------------------------------------
  1179. void  CRFMT6140BREG::Get_MT6140BCW9FromReg( void )
  1180. {
  1181.     if( ! g_bIsRunning )
  1182.     {   Confirm( METAAPP_FAIL );  return;  }
  1183.     unsigned int reg_data;
  1184.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW9, &reg_data);
  1185.     if(MetaResult!=META_SUCCESS)
  1186.     {
  1187.         if( MetaResult!=META_TIMEOUT )
  1188.         {   Confirm( METAAPP_FAIL );  return;  }
  1189.         else
  1190.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1191.     }
  1192.     DeCompose_MT6140BCW9( reg_data, m_sMT6140BCW9, m_uiFinalRfid );
  1193.     if( ! m_bIsMT6140All )
  1194.     {
  1195.         Confirm(METAAPP_SUCCESS);
  1196.     }
  1197.     else
  1198.     {
  1199.         ActiveMan->SetActiveFunction( ::Get_MT6140CW10FromReg );
  1200.     }
  1201. }
  1202. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1203. ////////////////////////////        CW10      ////////////////////////////////
  1204. //----------------------------------------------------------------------------
  1205. void  CRFMT6140BREG::Compose_MT6140CW10( S_MT6140_CW10  &m_sMT6140CW10_par, unsigned int &bsi_data, unsigned int rf_id )
  1206. {
  1207.     bsi_data = (m_sMT6140CW10_par.uc_am_daci << 12) |
  1208.                (m_sMT6140CW10_par.uc_am_dacq <<  4) |
  1209.                ADDR_MT6140_CW10;
  1210. }
  1211. //----------------------------------------------------------------------------
  1212. void  CRFMT6140BREG::DeCompose_MT6140CW10( unsigned int reg_data, S_MT6140_CW10  &m_sMT6140CW10_par, unsigned int rf_id )
  1213. {
  1214.     m_sMT6140CW10_par.uc_am_daci = (reg_data >> 8) & 0xFF;
  1215.     m_sMT6140CW10_par.uc_am_dacq =  reg_data       & 0xFF;
  1216. }
  1217. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1218. void  CRFMT6140BREG::Set_MT6140CW10ToReg_Start( S_MT6140_CW10  &mt6140_cw10_par, unsigned int rf_id )
  1219. {
  1220.     rf_mt6140breg_ptr = this;
  1221.     g_bIsRunning = true;
  1222.     m_bIsMT6140All = false;
  1223.     m_sMT6140CW10 = mt6140_cw10_par;
  1224.     m_uiFinalRfid = rf_id;
  1225.     ActiveMan->SetActiveFunction( ::Set_MT6140CW10ToReg );
  1226. }
  1227. //----------------------------------------------------------------------------
  1228. void  CRFMT6140BREG::Set_MT6140CW10ToReg( void )
  1229. {
  1230.     if( ! g_bIsRunning )
  1231.     {   Confirm( METAAPP_FAIL );  return;  }
  1232.     unsigned int bsi_data;
  1233.     Compose_MT6140CW10( m_sMT6140CW10, bsi_data, m_uiFinalRfid );
  1234.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  1235.     if(MetaResult!=META_SUCCESS)
  1236.     {
  1237.         if( MetaResult!=META_TIMEOUT )
  1238.         {   Confirm( METAAPP_FAIL );  return;  }
  1239.         else
  1240.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1241.     }
  1242.     if( ! m_bIsMT6140All )
  1243.     {
  1244.         Confirm(METAAPP_SUCCESS);
  1245.     }
  1246.     else
  1247.     {
  1248.         ActiveMan->SetActiveFunction( ::Set_MT6140BCW11ToReg );
  1249.     }
  1250. }
  1251. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1252. void  CRFMT6140BREG::Get_MT6140CW10FromReg_Start( unsigned int rf_id )
  1253. {
  1254.     rf_mt6140breg_ptr = this;
  1255.     g_bIsRunning = true;
  1256.     m_bIsMT6140All = false;
  1257.     m_uiFinalRfid = rf_id;
  1258.     ActiveMan->SetActiveFunction( ::Get_MT6140CW10FromReg );
  1259. }
  1260. //----------------------------------------------------------------------------
  1261. void  CRFMT6140BREG::Get_MT6140CW10FromReg( void )
  1262. {
  1263.     if( ! g_bIsRunning )
  1264.     {   Confirm( METAAPP_FAIL );  return;  }
  1265.     unsigned int reg_data;
  1266.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW10, &reg_data);
  1267.     if(MetaResult!=META_SUCCESS)
  1268.     {
  1269.         if( MetaResult!=META_TIMEOUT )
  1270.         {   Confirm( METAAPP_FAIL );  return;  }
  1271.         else
  1272.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1273.     }
  1274.     DeCompose_MT6140CW10( reg_data, m_sMT6140CW10, m_uiFinalRfid );
  1275.     if( ! m_bIsMT6140All )
  1276.     {
  1277.         Confirm(METAAPP_SUCCESS);
  1278.     }
  1279.     else
  1280.     {
  1281.         ActiveMan->SetActiveFunction( ::Get_MT6140BCW11FromReg );
  1282.     }
  1283. }
  1284. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1285. ////////////////////////////        CW11      ////////////////////////////////
  1286. //----------------------------------------------------------------------------
  1287. void  CRFMT6140BREG::Compose_MT6140BCW11( S_MT6140B_CW11  &mt6140b_cw11_par, unsigned int &bsi_data, unsigned int rf_id )
  1288. {
  1289.     bsi_data = (mt6140b_cw11_par.uc_lbcapon_en  << 25) |
  1290.     (mt6140b_cw11_par.uc_lbcapon     <<24) |
  1291.     (mt6140b_cw11_par.uc_tx_ci_1     <<23) |
  1292.     (mt6140b_cw11_par.uc_tx_ci_0     <<22) |
  1293.     (mt6140b_cw11_par.uc_tx_icsc_ptat<<21) |
  1294.     (mt6140b_cw11_par.uc_tx_vga_ptat<< 20) |
  1295.     (mt6140b_cw11_par.uc_txdiv_gc1  << 19) |
  1296.     (mt6140b_cw11_par.uc_txdiv_gc0  << 18) |
  1297.     (mt6140b_cw11_par.uc_txvapc     << 16) |
  1298.     (mt6140b_cw11_par.uc_tx_itc     << 13) |
  1299.     (mt6140b_cw11_par.uc_txmodgc_en << 12) |
  1300.     (mt6140b_cw11_par.uc_txmodgc    << 11) |
  1301.     (mt6140b_cw11_par.uc_txdbuf     << 10) |
  1302.     (mt6140b_cw11_par.uc_txgbuf     <<  9) |
  1303.     (mt6140b_cw11_par.uc_txdiv4     <<  8) |
  1304.     (mt6140b_cw11_par.uc_txdiv2     <<  7) |
  1305.     (mt6140b_cw11_par.uc_txdiqm     <<  6) |
  1306.     (mt6140b_cw11_par.uc_txgiqm     <<  5) |
  1307.     (mt6140b_cw11_par.uc_txctl      <<  4) |
  1308.                ADDR_MT6140_CW11;
  1309. }
  1310. //----------------------------------------------------------------------------
  1311. void  CRFMT6140BREG::DeCompose_MT6140BCW11( unsigned int reg_data, S_MT6140B_CW11  &mt6140b_cw11_par, unsigned int rf_id )
  1312. {
  1313.     mt6140b_cw11_par.uc_lbcapon_en  = (reg_data >> 21) & 0x01;
  1314.     mt6140b_cw11_par.uc_lbcapon     = (reg_data >> 20) & 0x01;
  1315.     mt6140b_cw11_par.uc_tx_ci_1     = (reg_data >> 19) & 0x01;
  1316.     mt6140b_cw11_par.uc_tx_ci_0     = (reg_data >> 18) & 0x01;
  1317.     mt6140b_cw11_par.uc_tx_icsc_ptat= (reg_data >> 17) & 0x01;
  1318.     mt6140b_cw11_par.uc_tx_vga_ptat = (reg_data >> 16) & 0x01;
  1319.     mt6140b_cw11_par.uc_txdiv_gc1   = (reg_data >> 15) & 0x01;
  1320.     mt6140b_cw11_par.uc_txdiv_gc0   = (reg_data >> 14) & 0x01;
  1321.     mt6140b_cw11_par.uc_txvapc      = (reg_data >> 12) & 0x03;
  1322.     mt6140b_cw11_par.uc_tx_itc      = (reg_data >>  9) & 0x07;
  1323.     mt6140b_cw11_par.uc_txmodgc_en  = (reg_data >>  8) & 0x01;
  1324.     mt6140b_cw11_par.uc_txmodgc    = (reg_data >>  7) & 0x01;
  1325.     mt6140b_cw11_par.uc_txdbuf      = (reg_data >>  6) & 0x01;
  1326.     mt6140b_cw11_par.uc_txgbuf      = (reg_data >>  5) & 0x01;
  1327.     mt6140b_cw11_par.uc_txdiv4      = (reg_data >>  4) & 0x01;
  1328.     mt6140b_cw11_par.uc_txdiv2      = (reg_data >>  3) & 0x01;
  1329.     mt6140b_cw11_par.uc_txdiqm      = (reg_data >>  2) & 0x01;
  1330.     mt6140b_cw11_par.uc_txgiqm      = (reg_data >>  1) & 0x01;
  1331.     mt6140b_cw11_par.uc_txctl       =  reg_data        & 0x01;
  1332. }
  1333. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1334. void  CRFMT6140BREG::Set_MT6140BCW11ToReg_Start( S_MT6140B_CW11  &mt6140b_cw11_par, unsigned int rf_id )
  1335. {
  1336.     rf_mt6140breg_ptr = this;
  1337.     g_bIsRunning = true;
  1338.     m_bIsMT6140All = false;
  1339.     m_sMT6140BCW11 = mt6140b_cw11_par;
  1340.     m_uiFinalRfid = rf_id;
  1341.     ActiveMan->SetActiveFunction( ::Set_MT6140BCW11ToReg );
  1342. }
  1343. //----------------------------------------------------------------------------
  1344. void  CRFMT6140BREG::Set_MT6140BCW11ToReg( void )
  1345. {
  1346.     if( ! g_bIsRunning )
  1347.     {   Confirm( METAAPP_FAIL );  return;  }
  1348.     unsigned int bsi_data;
  1349.     Compose_MT6140BCW11( m_sMT6140BCW11, bsi_data, m_uiFinalRfid );
  1350.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  1351.     if(MetaResult!=META_SUCCESS)
  1352.     {
  1353.         if( MetaResult!=META_TIMEOUT )
  1354.         {   Confirm( METAAPP_FAIL );  return;  }
  1355.         else
  1356.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1357.     }
  1358.     if( ! m_bIsMT6140All )
  1359.     {
  1360.         Confirm(METAAPP_SUCCESS);
  1361.     }
  1362.     else
  1363.     {
  1364.         ActiveMan->SetActiveFunction( ::Set_MT6140CW15ToReg );
  1365.     }
  1366. }
  1367. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1368. void  CRFMT6140BREG::Get_MT6140BCW11FromReg_Start( unsigned int rf_id )
  1369. {
  1370.     rf_mt6140breg_ptr = this;
  1371.     g_bIsRunning = true;
  1372.     m_bIsMT6140All = false;
  1373.     m_uiFinalRfid = rf_id;
  1374.     ActiveMan->SetActiveFunction( ::Get_MT6140BCW11FromReg );
  1375. }
  1376. //----------------------------------------------------------------------------
  1377. void  CRFMT6140BREG::Get_MT6140BCW11FromReg( void )
  1378. {
  1379.     if( ! g_bIsRunning )
  1380.     {   Confirm( METAAPP_FAIL );  return;  }
  1381.     unsigned int reg_data;
  1382.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW11, &reg_data);
  1383.     if(MetaResult!=META_SUCCESS)
  1384.     {
  1385.         if( MetaResult!=META_TIMEOUT )
  1386.         {   Confirm( METAAPP_FAIL );  return;  }
  1387.         else
  1388.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1389.     }
  1390.     DeCompose_MT6140BCW11( reg_data, m_sMT6140BCW11, m_uiFinalRfid );
  1391.     if( ! m_bIsMT6140All )
  1392.     {
  1393.         Confirm(METAAPP_SUCCESS);
  1394.     }
  1395.     else
  1396.     {
  1397.         ActiveMan->SetActiveFunction( ::Get_MT6140CW15FromReg );
  1398.     }
  1399. }
  1400. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1401. ////////////////////////////        CW15      ////////////////////////////////
  1402. //----------------------------------------------------------------------------
  1403. void  CRFMT6140BREG::Compose_MT6140CW15( S_MT6140_CW15  &mt6140_cw15_par, unsigned int &bsi_data, unsigned int rf_id )
  1404. {
  1405.     bsi_data = (mt6140_cw15_par.uc_auxout_selection   << 8) |
  1406.                (mt6140_cw15_par.uc_address_data_out  << 4) |
  1407.                ADDR_MT6140_CW15;
  1408. }
  1409. //----------------------------------------------------------------------------
  1410. void  CRFMT6140BREG::DeCompose_MT6140CW15( unsigned int reg_data, S_MT6140_CW15  &mt6140_cw15_par, unsigned int rf_id )
  1411. {
  1412.     mt6140_cw15_par.uc_auxout_selection = (reg_data >> 4) & 0x7F;
  1413.     mt6140_cw15_par.uc_address_data_out =  reg_data        & 0x0F;
  1414. }
  1415. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1416. void  CRFMT6140BREG::Set_MT6140CW15ToReg_Start( S_MT6140_CW15  &mt6140_cw15_par, unsigned int rf_id )
  1417. {
  1418.     rf_mt6140breg_ptr = this;
  1419.     g_bIsRunning = true;
  1420.     m_bIsMT6140All = false;
  1421.     m_sMT6140CW15 = mt6140_cw15_par;
  1422.     m_uiFinalRfid = rf_id;
  1423.     ActiveMan->SetActiveFunction( ::Set_MT6140CW15ToReg );
  1424. }
  1425. //----------------------------------------------------------------------------
  1426. void  CRFMT6140BREG::Set_MT6140CW15ToReg( void )
  1427. {
  1428.     if( ! g_bIsRunning )
  1429.     {   Confirm( METAAPP_FAIL );  return;  }
  1430.     unsigned int bsi_data;
  1431.     Compose_MT6140CW15( m_sMT6140CW15, bsi_data, m_uiFinalRfid );
  1432.     META_RESULT MetaResult = META_Rf_SetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, bsi_data);
  1433.     if(MetaResult!=META_SUCCESS)
  1434.     {
  1435.         if( MetaResult!=META_TIMEOUT )
  1436.         {   Confirm( METAAPP_FAIL );  return;  }
  1437.         else
  1438.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1439.     }
  1440.     Confirm(METAAPP_SUCCESS);
  1441. }
  1442. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1443. void  CRFMT6140BREG::Get_MT6140CW15FromReg_Start( unsigned int rf_id )
  1444. {
  1445.     rf_mt6140breg_ptr = this;
  1446.     g_bIsRunning = true;
  1447.     m_bIsMT6140All = false;
  1448.     m_uiFinalRfid = rf_id;
  1449.     ActiveMan->SetActiveFunction( ::Get_MT6140CW15FromReg );
  1450. }
  1451. //----------------------------------------------------------------------------
  1452. void  CRFMT6140BREG::Get_MT6140CW15FromReg( void )
  1453. {
  1454.     if( ! g_bIsRunning )
  1455.     {   Confirm( METAAPP_FAIL );  return;  }
  1456.     unsigned int reg_data;
  1457.     META_RESULT MetaResult = META_Rf_GetRFImmediateBSI_r(m_META_HANDLE_Obj.Get_MainHandle(), 500, ADDR_MT6140_AUXOUT_CW15, &reg_data);
  1458.     if(MetaResult!=META_SUCCESS)
  1459.     {
  1460.         if( MetaResult!=META_TIMEOUT )
  1461.         {   Confirm( METAAPP_FAIL );  return;  }
  1462.         else
  1463.         {   Confirm( METAAPP_TIMEOUT );  return;   }
  1464.     }
  1465.     DeCompose_MT6140CW15( reg_data, m_sMT6140CW15, m_uiFinalRfid );
  1466.     Confirm(METAAPP_SUCCESS);
  1467. }
  1468. //===========================================================================
  1469. ////////////////////////////   Global  information   ////////////////////////
  1470. //===========================================================================
  1471. //---------------------------------------------------------------------------
  1472. E_METAAPP_RESULT_T CRFMT6140BREG::Get_ConfirmState(void)
  1473. {
  1474.     return  m_eConfirmState;
  1475. }
  1476. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1477. S_MT6140_CW0 CRFMT6140BREG::Get_MT6140CW0( void )
  1478. {   return m_sMT6140CW0;
  1479. }
  1480. //---------------------------------------------------------------------------
  1481. void CRFMT6140BREG::Set_MT6140CW0( S_MT6140_CW0 &mt6140_cw0 )
  1482. {   m_sMT6140CW0 = mt6140_cw0;
  1483. }
  1484. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1485. S_MT6140_CW1 CRFMT6140BREG::Get_MT6140CW1( void )
  1486. {   return m_sMT6140CW1;
  1487. }
  1488. //---------------------------------------------------------------------------
  1489. void CRFMT6140BREG::Set_MT6140CW1( S_MT6140_CW1 &mt6140_cw1 )
  1490. {   m_sMT6140CW1 = mt6140_cw1;
  1491. }
  1492. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1493. S_MT6140_CW2 CRFMT6140BREG::Get_MT6140CW2( void )
  1494. {   return m_sMT6140CW2;
  1495. }
  1496. //---------------------------------------------------------------------------
  1497. void CRFMT6140BREG::Set_MT6140CW2( S_MT6140_CW2 &mt6140_cw2 )
  1498. {   m_sMT6140CW2 = mt6140_cw2;
  1499. }
  1500. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1501. S_MT6140B_CW3 CRFMT6140BREG::Get_MT6140BCW3( void )
  1502. {   return m_sMT6140BCW3;
  1503. }
  1504. //---------------------------------------------------------------------------
  1505. void CRFMT6140BREG::Set_MT6140BCW3( S_MT6140B_CW3 &mt6140b_cw3 )
  1506. {   m_sMT6140BCW3 = mt6140b_cw3;
  1507. }
  1508. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1509. S_MT6140B_CW4 CRFMT6140BREG::Get_MT6140BCW4( void )
  1510. {   return m_sMT6140BCW4;
  1511. }
  1512. //---------------------------------------------------------------------------
  1513. void CRFMT6140BREG::Set_MT6140BCW4( S_MT6140B_CW4 &mt6140b_cw4 )
  1514. {   m_sMT6140BCW4 = mt6140b_cw4;
  1515. }
  1516. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1517. S_MT6140B_CW5 CRFMT6140BREG::Get_MT6140BCW5( void )
  1518. {   return m_sMT6140BCW5;
  1519. }
  1520. //---------------------------------------------------------------------------
  1521. void CRFMT6140BREG::Set_MT6140BCW5( S_MT6140B_CW5 &mt6140b_cw5 )
  1522. {   m_sMT6140BCW5 = mt6140b_cw5;
  1523. }
  1524. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1525. S_MT6140_CW6 CRFMT6140BREG::Get_MT6140CW6( void )
  1526. {   return m_sMT6140CW6;
  1527. }
  1528. //---------------------------------------------------------------------------
  1529. void CRFMT6140BREG::Set_MT6140CW6( S_MT6140_CW6 &mt6140_cw6 )
  1530. {   m_sMT6140CW6 = mt6140_cw6;
  1531. }
  1532. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1533. S_MT6140B_CW7 CRFMT6140BREG::Get_MT6140BCW7( void )
  1534. {   return m_sMT6140BCW7;
  1535. }
  1536. //---------------------------------------------------------------------------
  1537. void CRFMT6140BREG::Set_MT6140BCW7( S_MT6140B_CW7 &mt6140b_cw7 )
  1538. {   m_sMT6140BCW7 = mt6140b_cw7;
  1539. }
  1540. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1541. S_MT6140_CW8 CRFMT6140BREG::Get_MT6140CW8( void )
  1542. {   return m_sMT6140CW8;
  1543. }
  1544. //---------------------------------------------------------------------------
  1545. void CRFMT6140BREG::Set_MT6140CW8( S_MT6140_CW8 &mt6140_cw8 )
  1546. {   m_sMT6140CW8 = mt6140_cw8;
  1547. }
  1548. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1549. S_MT6140B_CW9 CRFMT6140BREG::Get_MT6140BCW9( void )
  1550. {   return m_sMT6140BCW9;
  1551. }
  1552. //---------------------------------------------------------------------------
  1553. void CRFMT6140BREG::Set_MT6140BCW9( S_MT6140B_CW9 &mt6140b_cw9 )
  1554. {   m_sMT6140BCW9 = mt6140b_cw9;
  1555. }
  1556. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1557. S_MT6140_CW10 CRFMT6140BREG::Get_MT6140CW10( void )
  1558. {   return m_sMT6140CW10;
  1559. }
  1560. //---------------------------------------------------------------------------
  1561. void CRFMT6140BREG::Set_MT6140CW10( S_MT6140_CW10 &mt6140_cw10 )
  1562. {   m_sMT6140CW10 = mt6140_cw10;
  1563. }
  1564. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1565. S_MT6140B_CW11 CRFMT6140BREG::Get_MT6140BCW11( void )
  1566. {   return m_sMT6140BCW11;
  1567. }
  1568. //---------------------------------------------------------------------------
  1569. void CRFMT6140BREG::Set_MT6140BCW11( S_MT6140B_CW11 &mt6140b_cw11 )
  1570. {   m_sMT6140BCW11 = mt6140b_cw11;
  1571. }
  1572. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1573. S_MT6140_CW15 CRFMT6140BREG::Get_MT6140CW15( void )
  1574. {   return m_sMT6140CW15;
  1575. }
  1576. //---------------------------------------------------------------------------
  1577. void CRFMT6140BREG::Set_MT6140CW15( S_MT6140_CW15 &mt6140_cw15 )
  1578. {   m_sMT6140CW15 = mt6140_cw15;
  1579. }