📄 reg0299.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 + -