#ifndef _ARK7116_DRV_H_ #define _ARK7116_DRV_H_ #if __cplusplus extern "C" { #endif typedef enum _ConfigDisplayMode { DISP_16_9= 0 , DISP_4_3, }ConfigDisplayMode; typedef enum _ColorSysType { PAL = 0, PAL_N, PAL_M, NTSC, SECAM, PAL60, AUTO, NULL_SYS = -1, }ColorSysType; //MCU CFG Addr #define MCU_CFG_ADDR 0xC6 /************************Global ***********************/ #define RSTN 0XFD00 #define ENH_PLL 0XFD0E /***********************Decoder ************************/ #define DECODER_RST 0XFEA0 //BUS Addr #define BUS_STATUS_ADDR 0xAF typedef struct _PanlstaticPara { unsigned int addr; unsigned char dat; }PanlstaticPara; typedef enum _VdeOutputType { VDE_CLOSE = 0, VDE_RED, VDE_GREEN, VDE_BLUE , VDE_GRAY, VDE_WHITE, VDE_BLACK, MAX_VDECOLOR = VDE_BLACK, } VdeOutputTyp; /*************************************VP CONTROL REG*********************************/ #define BRIGHT_REG 0XFFD4 #define CONTRAST_REG 0XFFD3 #define SATURATION_REG 0XFFD6 #define TINT_REG 0XFFD5 #define VDE_REG 0XFFD2 /*==============start===============*/ /*AV1 [VideoChannel] AV1 [VideoType] CVBS [VideoPI] VIDEO_P [VideoPicSys] PAL [VideoData] 13500000 690 280 864 312 Update date:Monday, November 24, 2014 Update time:11:05:45 */ /*屏参参数相关的结构体*/ typedef struct _PannelPara { PanlstaticPara *pVideoStaicPara; }PannelPara; typedef struct _VideoChannel { unsigned char INPUT_ID; PannelPara VideoPara; }VideoChannel; #define STATIC_NUM 280 #define POS_DYN_NUM 0 #define SYS_DYN_NUM 0 #define PAD_MUX_NUM 36 #define VCOM_AC_Def 0X00 #define VCOM_DC_Def 0X00 #define PWMA_VAL 0X0000 #define PWMB_VAL 0X0000 #define PAL_PLL_CLK 0X0048 #define NTSC_PLL_CLK 0X0048 #define PWM0_CYCLE_VAL 0X00FF #define PWM1_CYCLE_VAL 0X00FF #define PWM2_CYCLE_VAL 0X00FF #define PWM3_CYCLE_VAL 0X00FF #define PWM0_DUTY_VAL 0X0080 #define PWM1_DUTY_VAL 0X0080 #define PWM2_DUTY_VAL 0X0080 #define PWM3_DUTY_VAL 0X0080 #define I2C_ACCESS_LOOP_TIME 20 typedef struct { unsigned char regAddr; unsigned char regValue; }ARK7116REG; typedef struct { unsigned char regAddr; unsigned char regPalValue; unsigned char regNtscValue; }ARK7116DYREG; #if __cplusplus } #endif #endif