📄 rf_afc.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 STATUS_AFC_OK 1
#define STATUS_AFC_FAIL 0
/*---------------------------------------------------------------------------*/
#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;
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 + -