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

📄 tnr.h

📁 这是DVB tuner驱动部分和其它相关的源码和一些技术资料文档.
💻 H
字号:
/*****************************************************************************File Name   : tnr.hDescription : TNR device API.Copyright (C) 1999 STMicroelectronicsReference   :*****************************************************************************//* Define to prevent recursive inclusion */#ifndef __TNR_H#define __TNR_H/* Includes --------------------------------------------------------------- *//* Exported Constants ----------------------------------------------------- */#define TNR_NO_ERROR                    ST_NO_ERROR#define TNR_ERROR_BAD_PARAMETER         ST_ERROR_BAD_PARAMETER/* In Hz -- Usually 125KHz (Ver1 code in KHz) */#define TNR_TUNER_STEP                  125000#ifndef TNR_PROTOTYPE#define TNR_PROTOTYPE#endif/* Exported Variables ----------------------------------------------------- *//* Exported Types --------------------------------------------------------- *//* TNR Error code */typedef U32 TNR_ErrorCode_t;/* PLL type */typedef enum{    TNR_PLL_5522,    TNR_PLL_5655,    TNR_PLL_5659,    TNR_PLL_TUA6100} TNR_PLLType_t;/* TNR device type */typedef enum{    TNR_DEVICE_68G21,    TNR_DEVICE_VG1011,    TNR_DEVICE_TUA6100,    TNR_DEVICE_EVALMAX,    TNR_DEVICE_UNKNOWN} TNR_TunerType_t;/* TNR status */typedef struct{    U32             Frequency;    U32             TunerStep;    U32             IntermediateFrequency;    U32             Bandwidth;    S32             IQSense;} TNR_Status_t;/* TNR initialization parameters */typedef struct{    TNR_TunerType_t TunerType;    ST_Partition_t  *MemoryPartition;    void            *DeviceAccess_p;    void			*DemodHandle;    BOOL			Repeater;} TNR_InitParams_t;typedef void *TNR_Handle_t;/* TNR function map table */typedef struct{    TNR_ErrorCode_t (*TNR_Init)(TNR_InitParams_t *InitParams_p,                                TNR_Handle_t *Handle_p);    TNR_ErrorCode_t (*TNR_Term)(TNR_Handle_t Handle);    TNR_ErrorCode_t (*TNR_SetFrequency)(TNR_Handle_t Handle,                                        U32 Frequency,                                        U32 *NewFrequency_p);    TNR_ErrorCode_t (*TNR_GetStatus)(TNR_Handle_t Handle,                                     TNR_Status_t *Status_p);    TNR_ErrorCode_t (*TNR_IsTunerLocked)(TNR_Handle_t Handle,                                         BOOL *Locked_p);    TNR_ErrorCode_t (*TNR_SetBandWidth)(TNR_Handle_t Handle,                                        U32 BandWidth,                                        U32 *NewBandWidth_p);} TNR_MapTable_t;/* Exported Macros -------------------------------------------------------- *//* Exported Functions ----------------------------------------------------- */TNR_PROTOTYPE TNR_ErrorCode_t TNR_Init(TNR_InitParams_t *InitParams_p,                                       TNR_Handle_t *Handle_p);TNR_PROTOTYPE TNR_ErrorCode_t TNR_Term(TNR_Handle_t Handle);TNR_PROTOTYPE TNR_ErrorCode_t TNR_SetFrequency(TNR_Handle_t Handle,                                               U32 Frequency,                                               U32 *NewFrequency_p);TNR_PROTOTYPE TNR_ErrorCode_t TNR_GetStatus(TNR_Handle_t Handle,                                            TNR_Status_t *Status_p);TNR_PROTOTYPE TNR_ErrorCode_t TNR_IsTunerLocked(TNR_Handle_t Handle,                                                BOOL *Locked_p);TNR_PROTOTYPE TNR_ErrorCode_t TNR_SetBandWidth(TNR_Handle_t Handle,                                               U32 BandWidth,                                               U32 *NewBandWidth_p);#endif /* __TNR_H *//* End of tnr.h */

⌨️ 快捷键说明

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