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

📄 reg0299.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
字号:
/* **************************************************************************************
 *  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
 *
 *  File: $Workfile: .c $             
 *
 * Description:
 * ============
 * 
 * 
 * Log:
 * ====
 * $Revision: $
 * Last Modified by $Author:  $ at $Modtime: $ 
 **************************************************************************************** */
#include "Config.h"		// Global Configuration - do not remove!

#ifndef H_REG0299
#define H_REG0299

#include "Config.h"
#include "Include\Sysdefs.h"
#include "Devices\Demodulator\demod_def.h"
#include "devices\demodulator\0299\regmap299.h"

/////////////////////////////////////////////////////////////////////////////////////////////////
// Enumerations & Structures

typedef struct
{
	unsigned char	Addr,					/*	Address	*/
					Reset,					/*	Default value	*/
					Value;					/*	Current value	*/
} REGISTER;

typedef struct
{
	int				Reg;					/*	Register index	*/
	unsigned char 	Pos,					/*	Bit position	*/
					Bits,					/*	Bit width	*/
					Type,					/*	Signed or unsigned	*/
					Mask;					/*	Mask compute with width and position	*/
} FIELD;

/////////////////////////////////////////////////////////////////////////////////////////////////
// Public Services

/**************** Basic Registers functions ****************/
INT32		RegChipAck(void);
void	RegInit(DEMOD_HANDLE handle);
void	RegReset(DEMOD_HANDLE handle);
void	RegDelete(void);
long	RegGetExtClk(DEMOD_HANDLE handle);
void	RegSetExtClk(DEMOD_HANDLE handle, long _Value);
int		RegGetNbI2cAccess(DEMOD_HANDLE handle);
void	RegSetNbI2cAccess(DEMOD_HANDLE handle, INT32 _Value);
void	RegSetOneRegister(DEMOD_HANDLE handle, int reg_id, unsigned char Data);
int		RegGetOneRegister(DEMOD_HANDLE handle, int);
void	RegSetRegisters(DEMOD_HANDLE handle,int FirstReg, int NbRegs);
void	RegGetRegisters(DEMOD_HANDLE handle, int FirstReg, int NbRegs);
void	RegSetField(DEMOD_HANDLE handle,int field,int value);
int		RegGetField(DEMOD_HANDLE handle, int field);
void	FieldSetVal(DEMOD_HANDLE handle,int field, long fieldval);
int		FieldGetVal(DEMOD_HANDLE handle, int field);
INT32	RegGetIndex(INT32);
INT32	RegSearchName(DEMOD_HANDLE handle,char *);
long	PowOf2(long);

/**************** chip specific functions ****************/   
long CalcAuxClkFrequency(DEMOD_HANDLE handle,INT32 k, INT32 m, INT32 acr);
void RegSetAuxClkDivider(long);
long CalcRefFrequency(DEMOD_HANDLE handle, INT32 k);
long CalcVCOFrequency(DEMOD_HANDLE handle, INT32 k,INT32 m);
long RegGetVCOFreq(DEMOD_HANDLE handle);
long CalcF22Frequency(DEMOD_HANDLE handle,INT32 k,INT32 m,INT32 f22);
long RegGetF22Freq(DEMOD_HANDLE handle);
long CalcMasterClkFrequency(DEMOD_HANDLE handle,INT32,INT32,INT32,INT32,INT32);
long RegGetMasterFreq(DEMOD_HANDLE handle);
long RegGetDerotatorFreq(DEMOD_HANDLE handle);    
long RegGetAuxFreq(DEMOD_HANDLE handle);
long CalcSymbolRate(DEMOD_HANDLE handle,INT32,INT32,INT32);
long RegGetSymbolRate(DEMOD_HANDLE handle);
long CalcAGC2TimeConstant(long,long,long);  
long RegGetAGC2TimeConstant(DEMOD_HANDLE handle);
INT32 RegGetTimingLocked(DEMOD_HANDLE handle);
long CalcAGC1TimeConstant(INT32,long,INT32);  
long RegGetAGC1TimeConstant(DEMOD_HANDLE handle);    
void RegSetRollOff(DEMOD_HANDLE handle,INT32 _Value);
int  RegGetRollOff(DEMOD_HANDLE handle); 
long RegSetSymbolRate(DEMOD_HANDLE handle,long); 
long RegIncrSymbolRate(DEMOD_HANDLE handle,long); 
void RegSetErrorCount(DEMOD_HANDLE handle,int Value);
int  RegGetErrorCount(DEMOD_HANDLE handle);

/**************** F22 facilities     **********************/
void RegF22On(void) ;
void RegF22Off(void);

/**************** Trigger facilities **********************/
void RegTriggerOn(DEMOD_HANDLE handle) ;
void RegTriggerOff(DEMOD_HANDLE handle);
FLAG_ RegGetTrigger(DEMOD_HANDLE handle);
void RegSetTrigger(DEMOD_HANDLE handle,FLAG_ _Trigger);
	
#endif // H_REG0299

⌨️ 快捷键说明

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