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

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_alc.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   WiFi ALC 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_ALC_H_
  41. #define  _WIFI_ALC_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. #ifndef  _WIFI_COMMON_H_
  55. #include "wifi_common.h"
  56. #endif
  57. /*---------------------------------------------------------------------------*/
  58. class CWIFIALC
  59. {
  60. private:
  61.    // common
  62.    E_METAAPP_RESULT_T   m_eConfirmState;
  63.    CMETAHANDLE m_META_HANDLE_Obj;
  64.    unsigned int m_uiAlcPowerBufSize2400M;
  65.    char        *m_cAlcPowerBuf2400M;
  66.    unsigned int m_uiAlcSlopeBufSize2400M;
  67.    char        *m_cAlcSlopeBuf2400M;
  68.    WiFi_ALC_2400M_S m_sAlcPower2400M;
  69.    WiFi_TxALC_2400M_S m_sAlcSlope2400M;
  70.    
  71. protected:
  72. public:
  73.    void  Confirm(E_METAAPP_RESULT_T confirm_state);
  74.    CWIFIALC(void);
  75.   ~CWIFIALC();
  76.    void  REQ_Finish(void);
  77.    void  REQ_TimeOut(void);
  78.    void  REQ_Stop(void);
  79.    void  REQ_ReadAlcPowerFromNVRAM(void);
  80.    void  CNF_ReadAlcPowerFromNVRAM(void);
  81.    void  REQ_WriteAlcPowerToNVRAM(void);
  82.    void  CNF_WriteAlcPowerToNVRAM(void);
  83.    void  REQ_ReadAlcSlopeFromNVRAM(void);
  84.    void  CNF_ReadAlcSlopeFromNVRAM(void);
  85.    void  REQ_WriteAlcSlopeToNVRAM(void);
  86.    void  CNF_WriteAlcSlopeToNVRAM(void);
  87.    void  (*ConfirmCallback)(void);
  88.   // Public interface
  89.    void  REQ_Read_From_NVRAM_Start(void);
  90.    void  REQ_Write_To_NVRAM_Start(void);
  91.    // ini
  92.    bool  WiFiAlc2400MSectionExist(char *filename);
  93.    bool  REQ_Read_From_File(char *filename);
  94.    bool  REQ_Write_To_File(char *filename);
  95.    // query
  96.    bool  REQ_Query_ALC_Suppport_Start(void);
  97.    // Global information
  98.    E_METAAPP_RESULT_T Get_ConfirmState(void);
  99.    WiFi_ALC_2400M_S* Get_AlcPower2400M(void);
  100.    void                 Set_AlcPower2400M(WiFi_ALC_2400M_S alc);
  101.    unsigned char Get_AlcPower2400MAlc(E_WIFI_MOD mod, unsigned int ch_idx, WiFi_TestRate_E rate);
  102.    void Set_AlcPower2400MAlc(E_WIFI_MOD mod, unsigned int ch_idx, WiFi_TestRate_E rate, unsigned char alc);
  103.    unsigned char Get_AlcPower2400MPowerDB(E_WIFI_MOD mod, unsigned int ch_idx, WiFi_TestRate_E rate);
  104.    void Set_AlcPower2400MPowerDB(E_WIFI_MOD mod, unsigned int ch_idx, WiFi_TestRate_E rate, unsigned char db);
  105.    WiFi_TxALC_2400M_S* Get_AlcSlope2400M(void);
  106.    void Set_AlcSlope2400M(WiFi_TxALC_2400M_S alc_slope);
  107. };
  108. /*---------------------------------------------------------------------------*/
  109. #endif