📄 ov2640.c
字号:
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 + -