cx24108_gbls.h

来自「QPSK Tuner details, for conexant chipset」· C头文件 代码 · 共 100 行

H
100
字号
/* cobra_gbls.h */

/****************************************************************************

* Conexant QPSK driver  (internal mode)                                                          			 *

* Copyright ? Shenzhen Coship Electronics Co.,LTD.            						 *

* All rights reserved.                                                  								 *

* Author: Sunfugong                                                   								 *

* Create Date:  2005/7/20                                                       						 *

* Update:   2005/8/01  Sunfugong												 *

*****************************************************************************/

#ifndef COBRA_GBLS_H_DEFINED
#define COBRA_GBLS_H_DEFINED


#ifndef COBRAEXT
extern  NIM_LIST  nim_list;
extern  DWORD      *tuners_supported;
extern  CHAR     **_tuners_supported;
/* --> */
extern  BOOL (*TUNER_GetType)(NIM *nim,TUNER *tunertype);
extern  BOOL (*TUNER_SetType)(NIM *nim);
extern  BOOL (*TUNER_Initialize)(NIM *nim);
extern  BOOL (*TUNER_SetGainParameters)(NIM *nim,TUNERPARMS*);
extern  BOOL (*TUNER_GetPLLLockStatus)(NIM *nim,BOOL *locked);
extern  BOOL (*TUNER_GetVCO)(NIM *nim,UCHAR *vcono);
extern  BOOL (*TUNER_SetReferenceDivider)(NIM *nim,RDIVVAL rvalue);
extern  BOOL (*TUNER_GetReferenceDivider)(NIM *nim,RDIVVAL *rvalue);
extern  BOOL (*TUNER_GetVcoDivider)(NIM *nim,VCODIV *vcodiv);
extern  BOOL (*TUNER_GetPLLFrequency)(NIM *nim,ULONG *pllfreq);
extern  BOOL (*TUNER_SetRegisters)(NIM *nim,int nvalue,int avalue,RDIVVAL rvalue);
extern  BOOL (*TUNER_GetRegisters)(NIM *nim,int *nvalue,int *avalue,RDIVVAL *rvalue);
extern  BOOL (*TUNER_GetParameters)(NIM *nim,TUNERPARMS*);
extern  BOOL (*TUNER_SetParameters)(NIM *nim,TUNERPARMS*);
extern  BOOL (*TUNER_GetFrequency)(NIM *nim,ULONG *freq);
extern  BOOL (*TUNER_SetFrequency)(NIM *nim,ULONG freq);
extern  BOOL (*TUNER_SetLastLock)(NIM *nim,ULONG freq);
extern  BOOL (*TUNER_GetLastLock)(NIM *nim,ULONG *freq);
extern  BOOL (*TUNER_GetVCOEdges)(NIM *nim,VCO_EDGE *vcoedge);
extern  BOOL (*TUNER_SetVCOEdges)(NIM *nim,VCO_EDGE *vcoedge);
extern  BOOL (*TUNER_GetVCOBreakpoints)(NIM *nim,int *bp_percentage,VCO_EDGE *vcoedge,VCO_BP*);
extern  BOOL (*TUNER_SetVCOBreakpointPercentage)(NIM *nim,int bp_percentage);
extern  BOOL (*TUNER_GetVCOBreakpointPercentage)(NIM *nim,int *bp_percentage);
extern  BOOL (*TUNER_vcoedges)(NIM *nim, VCO_EDGE *vcoedge, int *vcoedgecount);
extern  BOOL (*TUNER_SetFilterBandwidth)(NIM *nim,ULONG bandwidthkhz,ULONG *mV);
extern  BOOL (*TUNER_SetGainSettings)(NIM *nim,ULONG symbolrateksps);

extern  BOOL (*TUNER_CalculateNAR)(NIM *nim,ULONG Fdesired,RDIVVAL R,DWORD *N,DWORD *A);

#else

NIM_LIST  nim_list;                    /* list of active NIMs */
DWORD *tuners_supported;        /* list of supported tuners */
char  **_tuners_supported;      /* names of supported tuners */
BOOL (*TUNER_GetType)(NIM *nim,TUNER *tunertype);
BOOL (*TUNER_SetType)(NIM *nim);
BOOL (*TUNER_Initialize)(NIM *nim);
BOOL (*TUNER_SetGainParameters)(NIM *nim,TUNERPARMS*);
BOOL (*TUNER_GetPLLLockStatus)(NIM *nim,BOOL *locked);
BOOL (*TUNER_GetVCO)(NIM *nim,UCHAR *vcono);
BOOL (*TUNER_SetReferenceDivider)(NIM *nim,RDIVVAL rvalue);
BOOL (*TUNER_GetReferenceDivider)(NIM *nim,RDIVVAL *rvalue);
BOOL (*TUNER_GetVcoDivider)(NIM *nim,VCODIV *vcodiv);
BOOL (*TUNER_GetPLLFrequency)(NIM *nim,ULONG *pllfreq);
BOOL (*TUNER_SetRegisters)(NIM *nim,int nvalue,int avalue,RDIVVAL rvalue);
BOOL (*TUNER_GetRegisters)(NIM *nim,int *nvalue,int *avalue,RDIVVAL *rvalue);
BOOL (*TUNER_GetParameters)(NIM *nim,TUNERPARMS*);
BOOL (*TUNER_SetParameters)(NIM *nim,TUNERPARMS*);
BOOL (*TUNER_GetFrequency)(NIM *nim,ULONG *freq);
BOOL (*TUNER_SetFrequency)(NIM *nim,ULONG freq);
BOOL (*TUNER_SetLastLock)(NIM *nim,ULONG freq);
BOOL (*TUNER_GetLastLock)(NIM *nim,ULONG *freq);
BOOL (*TUNER_GetVCOEdges)(NIM *nim,VCO_EDGE *vcoedge);
BOOL (*TUNER_SetVCOEdges)(NIM *nim,VCO_EDGE *vcoedge);
BOOL (*TUNER_GetVCOBreakpoints)(NIM *nim,int *bp_percentage,VCO_EDGE *vcoedge,VCO_BP*);
BOOL (*TUNER_SetVCOBreakpointPercentage)(NIM *nim,int bp_percentage);
BOOL (*TUNER_GetVCOBreakpointPercentage)(NIM *nim,int *bp_percentage);
BOOL (*TUNER_vcoedges)(NIM *nim, VCO_EDGE *vcoedge, int *vcoedgecount);
BOOL (*TUNER_SetFilterBandwidth)(NIM *nim,ULONG bandwidthkhz,ULONG *mV);
BOOL (*TUNER_SetGainSettings)(NIM *nim,ULONG symbolrateksps);

BOOL (*TUNER_CalculateNAR)(NIM *nim,ULONG Fdesired,RDIVVAL R,DWORD *N,DWORD *A);
#endif


/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/

#endif  /* #ifndef COBRA_GBLS_H_DEFINED */
/* CR 9509 : Add an extra newline */

⌨️ 快捷键说明

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