⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rf_afc.~h

📁 关于MTK 的MATA开发工具的RF源码
💻 ~H
字号:
#ifndef  _RF_AFC_H_
#define  _RF_AFC_H_
/*---------------------------------------------------------------------------*/

#define  STATE_AFC_OK          0
#define  STATE_AFC_FAIL        1
#define  STATE_AFC_TIMEOUT     2
#define  STATE_AFC_STOP        3
#define  STATE_AFC_SECTION_OK  4 // added by Andy Ueng
/*---------------------------------------------------------------------------*/
#define   AFC_SLOPE_SCALE       (1<<12)
/*---------------------------------------------------------------------------*/

class  CRFAFC
{
private:

protected:
public:

   bool  IsRunning;
   void  Confirm( int confirm_state );

public:

   CRFAFC( void );
   ~CRFAFC( );

   void  REQ_Finish( void );
   void  REQ_TimeOut( void );

public:

//   DWORD        RFID_AFC;
  short        RFID_AFC; 
   META_RESULT  MetaResult;
   RfAfc_Req    *RFReq_AFC;
   const RfAfc_Cnf    *RFCnf_AFC;
   int          AfcBufSize;
   char        *AfcBuf;

   void  REQ_SelectBand( void );
//   void  CNF_SelectBand( BOOL cnf );
//  void CNF_SelectBand(BOOL cnf, short token, void *usrData);
void __stdcall CNF_SelectBand(const unsigned char cnf, const short token, void *usrData);
   void  REQ_MeasureAFC( void );
//   void  CNF_MeasureAFC( RfAfc_Cnf cnf );
void __stdcall CNF_MeasureAFC(const RfAfc_Cnf *cnf, const short token, void *usrData);
//   void  CNF_ReadFromFDM( void );
//void  CNF_ReadFromNVRAM(FT_NVRAM_READ_CNF *cnf, short token, void *usrData);
void  CNF_ReadFromNVRAM( void );
//   void  CNF_WriteToFDM( void );
//void  CNF_WriteToNVRAM(FT_NVRAM_WRITE_CNF cnf, short token, void *usrData);
void  CNF_WriteToNVRAM( void );

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

public:  // Public member

   int   ConfirmState;
   void  (*ConfirmCallback)( void );

public:

   int  InitAfcDac;
   int  AfcSlope;

   int  Band;
   int  Arfcn;
   int  Gain;
   int  AfcDac;
   int  TestCount;
   // added by Andy Ueng
   int  CurAFC;
   int  DisplayAFC;
   int  AFCMin;
   int  AFCMax;
   int  AFCStep;
   bool  HasMeasured;
   // end of added

   int  EvalAfcDac[2];
   int  EvalFreqErr[2];
   int  EvalInitDac;
   int  EvalSlope;

public:  // Public interface

   void  REQ_Start( int band, int arfcn, int gain, int afc_dac, int test_count );
   void  REQ_Start( int band, int arfcn, int gain, int minafc_dac, int test_count, int maxafc_dac, int stepafc_dac );// added by Andy Ueng
   void  REQ_Stop( void );

//   void  REQ_Read_From_FDM( void );
   void  REQ_Read_From_NVRAM( void );
//   void  REQ_Write_To_FDM( void );
   void  REQ_Write_To_NVRAM( void );
   bool  REQ_Read_From_File( char *filename );
   bool  REQ_Write_To_File( char *filename );

   void  Evaluate( void );
};

/*---------------------------------------------------------------------------*/
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -