📄 ad9883.h
字号:
/*********************************************************************
COPYRIGHT (C) Himax Technologies, Inc.
File name : AD9883.H
Description : Declare AD9883 ADC Head File
Author : Nice
Create date : 2004.10.11
Modifications :
*********************************************************************/
#ifndef _AD9883_H
#define _AD9883_H
/********************** Include Section *****************************/
#include "i2c_control.h"
/********************** Macro Function Define ***********************/
#define Init_Ad9883_VGA(); I2CWriteByte(AD9883_ADR_VGA,0x0f,0x4e);
#define Disable_AD9883_VGA(); I2CWriteByte(AD9883_ADR_VGA,0x0f,0x00);
#define Disable_AD9883_YUV(); I2CWriteByte(AD9883_ADR_YUV,0x0f,0x00);
/******************* External Function Process *********************/
#undef EXTERN
#ifdef _AD9883_C
#define EXTERN
#else
#define EXTERN extern
#endif
/******************* Define AD9883 Registers ************************/
#define _AD9883_PLLDCMSB 0x01 /* AD9883 PLL Divider Control MSB */
#define _AD9883_PLLDCLSB 0x02 /* AD9883 PLL Divider Control LSB */
#define _AD9883_RGAIN 0x08 /* AD9883 Red Gain */
#define _AD9883_GGAIN 0x09 /* AD9883 Green Gain */
#define _AD9883_BGAIN 0x0a /* AD9883 Blue Gain */
#define _AD9883_ROFF 0x0b /* AD9883 Red Offset */
#define _AD9883_GOFF 0x0c /* AD9883 Green Offset */
#define _AD9883_BOFF 0x0d /* AD9883 Blue Offset */
#define _AD9883_CLPLACE 0x05 /* AD9883 Clamp Placement */
#define _AD9883_CLDUR 0x06 /* AD9883 Clamp Duration */
#define _AD9883_CTRL1 0x0e /* AD9883 General Control 1 */
#define _AD9883_PHASE 0x04 /* AD9883 Clock Phase */
#define _AD9883_CKCTRL 0x0f /* AD9883 Clock Clock Generator COntrol */
#define _AD9883_CTRL2 0x10 /* AD9883 Genaral Control 2 */
#define MAX_OSD_RGB_GAIN 255 /* <= 255 */
#define MAX_OSD_RGB_OFFSET 63 /* <= 255 */
#define MAX_ADC_GAIN 255 /* <= 255 */
#define MIN_ADC_GAIN 0 /* >= 0 */
#define MAX_ADC_OFFSET 63 /* <= 63 */
#define MIN_ADC_OFFSET 0 /* >= 0 */
// the following are defined by star 0515
#define _AD9883B_RedGain 0x80//0x80
#define _AD9883B_GreenGain 0x61//0x80
#define _AD9883B_BlueGain 0x80
#define _AD9833B_RedOffset 0x6c//0x80
#define _AD9833B_GreenOffset 0x86//0x80
#define _AD9833B_BlueOffset 0x6c//0x80
/************************ AD9883 PLL Table **************************/
#ifdef _AD9883_C
Byte const code ADC_YPbPr_Tbl[][6] =
{
0x89,0x70,0xa0,0xa0,0x30,0x02, // 1080i_30
0x35,0x90,0x10,0x90,0x10,0x28, // 480i
0x35,0x90,0x10,0xa0,0x30,0x02, // 480p
};
#endif
#ifdef _AD9883_C
Byte const code ADC_VGA_Tbl[][4]=
{
0x31,0xF0,0x30,0x50, // DMT0660, VGA 60Hz
};
#else
EXTERN Byte code ADC_YPbPr_Tbl[][4];
EXTERN Byte code ADC_VGA_Tbl[][4];
#endif
/************************ Function Prototype ************************/
EXTERN void Init_Ad9883_YUV(void);
EXTERN void Set_AD9883_YUV (Byte byMode);
EXTERN void Set_AD9883_VGA (Byte byMode);
EXTERN void Set_AD9883_VGA_GainOff (Byte *RGBdata);
EXTERN void ChgAdcPhase(void);
/************************ End of File ******************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -