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 + -
显示快捷键?