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

📄 ov2640.c

📁 linux pxa270 ov2640 驱动实例
💻 C
📖 第 1 页 / 共 4 页
字号:

const static u8 OV2640_BRIGHTNESS_ENABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x04,	0x04,
	0x00,	0x00,	0x00
};

const static u8 OV2640_BRIGHTNESS_LEVEL0[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x08,	0x08,
	0x00,	0x00,	0x00
};

const static u8 OV2640_BRIGHTNESS_LEVEL1[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x10,	0xff,
	0x7D,	0x08,	0x08,
	0x00,	0x00,	0x00
};

const static u8 OV2640_BRIGHTNESS_LEVEL2[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x00,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};
const static u8 OV2640_BRIGHTNESS_LEVEL3[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x10,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};
const static u8 OV2640_BRIGHTNESS_LEVEL4[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};
const static u8 OV2640_BRIGHTNESS_LEVEL5[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x30,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};
const static u8 OV2640_BRIGHTNESS_LEVEL6[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x40,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};
const static u8 OV2640_BRIGHTNESS_LEVEL7[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x50,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};

const static u8 OV2640_BRIGHTNESS_LEVEL8[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x09,	0xff,
	0x7D,	0x60,	0xff,
	0x7D,	0x00,	0x08,
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_BRIGHTNESS[]=
{
	OV2640_BRIGHTNESS_LEVEL0,
	OV2640_BRIGHTNESS_LEVEL1,
	OV2640_BRIGHTNESS_LEVEL2,
	OV2640_BRIGHTNESS_LEVEL3,
	OV2640_BRIGHTNESS_LEVEL4,
	OV2640_BRIGHTNESS_LEVEL5,
	OV2640_BRIGHTNESS_LEVEL6,
	OV2640_BRIGHTNESS_LEVEL7,
	OV2640_BRIGHTNESS_LEVEL8,
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_CONTRAST_DISABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x00,	0x04,
	0x00,	0x00,	0x00
};

const static u8 OV2640_CONTRAST_ENABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x04,	0x04,
	0x00,	0x00,	0x00
};

