wifi_cprx.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_cprx.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   WiFi continuous packet RX 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_CPRX_H_
  41. #define  _WIFI_CPRX_H_
  42. #include "meta.h"
  43. #ifndef  _MAN_HANDLE_H_
  44. #include "man_handle.h"
  45. #endif
  46. #ifndef  _WIFI_COMMON_H_
  47. #include "wifi_common.h"
  48. #endif
  49. /*---------------------------------------------------------------------------*/
  50. #define  STATE_CPRX_OK          0
  51. #define  STATE_CPRX_FAIL        1
  52. #define  STATE_CPRX_TIMEOUT     2
  53. #define  STATE_CPRX_STOP        3
  54. /*---------------------------------------------------------------------------*/
  55. class  CWIFICPRX
  56. {
  57. private:
  58.      // common
  59.      int   m_iConfirmState;
  60.      bool  m_bIsRunning;
  61.      CMETAHANDLE m_META_HANDLE_Obj;
  62.      WiFi_TestPktRx_S m_sPktRx;
  63.      WiFi_RxStatus_S  m_sRxStatus;
  64.      WiFi_RxCounter_S m_sRxCounter;
  65. protected:
  66.    void  Confirm( int confirm_state );
  67. public:
  68.    CWIFICPRX( void );
  69.    ~CWIFICPRX();
  70.    void  REQ_Finish( void );
  71.    void  REQ_TimeOut( void );
  72. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  73.   // Public member
  74.    void  (*ConfirmCallback)( void );
  75.    void  REQ_Start( unsigned int channel_freq, WiFi_RxAntSel_E rx_ant );
  76.    void  REQ_Stop( void );
  77.    
  78.    void  REQ_SetChannel( void );
  79.    void  REQ_SetContinuousRx( void );
  80.    // query
  81.    void  REQ_QueryRxStatus_Start( void );
  82.    void  REQ_QueryRxStatus( void );
  83.    void  REQ_QueryRxCounter_Start( void );
  84.    void  REQ_QueryRxCounter( void );
  85.    
  86.    // global information
  87.    int   Get_ConfirmState( void );
  88.    WiFi_RxStatus_S  Get_RxStatus( void );
  89.    WiFi_RxCounter_S Get_RxCounter( void );
  90. };
  91. /*---------------------------------------------------------------------------*/
  92. #endif