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

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_pm.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   RF power measurement header
  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. #ifndef  _RF_PM_H_
  66. #define  _RF_PM_H_
  67. // common
  68. #ifndef  _METAAPP_COMMON_H_
  69. #include "metaapp_common.h"
  70. #endif
  71. #ifndef META_DLL_H
  72. #include "meta.h"
  73. #endif
  74. #ifndef  _MAN_HANDLE_H_
  75. #include "man_handle.h"
  76. #endif
  77. // chip
  78. #ifndef  _MT6139_COMMON_H_
  79. #include "mt6139_common.h"
  80. #endif
  81. #ifndef  _SKY74117_COMMON_H_
  82. #include "sky74117_common.h"
  83. #endif
  84. /*---------------------------------------------------------------------------*/
  85. #define  STATUS_PM_OK         1
  86. #define  STATUS_PM_FAIL       0
  87. // way of trigger to set MT6139 to register
  88. #define  SET_MT6139_TO_COEF_REG_BY_GET_ACCODE  0
  89. #define  SET_MT6139_TO_COEF_REG_BY_PM_START    1
  90. #define  SET_MT6139_TO_COEF_REG_BY_GET_BCCCODE 2
  91. // way of trigger to set MT6139 CW2 to register
  92. #define  SET_S_MT6139_CW2_TO_REG_BY_GET_ACODE    0
  93. #define  SET_S_MT6139_CW2_TO_REG_BY_GET_BCCODE   1
  94. /*---------------------------------------------------------------------------*/
  95. // Skyworks 
  96. typedef struct {
  97. signed char icorrection;
  98. signed char qcorrection;
  99. } c_RFMod_Sky74045_IP2_Coef;
  100. typedef struct {
  101. c_RFMod_Sky74045_IP2_Coef coef[5/*band*/];
  102. } c_RFMod_Sky74045_RX_Coef;
  103. typedef struct {
  104. c_RFMod_Sky74045_RX_Coef rx;
  105. } c_RFMod_Sky74045_Coef_T;
  106. // MT6139
  107. typedef struct
  108. {
  109. unsigned char acodeI;
  110.         unsigned char acodeQ;
  111. unsigned char amcodeI;
  112.         unsigned char amcodeQ;
  113.         unsigned char bcodeI;
  114.         unsigned char bcodeQ;
  115.         unsigned char ccodeI;
  116.         unsigned char ccodeQ;
  117. } uc_RFMod_MT6139_IP2_Coef;
  118. typedef struct
  119. {
  120. uc_RFMod_MT6139_IP2_Coef coef[5/*band*/];
  121.         unsigned char rxamcalmode;
  122. } uc_RFMod_MT6139_RX_Coef;
  123. typedef struct
  124. {
  125. uc_RFMod_MT6139_RX_Coef rx;
  126. } uc_RFMod_MT6139_Coef_T;
  127. typedef struct
  128. {
  129.                   unsigned int c0;
  130.                   unsigned int c1;
  131.                   int          DC0;
  132.                   int          DC1;
  133. } IP2vsDC_T;
  134. /*---------------------------------------------------------------------------*/
  135. class  CRFPM
  136. {
  137. private:
  138.     bool  m_bDownloadTrigger;
  139.     E_METAAPP_RESULT_T   m_eConfirmState;
  140.    CMETAHANDLE m_META_HANDLE_Obj;
  141.     RfPm_Req      *RFReq_PM;
  142.     RfPm_Cnf      RFCnf_PM;
  143.     int   CurPmCount;
  144.     int   CurGain;
  145.     bool  HasMeasured;
  146.     //----------------------------------------------------------------------
  147.     // band
  148.     //RFBandSupport_S  band_support;
  149.     FrequencyBand  m_FreqBand;
  150.     
  151.     // IP2
  152.     unsigned int  m_uiFinalRfid;
  153.     bool DnPwrOn;
  154.     unsigned int  m_uiIP2BufSize;
  155.     char         *m_cIP2Buf;
  156.     // skyworth 74045
  157.     signed char          EvalPmrcx_I_sky[2];
  158.     signed char          EvalPmrcx_Q_sky[2];
  159.     unsigned char  EvalPmcx_I_sky[2];
  160.     unsigned char  EvalPmcx_Q_sky[2];
  161.     int  EvalDC_I_sky[2];
  162.     int  EvalDC_Q_sky[2];
  163.     unsigned char  Evalcx_I_sky;
  164.     unsigned char  Evalcx_Q_sky;
  165.     // Skyworks 74117
  166.     RF_SKY74117_Coef_T  m_sky74117_coef;
  167.     c_RFMod_Sky74117_Coef_T   mc_sky74117_coef;
  168.     SKY74117_IP2CW_MAG  m_sky74117_mag[5];
  169.     SKY74117_IP2CW_POL  m_sky74117_pol;
  170.     // MT6139
  171.     unsigned char  EvalAcodeI_mt[2];
  172.     unsigned char  EvalAcodeQ_mt[2];
  173.     unsigned char  EvalAmcodeI_mt[2];
  174.     unsigned char  EvalAmcodeQ_mt[2];
  175.     int  EvalMdcOn_AcodeI_mt[2];
  176.     int  EvalMdcOn_AcodeQ_mt[2];
  177.     int  EvalMdcOn_AmcodeI_mt[2];
  178.     int  EvalMdcOn_AmcodeQ_mt[2];
  179.     int  EvalMdcOff_AcodeI_mt[2];
  180.     int  EvalMdcOff_AcodeQ_mt[2];
  181.     int  EvalMdcOff_AmcodeI_mt[2];
  182.     int  EvalMdcOff_AmcodeQ_mt[2];
  183.     int  EvalDC_AcodeI_mt[2];
  184.     int  EvalDC_AcodeQ_mt[2];
  185.     int  EvalDC_AmcodeI_mt[2];
  186.     int  EvalDC_AmcodeQ_mt[2];
  187.     unsigned char  EvalAcodeI0_mt;
  188.     unsigned char  EvalAmcodeI0_mt;
  189.     unsigned char mode; // CW2
  190.     S_MT6139_CW2  mt6139_cw2;
  191.     S_MT6139_CW7  mt6139_cw7;
  192.     S_MT6139_CW7  *p_mt6139_cw7;
  193.     S_MT6139_CW8  mt6139_cw8;
  194.     S_MT6139_CW8  *p_mt6139_cw8;
  195.     S_MT6139_CW9  mt6139_cw9;
  196.     S_MT6139_CW9  *p_mt6139_cw9;
  197.     S_MT6139_CW10 mt6139_cw10; // amcode
  198.     uc_RFMod_MT6139_Coef_T  *p_uc_mt6139_coef;
  199. protected:
  200.    void  Confirm(E_METAAPP_RESULT_T confirm_state );
  201. public:
  202.     int  Band;
  203.     int  Arfcn;
  204.     int  PMPerFrame;
  205.     unsigned int  PMCount;
  206.     int  GainMin;
  207.     int  GainMax;
  208.     int  GainStep;
  209.     short RFID_PM;
  210.      c_RFMod_Sky74045_Coef_T   c_sky74045_coef;
  211.     uc_RFMod_MT6139_Coef_T     uc_mt6139_coef;
  212.     RF_SKY74045_Coef_T  sky74045_coef;
  213.     RF_MT6139B_Coef_T     mt6139_coef;
  214.    CRFPM( void );
  215.    ~CRFPM( );
  216.    
  217.    void  REQ_Finish( void );
  218.    void  REQ_TimeOut( void );
  219.     // RF
  220.     void  REQ_SelectBand( void );
  221.     void __stdcall CNF_SelectBand(const unsigned char cnf, const short token, void *usrData);
  222.     void  REQ_PowerMeasurement( void );
  223.     void __stdcall CNF_PowerMeasurement( const RfPm_Cnf *cnf, const short token, void *usrData );
  224.     // NVRAM
  225.     void  REQ_Read_IP2Reg_From_NVRAM(void);
  226.     void  CNF_ReadIP2RegFromNVRAM(void);
  227.     void  REQ_Write_IP2Reg_To_NVRAM(void);
  228.     void  CNF_WriteIP2RegToNVRAM(void);
  229. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  230.    void  (*ConfirmCallback)( void );
  231.    void  REQ_Start( int band, int arfcn, int pm_per_frame, unsigned int pm_count, unsigned int rfmod_id, bool dnpwr_on=false, int gain_min=0, int gain_max=0, int gain_step=0 );
  232.    void  REQ_Stop( void );
  233.     // ip2
  234.     void  REQ_Read_IP2Reg_From_NVRAM_Start(unsigned int rf_id);
  235.     void  REQ_Write_IP2Reg_To_NVRAM_Start(unsigned int rf_id);
  236.     bool  AnyIP2SectionExist(char *filename);
  237.     bool  REQ_Read_IP2Reg_From_File(char *filename, unsigned int rf_id);
  238.     bool  REQ_Write_IP2Reg_To_File(char *filename, unsigned int rf_id);
  239.     bool  REQ_Write_IP2Reg_To_File_Single_Band(char *filename, unsigned int rf_id, int band);
  240.     // Sky74045
  241.     bool  Sky74045_Coef_c2ui( c_RFMod_Sky74045_Coef_T &c_sky74045_coef, RF_SKY74045_Coef_T &ui_sky74045_coef);
  242.     bool  Sky74045_Coef_ui2c( RF_SKY74045_Coef_T &ui_sky74045_coef, c_RFMod_Sky74045_Coef_T &c_sky74045_coef);
  243.     signed char    Get_realcoefofcx( unsigned char cx, unsigned int rfid );
  244.     unsigned char  Get_cxofrealcoef( signed char realcoef, unsigned int rfid );
  245.     bool  Get_cxofDC0( IP2vsDC_T  &ip2vsdc, unsigned char &cx );
  246.     bool  Evaluate_sky74045( signed char &rcx_I, signed char &rcx_Q, unsigned int rfid );
  247.     void  Get_cSky74045Coef( c_RFMod_Sky74045_Coef_T  &char_sky74045_coef );
  248.     void  Set_cSky74045Coef( c_RFMod_Sky74045_Coef_T  &char_sky74045_coef );
  249.     void  Set_Sky74045Coef( RF_SKY74045_Coef_T  &ui_sky74045_coef );
  250.     // Sky74117
  251.     bool  Evaluate_sky74117( signed char &rcx_I, signed char &rcx_Q, unsigned int rfid );
  252.     void  Sky74117_Coef_c2ui( c_RFMod_Sky74117_Coef_T &c_sky74117_coef, RF_SKY74117_Coef_T &ui_sky74117_coef);
  253.     void  Sky74117_Coef_ui2c( RF_SKY74117_Coef_T &ui_sky74117_coef, c_RFMod_Sky74117_Coef_T &c_sky74117_coef);
  254.     void  Get_cSky74117Coef( c_RFMod_Sky74117_Coef_T  &c_sky74117_coef );
  255.     void  Set_cSky74117Coef( c_RFMod_Sky74117_Coef_T  &c_sky74117_coef );
  256.     void  Compose_Sky74117_GSM850CW( SKY74117_IP2CW_MAG  &sky74117_mag_par, unsigned int &bsi_data );
  257.     void  DeCompose_Sky74117_GSM850CW( unsigned int reg_data, SKY74117_IP2CW_MAG  &sky74117_mag_par);
  258.     void  Compose_Sky74117_GSM900CW( SKY74117_IP2CW_MAG  &sky74117_mag_par, unsigned int &bsi_data );
  259.     void  DeCompose_Sky74117_GSM900CW( unsigned int reg_data, SKY74117_IP2CW_MAG  &sky74117_mag_par);
  260.     void  Compose_Sky74117_DCS1800CW( SKY74117_IP2CW_MAG  &sky74117_mag_par, unsigned int &bsi_data );
  261.     void  DeCompose_Sky74117_DCS1800CW( unsigned int reg_data, SKY74117_IP2CW_MAG  &sky74117_mag_par);
  262.     void  Compose_Sky74117_PCS1900CW( SKY74117_IP2CW_MAG  &sky74117_mag_par, unsigned int &bsi_data );
  263.     void  DeCompose_Sky74117_PCS1900CW( unsigned int reg_data, SKY74117_IP2CW_MAG  &sky74117_mag_par);
  264.     void  Compose_Sky74117_PolCW( SKY74117_IP2CW_POL  &sky74117_pol_par, unsigned int &bsi_data );
  265.     void  DeCompose_Sky74117_PolCW( unsigned int reg_data, SKY74117_IP2CW_POL  &sky74117_pol_par);
  266.     void  Compose_Sky74117_Mag( FrequencyBand freqband, c_RFMod_Sky74117_Coef_T  &c_sky74117_coef, SKY74117_IP2CW_MAG  &sky74117_mag_par );
  267.     void  Compose_Sky74117_Pol( c_RFMod_Sky74117_Coef_T  &c_sky74117_coef, SKY74117_IP2CW_POL  &sky74117_pol_par );
  268.     void  Set_Sky74117IP2MagToReg_Start( FrequencyBand freqband, SKY74117_IP2CW_MAG  &sky74117_mag_par );
  269.     void  Set_Sky74117IP2MagToReg( void );
  270.     void  Set_Sky74117IP2Gsm850ToReg_Start( SKY74117_IP2CW_MAG  &sky74117_mag_par );
  271.     void  Set_Sky74117IP2Gsm850ToReg( void );
  272.     void  Set_Sky74117IP2Gsm900ToReg_Start( SKY74117_IP2CW_MAG  &sky74117_mag_par );
  273.     void  Set_Sky74117IP2Gsm900ToReg( void );
  274.     void  Set_Sky74117IP2Dcs1800ToReg_Start( SKY74117_IP2CW_MAG  &sky74117_mag_par );
  275.     void  Set_Sky74117IP2Dcs1800ToReg( void );
  276.     void  Set_Sky74117IP2Pcs1900ToReg_Start( SKY74117_IP2CW_MAG  &sky74117_mag_par );
  277.     void  Set_Sky74117IP2Pcs1900ToReg( void );
  278.     void  Set_Sky74117IP2PolToReg_Start( SKY74117_IP2CW_POL  &sky74117_pol_par );
  279.     void  Set_Sky74117IP2PolToReg( void );
  280.     // MT6139
  281.     bool  REQ_Write_IP2Reg_RxAmCalMode_To_File( char *filename, unsigned int rf_id );
  282.     bool  Evaluate_mt6139( unsigned char &AcodeI0, unsigned char &AcodeQ0,
  283.                              unsigned char &AmcodeI0, unsigned char &AmcodeQ0 );
  284.     void  Get_ucMT6139Coef( uc_RFMod_MT6139_Coef_T &uchar_mt6139_coef );
  285.     void  Set_ucMT6139Coef( uc_RFMod_MT6139_Coef_T &uchar_mt6139_coef );
  286.     void  Set_ucMT6139CoefExceptCalMode( uc_RFMod_MT6139_Coef_T &uchar_mt6139_coef );
  287.     void  Set_MT6139Coef(RF_MT6139B_Coef_T &ui_mt6139_coef );
  288.     void  Set_MT6139CoefToReg_Start( uc_RFMod_MT6139_Coef_T &uc_mt6139_coef_par );
  289.     void  Set_MT6139CoefToReg( void );
  290.     void  Get_AcodeFromReg_Start( FrequencyBand  freq_band, uc_RFMod_MT6139_Coef_T &uc_mt6139_coef_par, unsigned int rf_id );
  291.     void  Get_AcodeFromReg( void );
  292.     void  Get_BCcodeFromReg_Start( FrequencyBand  FreqBand, uc_RFMod_MT6139_Coef_T &uc_mt6139_coef_par, unsigned int rf_id  );
  293.     void  Get_BCcodeFromReg( void );
  294.     void  Get_ABCcodeFromReg_Start( FrequencyBand  freq_band, uc_RFMod_MT6139_Coef_T &uc_mt6139_coef_par, unsigned int rf_id  );
  295.     void  Get_ABCcodeFromReg( void );
  296.     void  Set_BCcodeToReg_Start( FrequencyBand  FreqBand, uc_RFMod_MT6139_Coef_T &uc_mt6139_coef_par, unsigned int rf_id  );
  297.     void  Set_BCcodeToReg( void );
  298.     void  MT6139_Coef_uc2ui( uc_RFMod_MT6139_Coef_T &uc_mt6139_coef, RF_MT6139B_Coef_T &ui_mt6139_coef);
  299.     void  MT6139_Coef_ui2uc( RF_MT6139B_Coef_T &ui_mt6139_coef, uc_RFMod_MT6139_Coef_T &uc_mt6139_coef);
  300.     // MT6139 CW2
  301.     void  Compose_MT6139CW2( S_MT6139_CW2  &mt6139_cw2_par, unsigned int &bsi_data, unsigned int rf_id  );
  302.     void  DeCompose_MT6139CW2( unsigned int reg_data, S_MT6139_CW2  &mt6139_cw2_par, unsigned int rf_id  );
  303.     void  Set_MT6139CW2ToReg_Start( unsigned char mode_par, unsigned int rf_id  );
  304.     void  Set_MT6139CW2ToReg( void );
  305.     // MT6139 CW7
  306.     void  Compose_MT6139CW7( S_MT6139_CW7  &mt6139_cw7, unsigned int &bsi_data, unsigned int rf_id  );
  307.     void  DeCompose_MT6139CW7( unsigned int reg_data, S_MT6139_CW7  &mt6139_cw7, unsigned int rf_id );
  308.     void  Set_MT6139CW7ToReg_Start( S_MT6139_CW7  &mt6139_cw7_par, unsigned int rf_id  );
  309.     void  Set_MT6139CW7ToReg( void );
  310.     void  Get_MT6139CW7FromReg_Start( S_MT6139_CW7  &mt6139_cw7_par, unsigned int rf_id  );
  311.     void  Get_MT6139CW7FromReg( void );
  312.     // MT6139 CW8
  313.     void  Compose_MT6139CW8( S_MT6139_CW8  &mt6139_cw8_par, unsigned int &bsi_data, unsigned int rf_id  );
  314.     void  DeCompose_MT6139CW8( unsigned int reg_data, S_MT6139_CW8  &mt6139_cw8_par, unsigned int rf_id );
  315.     void  Set_MT6139CW8ToReg_Start( S_MT6139_CW8  &mt6139_cw8_par, unsigned int rf_id  );
  316.     void  Set_MT6139CW8ToReg( void );
  317.     void  Get_MT6139CW8FromReg_Start( S_MT6139_CW8  &mt6139_cw8_par, unsigned int rf_id  );
  318.     void  Get_MT6139CW8FromReg( void );
  319.     // MT6139 CW9
  320.     void  Compose_MT6139CW9( S_MT6139_CW9  &mt6139_cw9_par, unsigned int &bsi_data, unsigned int rf_id  );
  321.     void  DeCompose_MT6139CW9( unsigned int reg_data, S_MT6139_CW9  &mt6139_cw9_par, unsigned int rf_id );
  322.     void  Set_MT6139CW9ToReg_Start( S_MT6139_CW9  &mt6139_cw9_par, unsigned int rf_id  );
  323.     void  Set_MT6139CW9ToReg( void );
  324.     void  Get_MT6139CW9FromReg_Start( S_MT6139_CW9  &mt6139_cw9_par, unsigned int rf_id  );
  325.     void  Get_MT6139CW9FromReg( void );
  326.     // MT6139 CW10
  327.     void  Set_MT6139AmcodeToReg_Start( S_MT6139_CW10  &mt6139_cw10_par, unsigned int rf_id  );
  328.     void  Set_MT6139AmcodeToReg( S_MT6139_CW10  &mt6139_cw10_par, unsigned int rf_id  );
  329.     // query
  330.     unsigned char  Query_PM_Support_Start( void );
  331.     unsigned char  Query_PM_Support( void );
  332.     // Global information
  333.     E_METAAPP_RESULT_T   Get_ConfirmState( void );
  334.     RfPm_Cnf  Get_RfPmCnf( void );
  335.     c_RFMod_Sky74045_Coef_T  Get_c_sky74045_coef( void );
  336.     void  Set_c_sky74045_coef( c_RFMod_Sky74045_Coef_T c_sky74045_coef_par );
  337.     c_RFMod_Sky74117_Coef_T  Get_c_sky74117_coef( void );
  338.     void  Set_c_sky74117_coef( c_RFMod_Sky74117_Coef_T c_sky74117_coef_par );
  339.     uc_RFMod_MT6139_Coef_T  Get_uc_mt6139_coef( void );
  340.     void  Set_uc_mt6139_coef_rxamcalmode( int mode );
  341. };
  342. /*---------------------------------------------------------------------------*/
  343. #endif