wifi_gnrl.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_gnrl.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   WiFi general function 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_GNRL_H_
  41. #define  _WIFI_GNRL_H_
  42. /*---------------------------------------------------------------------------*/
  43. #include "meta.h"
  44. #ifndef  _MAN_HANDLE_H_
  45. #include "man_handle.h"
  46. #endif
  47. #ifndef  _WIFI_COMMON_H_
  48. #include "wifi_common.h"
  49. #endif
  50. /*---------------------------------------------------------------------------*/
  51. #define  STATE_WIFIGNRL_OK          0
  52. #define  STATE_WIFIGNRL_FAIL        1
  53. #define  STATE_WIFIGNRL_TIMEOUT     2
  54. #define  STATE_WIFIGNRL_STOP        3
  55. /*---------------------------------------------------------------------------*/
  56. /*---------------------------------------------------------------------------*/
  57. class  CWIFIGNRL
  58. {
  59. private:
  60.       int   m_iConfirmState;
  61.       CMETAHANDLE m_META_HANDLE_Obj;
  62.       WiFi_ChipCapability_S  *m_pWiFiChipCap;
  63.       WiFi_ChannelList_S *m_psChannelList;
  64.       bool  *m_pbWiFiSupport;
  65. protected:
  66.    void  Confirm( int confirm_state );
  67. public:
  68.    CWIFIGNRL( void );
  69.    ~CWIFIGNRL();
  70.    void  (*ConfirmCallback)( void );
  71.    void  REQ_Stop( void );
  72.    void  REQ_Finish( void );
  73.    void  REQ_TimeOut( void );
  74.    void  Query_WiFi_Support_Start( bool  &wifi_support );
  75.    void  Query_WiFi_Support( void );
  76.    bool  Query_WiFi_Capability_Start(WiFi_ChipCapability_S &wifi_cap);
  77.    bool  Query_WiFi_Capability(void);
  78.    void  REQ_Query_ChannelList_Start( WiFi_ChannelList_S *p_channel_list );
  79.    void  REQ_Query_ChannelList( void );
  80.    // Global information
  81.    int   Get_ConfirmState( void );
  82. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  83. };
  84. /*---------------------------------------------------------------------------*/
  85. #endif