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

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) 2001
  8. *
  9. *****************************************************************************/
  10. /*****************************************************************************
  11.  *
  12.  * Filename:
  13.  * ---------
  14.  *   wifi_txdc.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   WiFi TX DC offset header
  23.  *
  24.  * Author:
  25.  * -------
  26.  *  Andy Ueng (mtk00490)
  27.  *
  28.  *============================================================================
  29.  *             HISTORY
  30.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  31.  *------------------------------------------------------------------------------
  32.  * $Revision$
  33.  * $Modtime$
  34.  * $Log$
  35.  * 
  36.  *------------------------------------------------------------------------------
  37.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  38.  *============================================================================
  39.  ****************************************************************************/
  40. #ifndef  _WIFI_TXDC_H_
  41. #define  _WIFI_TXDC_H_
  42. #include <vcl.h>
  43. #include <IniFiles.hpp>
  44. // common
  45. #ifndef META_DLL_H
  46. #include "meta.h"
  47. #endif
  48. #ifndef  _METAAPP_COMMON_H_
  49. #include "metaapp_common.h"
  50. #endif
  51. #ifndef  _MAN_HANDLE_H_
  52. #include "man_handle.h"
  53. #endif
  54. /*---------------------------------------------------------------------------*/
  55. class  CWIFITXDC
  56. {
  57. private:
  58.    // common
  59.    E_METAAPP_RESULT_T   m_eConfirmState;
  60.    CMETAHANDLE m_META_HANDLE_Obj;
  61.     bool  m_bDownloadTrigger;
  62.    WiFi_DAC_DC_Offset_S m_sTxDcOffset;
  63.    unsigned int m_uiTxDcOffsetBufSize;
  64.    char *m_cpTxDcOffsetBuf;
  65. protected:
  66. public:
  67.    void  Confirm(E_METAAPP_RESULT_T confirm_state);
  68.    CWIFITXDC(void);
  69.   ~CWIFITXDC();
  70.    void  REQ_Finish(void);
  71.    void  REQ_TimeOut(void);
  72.    void  REQ_Stop(void);
  73.    void  (*ConfirmCallback)(void);
  74.    // NVRAM
  75.    void  REQ_ReadFromNVRAM(void);
  76.    void  CNF_ReadFromNVRAM(void);
  77.    void  REQ_WriteToNVRAM(void);
  78.    void  CNF_WriteToNVRAM(void);
  79.   //------------------------------------------------------------------
  80.   // Public interface
  81.    // TX DC offset calibration
  82.    void  REQ_TxDcOffsetCal_Start(void);
  83.    void  REQ_TxDcOffsetCal(void);
  84.    // NVRAM
  85.    void  REQ_Read_From_NVRAM_Start(void);
  86.    void  REQ_Write_To_NVRAM_Start(void);
  87.    // ini
  88.    bool  WiFiTxDcOffsetSectionExist(char *filename);
  89.    bool  REQ_Read_From_File(char *filename);
  90.    bool  REQ_Write_To_File(char *filename);
  91.    // Global information
  92.    E_METAAPP_RESULT_T Get_ConfirmState(void);
  93.    WiFi_DAC_DC_Offset_S Get_TxDcOffset(void);
  94.    void Set_TxDcOffset(WiFi_DAC_DC_Offset_S tx_dc_offset);
  95. };
  96. /*---------------------------------------------------------------------------*/
  97. #endif