const static u8 OV2640_CONTRAST_LEVEL0[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x10,	0xff,
	0x7D,	0x4a,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL1[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x14,	0xff,
	0x7D,	0x40,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL2[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x18,	0xff,
	0x7D,	0x34,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL3[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x1c,	0xff,
	0x7D,	0x2a,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL4[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL5[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x24,	0xff,
	0x7D,	0x16,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL6[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x28,	0xff,
	0x7D,	0x0c,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL7[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x2c,	0xff,
	0x7D,	0x02,	0xff,
	0x7D,	0x06,	0x0c,
	0x00,	0x00,	0x00
};
const static u8 OV2640_CONTRAST_LEVEL8[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x07,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x30,	0xff,
	0x7D,	0x08,	0xff,
	0x7D,	0x0e,	0x0c,
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_CONTRAST[]=
{
	OV2640_CONTRAST_LEVEL0,
	OV2640_CONTRAST_LEVEL1,
	OV2640_CONTRAST_LEVEL2,
	OV2640_CONTRAST_LEVEL3,
	OV2640_CONTRAST_LEVEL4,
	OV2640_CONTRAST_LEVEL5,
	OV2640_CONTRAST_LEVEL6,
	OV2640_CONTRAST_LEVEL7,
	OV2640_CONTRAST_LEVEL8	
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_HUE_DISABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x00,	0x01,
	0x00,	0x00,	0x00
};

const static u8 OV2640_HUE_ENABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x01,	0x01,
	0x00,	0x00,	0x00
};

const static u8 OV2640_HUE_LEVEL0[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x01,	0xff,
	0x7D,	0x40,	0xff,
	0x7D,	0x6F,	0xff,
	0x7C,	0x0A,	0xff,
	0x7D,	0x05,	0x03,
	0x00,	0x00,	0x00
};
const static u8 OV2640_HUE_LEVEL1[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x01,	0xff,
	0x7D,	0x6F,	0xff,
	0x7D,	0x40,	0xff,
	0x7C,	0x0A,	0xff,
	0x7D,	0x05,	0x03,
	0x00,	0x00,	0x00
};
const static u8 OV2640_HUE_LEVEL2[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x01,	0xff,
	0x7D,	0x80,	0xff,
	0x7D,	0x00,	0xff,
	0x7C,	0x0A,	0xff,
	0x7D,	0x06,	0x03,
	0x00,	0x00,	0x00
};
const static u8 OV2640_HUE_LEVEL3[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x01,	0xff,
	0x7D,	0x6F,	0xff,
	0x7D,	0x40,	0xff,
	0x7C,	0x0A,	0xff,
	0x7D,	0x06,	0x03,
	0x00,	0x00,	0x00
};
const static u8 OV2640_HUE_LEVEL4[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x01,	0xff,
	0x7D,	0x40,	0xff,
	0x7D,	0x6F,	0xff,
	0x7C,	0x0A,	0xff,
	0x7D,	0x06,	0x03,
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_HUE[]=
{
	OV2640_HUE_LEVEL0,
	OV2640_HUE_LEVEL1,
	OV2640_HUE_LEVEL2,
	OV2640_HUE_LEVEL3,
	OV2640_HUE_LEVEL4	
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_SATURATION_DISABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x00,	0x02,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_ENABLE[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x00,	0xff,
	0x7D,	0x02,	0x02,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL0[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x00,	0xff,
	0x7D,	0x00,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL1[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x10,	0xff,
	0x7D,	0x10,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL2[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x20,	0xff,
	0x7D,	0x20,	0xff,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SATURATION_LEVEL3[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x30,	0xff,
	0x7D,	0x30,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL4[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x40,	0xff,
	0x7D,	0x40,	0xff,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SATURATION_LEVEL5[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x50,	0xff,
	0x7D,	0x50,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL6[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x60,	0xff,
	0x7D,	0x60,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL7[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x70,	0xff,
	0x7D,	0x70,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SATURATION_LEVEL8[]=
{
	0xFF,	0x00,	0xff,
	0x7C,	0x03,	0xff,
	0x7D,	0x80,	0xff,
	0x7D,	0x80,	0xff,
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_SATURATION[]=
{
	OV2640_SATURATION_LEVEL0,
	OV2640_SATURATION_LEVEL1,
	OV2640_SATURATION_LEVEL2,
	OV2640_SATURATION_LEVEL3,
	OV2640_SATURATION_LEVEL4,
	OV2640_SATURATION_LEVEL5,
	OV2640_SATURATION_LEVEL6,
	OV2640_SATURATION_LEVEL7,
	OV2640_SATURATION_LEVEL8	
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_SHARPNESS_AUTO[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0x20,	0x20,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SHARPNESS_MANUAL[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0x00,	0x20,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SHARPNESS_LEVEL0[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xc0,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL1[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xc1,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL2[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xc2,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL3[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xc4,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL4[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xc8,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL5[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xd0,	0x1f,
	0x00,	0x00,	0x00
};
const static u8 OV2640_SHARPNESS_LEVEL6[]=
{
	0xFF,	0x00,	0xff,
	0x92,	0x01,	0xff,
	0x93,	0xdf,		0x1f,
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_SHARPNESS[]=
{
	OV2640_SHARPNESS_LEVEL0,
	OV2640_SHARPNESS_LEVEL1,
	OV2640_SHARPNESS_LEVEL2,
	OV2640_SHARPNESS_LEVEL3,
	OV2640_SHARPNESS_LEVEL4,
	OV2640_SHARPNESS_LEVEL5,
	OV2640_SHARPNESS_LEVEL6
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_WHITEBALANCE_AUTO[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x1f,		0xff,
	0xb4,	0x1f,		0xff,
	0xb8,	0x1f,		0xff,
	0xb5,	0x9b,	0xff,
	0xa1,	0x91,	0xff,
	0xa4,	0x62,	0xff,
	0xb9,	0x6c,	0xff,
	0x00,	0x00,	0x00
};
const static u8 OV2640_WHITEBALANCE_SUNNY[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x00,	0xff,
	0xb4,	0x1f,		0xff,
	0xb8,	0x00,	0xff,
	0xb5,	0x9b,	0xff,
	0xa1,	0xc2,	0xff,
	0xa4,	0x86,	0xff,
	0xb9,	0x6c,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_WHITEBALANCE_CLOUDY[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x00,	0xff,
	0xb4,	0x1f,		0xff,
	0xb8,	0x00,	0xff,
	0xb5,	0xb2,	0xff,
	0xa1,	0xc2,	0xff,
	0xa4,	0x86,	0xff,
	0xb9,	0x6c,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_WHITEBALANCE_OFFICE[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x1f,		0xff,
	0xb4,	0x00,	0xff,
	0xb8,	0x00,	0xff,
	0xb5,	0x9b,	0xff,
	0xa1,	0xc2,	0xff,
	0xa4,	0x86,	0xff,
	0xb9,	0x6c,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_WHITEBALANCE_HOME[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x00,	0xff,
	0xb4,	0x00,	0xff,
	0xb8,	0x1f,		0xff,
	0xb5,	0x9b,	0xff,
	0xa1,	0xc2,	0xff,
	0xa4,	0x86,	0xff,
	0xb9,	0x6c,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_WHITEBALANCE_NIGHT[]=
{
	0xFF,	0x00,	0xff,
	0xb2,	0x00,	0xff,
	0xb4,	0x00,	0xff,
	0xb8,	0x1f,		0xff,
	0xb5,	0x9b,	0xff,
	0xa1,	0xc2,	0xff,
	0xa4,	0x86,	0xff,
	0xb9,	0x44,	0xff,
	
	0x7d,	0x12,	0xff,
	0x79,	0x28,	0xff,
	0x7a,	0x28,	0xff,
	
	0x0f,		0x4b,	0xff,
	0x03,	0x8f,		0xff,
	
	0x00,	0x00,	0x00
};

const static u8 *OV_SETTING_WHITEBALANCE[]=
{
	OV2640_WHITEBALANCE_SUNNY,
	OV2640_WHITEBALANCE_CLOUDY,
	OV2640_WHITEBALANCE_OFFICE,
	OV2640_WHITEBALANCE_HOME,
	OV2640_WHITEBALANCE_NIGHT
};

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const static u8 OV2640_SPECIALEFFECT_DISABLE[]=
{
	0xFF,	0x00,	0xff,
	0x86,	0x3d,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x00,	0xf8,
	0x7c,	0x05,	0xff,
	0x7d,	0x80,	0xff,
	0x7d,	0x80,	0xff,	
	0x00,	0x00,	0x00
};

const static u8 OV2640_SPECIALEFFECT_NEGATIVE[]=
{
	0xFF,	0x00,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x40,	0xf8,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SPECIALEFFECT_GRAY[]=
{
	0xFF,	0x00,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x20,	0xf8,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SPECIALEFFECT_SEPIA[]=
{
	0xFF,	0x00,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x18,	0xf8,
	0x7c,	0x05,	0xff,
	0x7d,	0x40,	0xff,
	0x7d,	0xa0,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SPECIALEFFECT_BLUISH[]=
{
	0xFF,	0x00,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x18,	0xf8,
	0x7c,	0x05,	0xff,
	0x7d,	0xe0,	0xff,
	0x7d,	0x86,	0xff,
	0x00,	0x00,	0x00
};

const static u8 OV2640_SPECIALEFFECT_REDDISH[]=
{
	0xFF,	0x00,	0xff,
	0x7c,	0x00,	0xff,
	0x7d,	0x18,	0xf8,
	0x7c,	0x05,	0xff,
	0x7d,	0x60,	0xff,

⌨️ 快捷键说明

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