#ifndef _OV7670CFG_H
#define _OV7670CFG_H

#include "ov7670.h"	
//////////////////////////////////////////////////////////////////////////////////	 
//οguanfu_wang롣
//ALIENTEKսSTM32
//OV7725 
//ԭ@ALIENTEK
//̳:www.openedv.com
//޸:2012/9/14
//汾V1.0		    							    							  
//////////////////////////////////////////////////////////////////////////////////
  
//ʼĴмӦֵ
unsigned char ov7725_init_reg_tbl[][2]=
{   
		{0x12, 0x80},	// BIT[7]-Reset all the Reg
		{0x3d, 0x03},	//DC offset for analog process
		{0x15, 0x02},	//COM10: href/vsync/pclk/data reverse(Vsync H valid)
		{0x17, 0x22},	//VGA:	0x22,	QVGA:	0x3f,
		{0x18, 0xa4},	//VGA:	0xa4,	QVGA:	0x50,
		{0x19, 0x07},	//VGA:	0x07,	QVGA:	0x03,
		{0x1a, 0xf0},	//VGA:	0xf0,	QVGA:	0x78,
		{0x32, 0x00},	//HREF	/ 0x80
		{0x29, 0xA0},	//VGA:	0xA0,	QVGA:	0xF0
		{0x2C, 0xF0},	//VGA:	0xF0,	QVGA:	0x78
		{0x0d, 0x41},	//Bypass PLL
		{0x11, 0x01},	//CLKRC,Finternal clock = Finput clk*PLL multiplier/[(CLKRC[5:0]+1)*2] = 25MHz*4/[(x+1)*2]
											//00: 50fps, 01:25fps, 03:12.5fps	(50Hz Fliter)
		{0x12, 0x06},	//VGA:	0x00:YUV, 0x01:Processed Bayer RGB, 0x10:RGB,	0x11:Bayer RAW, BIT[7]-Reset all the Reg
		{0x0c, 0x10},	//COM3: Bit[6]:Horizontal mirror image ON/OFF, Bit[0]:Color bar, Default:0x10
		//DSP control
		{0x42, 0x7f},	//BLC Blue Channel Target Value, Default: 0x80
		{0x4d, 0x09},	//BLC Red Channel Target Value, Default: 0x80
		{0x63, 0xf0},	//AWB Control
		{0x64, 0xff},	//DSP_Ctrl1:
		{0x65, 0x00},	//DSP_Ctrl2:
		{0x66, 0x00},	//DSP_Ctrl3:Y0U0, Y1V1, Y2U2, Y3V3,
		{0x67, 0x00},	//DSP_Ctrl4:00/01: YUV or RGB, 10: RAW8, 11: RAW10
		//AGC AEC AWB
		{0x13, 0xff},
		{0x0f, 0xc5},
		{0x14, 0x11},
		{0x22, 0x98},	//Banding Filt er Minimum AEC Value, Default: 0x09
		{0x23, 0x03},	//Banding Filter Maximum Step
		{0x24, 0x40},	//AGC/AEC - Stable Operating Region (Upper Limit)
		{0x25, 0x30},	//AGC/AEC - Stable Operating Region (Lower Limit)
		{0x26, 0xa1},	//AGC/AEC Fast Mode Operating Region
		{0x2b, 0x9e},	//TaiWan: 0x00:60Hz Filter, Mainland: 0x9e:50Hz Filter
		{0x6b, 0xaa},	//AWB Control 3
		{0x13, 0xff},	//0xff: AGC AEC AWB Enable, 0xf0: AGC AEC AWB Disable,
		//matrix sharpness brightness contrast UV
		{0x90, 0x0a},
		{0x91, 0x01},
		{0x92, 0x01},
		{0x93, 0x01},
		{0x94, 0x5f},
		{0x95, 0x53},
		{0x96, 0x11},
		{0x97, 0x1a},
		{0x98, 0x3d},
		{0x99, 0x5a},
		{0x9a, 0x1e},
		{0x9b, 0x3f},	//Brightness
		{0x9c, 0x25},
		{0x9e, 0x81},
		{0xa6, 0x06},
		{0xa7, 0x65},
		{0xa8, 0x65},
		{0xa9, 0x80},
		{0xaa, 0x80},
		//Gamma correction
		{0x7e, 0x0c},
		{0x7f, 0x16},	//
		{0x80, 0x2a},
		{0x81, 0x4e},
		{0x82, 0x61},
		{0x83, 0x6f},
		{0x84, 0x7b},
		{0x85, 0x86},
		{0x86, 0x8e},
		{0x87, 0x97},
		{0x88, 0xa4},
		{0x89, 0xaf},
		{0x8a, 0xc5},
		{0x8b, 0xd7},
		{0x8c, 0xe8},
		{0x8d, 0x20},
		//Others
		{0x0e, 0x65}//night mode auto frame rate control
}; 

#endif



















