phantom_drv.h

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

H
59
字号
#ifndef PHANTOM_DRV_H_DEFINED
#define PHANTOM_DRV_H_DEFINED

/* phantom_drv.h */
/*+++ *******************************************************************\
*
*  Abstract:
*
*       Contains Driver-specific definitions and macros.
*
*  Created: 3/30/2004
*
*  Author: Amarnath Puttur
*
*  Copyright and Disclaimer: 
*  
*     --------------------------------------------------------------- 
*     This software is provided "AS IS" without warranty of any kind, 
*     either expressed or implied, including but not limited to the 
*     implied warranties of noninfringement, merchantability and/or 
*     fitness for a particular purpose.
*     --------------------------------------------------------------- 
*   
*     Copyright (c) 2004 Conexant Systems, Inc. 
*     All rights reserved. 
*
\******************************************************************* ---*/

#include "phantom_defs.h"

/*******************************************************************************************************/
/* DRIVER prototypes                                                                                   */
/*******************************************************************************************************/
int  PHANTOM_DRIVER_ValidateNim(PHANTOM_NIM *nim);
int  PHANTOM_DRIVER_ValidNim(PHANTOM_NIM *nim);

BOOL PHANTOM_DRIVER_ResetMicro(PHANTOM_NIM* p_nim);
BOOL PHANTOM_DRIVER_HWInit(PHANTOM_NIM* p_nim);
BOOL PHANTOM_DRIVER_Download(PHANTOM_NIM* p_nim, unsigned long microcode_length, unsigned char *p_microcode);
BOOL PHANTOM_DRIVER_InitTuner(PHANTOM_NIM* p_nim, PHANTOM_TUNER_REF_CLOCKOUT_DIV tuner_ref_clkout_div);
BOOL PHANTOM_DRIVER_SetVCOFrequency(PHANTOM_NIM* p_nim);
BOOL PHANTOM_DRIVER_CxType(PHANTOM_NIM *nim, PHANTOM_DEMOD *demod, char **demod_str);
BOOL PHANTOM_DRIVER_ResetTunerHandshake(PHANTOM_NIM* p_nim);
BOOL PHANTOM_DRIVER_IsTunerI2CDone(PHANTOM_NIM* p_nim);
BOOL PHANTOM_DRIVER_IsDiseqcTxRdy(PHANTOM_NIM* p_nim);

long PHANTOM_DRIVER_ConvertToTwos(unsigned long numeric, unsigned long bitslen);
unsigned long PHANTOM_DRIVER_ConvertTwosSaturate(long,int);
BOOL PHANTOM_DRIVER_GetNewMN(PHANTOM_M_N* old_mn, PHANTOM_M_N* new_mn, unsigned char extra_clocks, BOOL sync_byte, BOOL parallel_mode, PHANTOM_RX_OPER_MODE oper_mode, PHANTOM_PILOT pilot);
/*******************************************************************************************************/
/* BCD Prototypes                                                                                      */
/*******************************************************************************************************/
void PHANTOM_BCD_set(PHANTOM_BCDNO *bcdno, unsigned long newval);
void PHANTOM_BCD_mult(PHANTOM_BCDNO *bcdtodiv, unsigned long multby);
void PHANTOM_BCD_div(PHANTOM_BCDNO *bcd, unsigned long divby);
unsigned long PHANTOM_BCD_out(PHANTOM_BCDNO *bcd);

#endif  /* #ifndef PHANTOM_DRV_H_DEFINED */

⌨️ 快捷键说明

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