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

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.  *   META_Factory_NVRAM_cb.cpp
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  META factory NVRAM callback 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. #pragma hdrstop
  66. // common
  67. #ifndef  _METAAPP_COMMON_H_
  68. #include "metaapp_common.h"
  69. #endif
  70. #include "META_Factory.h"
  71. #include "T_META_factory_calibration.h"
  72. #include "bb_adc.h"
  73. #ifndef  _TIME_UTILS_H_
  74. #include "time_utils.h"
  75. #endif
  76. #pragma package(smart_init)
  77. extern bool  is_suspend_cal;
  78. extern T_META_factory_calibration* pt_calibration;
  79. extern CBBADC* MF_BB_ADC_ptr; // META_Factory.cpp
  80. //===========================================================================
  81. void ccb_write_agc_to_nvram( void )
  82. {
  83.     frmFatcory->DisableAllCalTimer();
  84.     if(is_suspend_cal == true && pt_calibration != NULL )
  85.     {
  86.         is_suspend_cal = false;
  87.         pt_calibration->Resume();
  88.      }
  89. }
  90. //---------------------------------------------------------------------------
  91. void ccb_read_ip2_from_nvram( void )
  92. {
  93.     frmFatcory->DisableAllCalTimer();
  94.     if(is_suspend_cal == true && pt_calibration != NULL )
  95.     {
  96.         is_suspend_cal = false;
  97.         pt_calibration->Resume();
  98.     }
  99. }
  100. //---------------------------------------------------------------------------
  101. void ccb_write_ip2_to_nvram( void )
  102. {
  103.     frmFatcory->DisableAllCalTimer();
  104.     if(is_suspend_cal == true && pt_calibration != NULL )
  105.     {
  106.         is_suspend_cal = false;
  107.         pt_calibration->Resume();
  108.      }
  109. }
  110. //---------------------------------------------------------------------------
  111. void ccb_write_afc_to_nvram( void )
  112. {
  113.     frmFatcory->DisableAllCalTimer();
  114.     if(is_suspend_cal == true && pt_calibration != NULL )
  115.     {
  116.         is_suspend_cal = false;
  117.         pt_calibration->Resume();
  118.     }
  119. }
  120. //---------------------------------------------------------------------------
  121. void ccb_write_crystal_afc_to_nvram( void )
  122. {
  123.     frmFatcory->DisableAllCalTimer();
  124.     if(is_suspend_cal == true && pt_calibration != NULL )
  125.     {
  126.         is_suspend_cal = false;
  127.         pt_calibration->Resume();
  128.     }
  129. }
  130. //---------------------------------------------------------------------------
  131. void ccb_read_apc_from_nvram( void )
  132. {
  133.     frmFatcory->DisableAllCalTimer();
  134.     if(is_suspend_cal == true && pt_calibration != NULL )
  135.     {
  136.         is_suspend_cal = false;
  137.         pt_calibration->Resume();
  138.     }
  139. }
  140. //---------------------------------------------------------------------------
  141. void ccb_write_apc_to_nvram( void )
  142. {
  143.     frmFatcory->DisableAllCalTimer();
  144.     if(is_suspend_cal == true && pt_calibration != NULL )
  145.     {
  146.         is_suspend_cal = false;
  147.         pt_calibration->Resume();
  148.     }
  149. }
  150. //---------------------------------------------------------------------------
  151. void ccb_write_txiq_to_nvram( void )
  152. {
  153.     frmFatcory->DisableAllCalTimer();
  154.     if(is_suspend_cal == true && pt_calibration != NULL )
  155.     {
  156.         is_suspend_cal = false;
  157.         pt_calibration->Resume();
  158.     }
  159. }
  160. //---------------------------------------------------------------------------
  161. void ccb_read_txiq_from_nvram( void )
  162. {
  163.     frmFatcory->DisableAllCalTimer();
  164.     if(is_suspend_cal == true && pt_calibration != NULL )
  165.     {
  166.         is_suspend_cal = false;
  167.         pt_calibration->Resume();
  168.     }
  169. }
  170. //------------------------------------------------------------------------------
  171. void ccb_read_ADC_from_nvram( void )
  172. {
  173.     frmFatcory->DisableAllCalTimer();
  174.     if(MF_BB_ADC_ptr->Get_ConfirmState() != METAAPP_SUCCESS)
  175.     {
  176.         pt_calibration->CalErrorHandler( WM_MF_NVRAM_ADC_READ_FAIL );
  177.         pt_calibration->log->Add( DateToStr(Date()) +  " " + CurrentTimeStr() + " FAIL: ADC calibration read slope and offset from NVRAM, state = " +
  178.                                   IntToStr(MF_BB_ADC_ptr->Get_ConfirmState())
  179.                   );
  180.         return;
  181.     }
  182.     if(is_suspend_cal && pt_calibration != NULL )
  183.     {
  184.         is_suspend_cal = false;
  185.         pt_calibration->Resume();
  186.     }
  187. }
  188. //------------------------------------------------------------------------------
  189. void ccb_write_ADC_to_nvram(void)
  190. {
  191.     frmFatcory->DisableAllCalTimer();
  192.     if(MF_BB_ADC_ptr->Get_ConfirmState() != METAAPP_SUCCESS)
  193.     {
  194.         pt_calibration->PostErrorMsg( WM_MF_NVRAM_ADC_WRITE_FAIL );
  195.         pt_calibration->log->Add( DateToStr(Date()) +  " " + CurrentTimeStr() + " FAIL: ADC calibration write slope and offset to NVRAM, state = " +
  196.                  IntToStr(MF_BB_ADC_ptr->Get_ConfirmState())
  197.                 );
  198.     }
  199.     if (is_suspend_cal && pt_calibration != NULL)
  200.     {
  201.         is_suspend_cal = false;
  202.         pt_calibration->Resume();
  203.     }
  204. }
  205. //------------------------------------------------------------------------------
  206. void CNF_MF_write_WiFi_to_nvram( void )
  207. {
  208.     frmFatcory->DisableAllCalTimer();
  209.     if( is_suspend_cal && pt_calibration != NULL )
  210.     {
  211.         is_suspend_cal = false;
  212.         pt_calibration->Resume();
  213.     }
  214. }