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

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_apc.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   WiFi channel power 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_APC_H_
  41. #define  _WIFI_APC_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. // WiFi
  55. #ifndef  _WIFI_COMMON_H_
  56. #include "wifi_common.h"
  57. #endif
  58. /*---------------------------------------------------------------------------*/
  59. #define  WIFI_MAX_APC_VALUE        63
  60. class  CWIFIAPC
  61. {
  62. private:
  63.    // common
  64.    E_METAAPP_RESULT_T   m_eConfirmState;
  65.    CMETAHANDLE m_META_HANDLE_Obj;
  66.    bool  m_bDownloadTrigger;
  67.    unsigned int m_uiApcBufSize2400M;
  68.    char        *m_cApcBuf2400M;
  69.    unsigned int m_uiApcBufSize5000M;
  70.    char        *m_cApcBuf5000M;
  71.    WiFi_TxPower_2400M_S m_sTxChannelDac2400M;
  72.    WiFi_TxPower_5000M_S m_sTxChannelDac5000M;
  73.    WiFi_DBM2DAC_Set_S m_sDbm2DacSet;
  74.    WiFi_DBM2DAC_Query_S m_sDbm2DacQuery;
  75. protected:
  76. public:
  77.    void  Confirm(E_METAAPP_RESULT_T confirm_state );
  78.    CWIFIAPC( void );
  79.   ~CWIFIAPC();
  80.    void  REQ_Finish( void );
  81.    void  REQ_TimeOut( void );
  82.    void  REQ_ReadFromNVRAM_TxPower2400M( void );
  83.    void  CNF_ReadFromNVRAM_TxPower2400M( void );
  84.    void  REQ_WriteToNVRAM_TxPower2400M( void );
  85.    void  CNF_WriteToNVRAM_TxPower2400M( void );
  86.    void  REQ_ReadFromNVRAM_TxPower5000M( void );
  87.    void  CNF_ReadFromNVRAM_TxPower5000M( void );
  88.    void  REQ_WriteToNVRAM_TxPower5000M( void );
  89.    void  CNF_WriteToNVRAM_TxPower5000M( void );
  90.    void  (*ConfirmCallback)( void );
  91.   // Public interface
  92.    void  REQ_Stop( void );
  93.    void  REQ_Read_TxPower2400M_From_NVRAM_Start( void );
  94.    void  REQ_Write_TxPower2400M_To_NVRAM_Start( void );
  95.    void  REQ_Read_TxPower5000M_From_NVRAM_Start( void );
  96.    void  REQ_Write_TxPower5000M_To_NVRAM_Start( void );
  97.    void  REQ_SetDbmToDac_Start( WiFi_DBM2DAC_Set_S dbm2dac_set );
  98.    void  REQ_SetDbmToDac( void );
  99.    // ini
  100.    bool  WiFiTxPower2400MSectionExist( char *filename );
  101.    bool  REQ_Read_TxPower2400M_From_File( char *filename );
  102.    bool  REQ_Write_TxPower2400M_To_File( char *filename );
  103.    bool  REQ_Read_TxPower5000M_From_File( char *filename );
  104.    bool  REQ_Write_TxPower5000M_To_File( char *filename );
  105.    // query
  106.    void  REQ_QueryDbmToDac_Start( void );
  107.    void  REQ_QueryDbmToDac( void );
  108.    // Global information
  109.    E_METAAPP_RESULT_T  Get_ConfirmState(void);
  110.    unsigned char Get_TxPowerDac(E_WIFI_GENERATION e_802_11_idx, E_WIFI_MOD mod, unsigned int ch_idx );
  111.    void          Set_TxPowerDac(E_WIFI_GENERATION e_802_11_idx, E_WIFI_MOD mod, unsigned int ch_idx, unsigned char dac );
  112.    WiFi_TxPower_2400M_S Get_TxChannelDac2400M( void );
  113.    void                 Set_TxChannelDac2400M( WiFi_TxPower_2400M_S &txpwr );
  114.    WiFi_TxPower_5000M_S Get_TxChannelDac5000M( void );
  115.    void                 Set_TxChannelDac5000M( WiFi_TxPower_5000M_S &txpwr );
  116.    WiFi_DBM2DAC_Query_S  Get_DbmToDac( void );
  117.    unsigned char         Get_TxPowerDac2400M( E_WIFI_MOD mod, unsigned int ch_idx );
  118.    void                  Set_TxPowerDac2400M( E_WIFI_MOD mod, unsigned int ch_idx, unsigned char dac );
  119.    unsigned char         Get_TxPowerDac5000M( unsigned int ch_idx );
  120.    void                  Set_TxPowerDac5000M( unsigned int ch_idx, unsigned char dac );
  121. };
  122. /*---------------------------------------------------------------------------*/
  123. #endif