#ifndef OV3660_H #define OV3660_H // Scene Mode uint32_t ov3660_scene_mode_auto[] = { }; uint32_t ov3660_scene_mode_night[] = { }; // White Balance uint32_t ov3660_wb_auto [] = { }; uint32_t ov3660_wb_incandescent [] = { }; uint32_t ov3660_wb_fluorescent [] = { }; uint32_t ov3660_wb_daylight [] = { }; uint32_t ov3660_wb_cloudy [] = { }; uint32_t ov3660_wb_tungsten [] = { }; // Exposure uint32_t ov3660_exposure_neg6[] = { }; uint32_t ov3660_exposure_neg3[] = { }; uint32_t ov3660_exposure_zero[] = { }; uint32_t ov3660_exposure_pos3[] = { }; uint32_t ov3660_exposure_pos6[] = { }; /* * The color effect settings */ uint32_t ov3660_colorfx_none[] = { }; uint32_t ov3660_colorfx_bw[] = { }; uint32_t ov3660_colorfx_sepia[] = { }; uint32_t ov3660_colorfx_negative[] = { }; uint32_t ov3660_colorfx_emboss[] = { }; uint32_t ov3660_colorfx_sketch[] = { }; uint32_t ov3660_colorfx_sky_blue[] = { }; uint32_t ov3660_colorfx_grass_green[] = { }; uint32_t ov3660_colorfx_skin_whiten[] = { }; uint32_t ov3660_colorfx_vivid[] = { }; // Brightness uint32_t ov3660_brightness_neg4[] = { }; uint32_t ov3660_brightness_neg3[] = { }; uint32_t ov3660_brightness_neg2[] = { }; uint32_t ov3660_brightness_neg1[] = { }; uint32_t ov3660_brightness_zero[] = { }; uint32_t ov3660_brightness_pos1[] = { }; uint32_t ov3660_brightness_pos2[] = { }; uint32_t ov3660_brightness_pos3[] = { }; uint32_t ov3660_brightness_pos4[] = { }; // Contrast uint32_t ov3660_contrast_neg4[] = { }; uint32_t ov3660_contrast_neg3[] = { }; uint32_t ov3660_contrast_neg2[] = { }; uint32_t ov3660_contrast_neg1[] = { }; uint32_t ov3660_contrast_zero[] = { }; uint32_t ov3660_contrast_pos1[] = { }; uint32_t ov3660_contrast_pos2[] = { }; uint32_t ov3660_contrast_pos3[] = { }; uint32_t ov3660_contrast_pos4[] = { }; // Saturation uint32_t ov3660_saturation_neg4[] = { }; uint32_t ov3660_saturation_neg3[] = { }; uint32_t ov3660_saturation_neg2[] = { }; uint32_t ov3660_saturation_neg1[] = { }; uint32_t ov3660_saturation_zero[] = { }; uint32_t ov3660_saturation_pos1[] = { }; uint32_t ov3660_saturation_pos2[] = { }; uint32_t ov3660_saturation_pos3[] = { }; uint32_t ov3660_saturation_pos4[] = { }; uint32_t ov3660_640_480_regs[]={ 0x3008,0x42, 0x3503,0x00, 0x3a00,0x3c, 0x5302,0x38, 0x5303,0x18, 0x5306,0x18, 0x5307,0x28, 0x3800,0x00, 0x3801,0x00, 0x3802,0x00, 0x3803,0x00, 0x3804,0x08, 0x3805,0x1f, 0x3806,0x06, 0x3807,0x09, 0x3808,0x02, 0x3809,0x80, 0x380a,0x01, 0x380b,0xe0, 0x3810,0x00, 0x3811,0x08, 0x3812,0x00, 0x3813,0x02, 0x3814,0x31, 0x3815,0x31, /*0x3826,0x23, 0x303a,0x00, 0x303b,0x1b, 0x303c,0x11,//30fps 0x303d,0x30, 0x3824,0x02, 0x460c,0x22, 0x380c,0x08, 0x380d,0xfc, 0x380e,0x03, 0x380f,0x10, 0x3a08,0x00, 0x3a09,0xeb, 0x3a0e,0x03, 0x3a0a,0x00, 0x3a0b,0xc4, 0x3a0d,0x04,*/ 0x3826,0x23, 0x303a,0x00, 0x303b,0x17,//1b 0x303c,0x11,//25fps 0x303d,0x30, 0x3824,0x02, 0x460c,0x22, 0x380c,0x08, 0x380d,0xfc, 0x380e,0x03, 0x380f,0x20,//10 0x3c01,0x80, 0x3c00,0x04, 0x3a08,0x00, 0x3a09,0xc8,//eb 0x3a0e,0x04,//03 0x3a0a,0x00, 0x3a0b,0xa7,//c4 0x3a0d,0x04, 0x3a00,0x3c,//25fps-20fps 0x3a14,0x03,//04 0x3a15,0xea,//98 0x3a02,0x03,//04 0x3a03,0xea,//98 0x3820,0x01, 0x3821,0x07, 0x4514,0xbb, 0x3618,0x00, 0x3708,0x66, 0x3709,0x12, 0x4520,0x0b, 0x5001,0xa3, 0x3008,0x02, }; uint32_t ov3660_2048_1536_regs[]={ 0x3008,0x42, //0x3503,0x07, //0x3a00,0x38, 0x5001,0x83, 0x5302,0x38, 0x5303,0x18, 0x5306,0x1c, 0x5307,0x2c, 0x3800,0x00, 0x3801,0x00, 0x3802,0x00, 0x3803,0x00, 0x3804,0x08, 0x3805,0x1f, 0x3806,0x06, 0x3807,0x0b, 0x3808,0x08, 0x3809,0x00, 0x380a,0x06, 0x380b,0x00, 0x3810,0x00, 0x3811,0x10, 0x3812,0x00, 0x3813,0x06, 0x3814,0x11, 0x3815,0x11, 0x3826,0x23, 0x303a,0x00, 0x303b,0x17,//1b 0x303c,0x12,//6.25fps 0x303d,0x30, 0x3824,0x01, 0x460c,0x20, 0x380c,0x08, 0x380d,0xfc, 0x380e,0x06, 0x380f,0x40,//20 0x3a08,0x00, 0x3a09,0x64,//76 0x3a0e,0x10,//0d 0x3a0a,0x00, 0x3a0b,0x53,//62 0x3a0d,0x13,//10 0x3820,0x40, 0x3821,0x06, 0x4514,0x00, 0x3618,0x78, 0x3708,0x63, 0x3709,0x12, 0x4520,0xb0, 0x3008,0x02, }; uint32_t ov3660_default_regs_init[]={ //0x3008,0x82,//reset 5m delay 0x3103,0x13, 0x3008,0x42, 0x3017,0xff, 0x3018,0xff, 0x302c,0x03, 0x3611,0x01, 0x3612,0x2d, 0x3032,0x00, 0x3614,0x80, 0x3618,0x00, 0x3619,0x75, 0x3622,0x80, 0x3623,0x00, 0x3624,0x03, 0x3630,0x52, 0x3632,0x07, 0x3633,0xd2, 0x3704,0x80, 0x3708,0x66, 0x3709,0x12, 0x370b,0x12, 0x3717,0x00, 0x371b,0x60, 0x371c,0x00, 0x3901,0x13, 0x3600,0x08, 0x3620,0x43, 0x3702,0x20, 0x3739,0x48, 0x3730,0x20, 0x370c,0x0c, 0x3a18,0x00, 0x3a19,0xf8, 0x3000,0x10, 0x3002,0x1c, 0x3004,0xef, 0x3006,0xc3, 0x6700,0x05, 0x6701,0x19, 0x6702,0xfd, 0x6703,0xd1, 0x6704,0xff, 0x6705,0xff, 0x3800,0x00, 0x3801,0x00, 0x3802,0x00, 0x3803,0x00, 0x3804,0x08, 0x3805,0x1f, 0x3806,0x06, 0x3807,0x09, 0x3808,0x02, 0x3809,0x80, 0x380a,0x01, 0x380b,0xe0, 0x3810,0x00, 0x3811,0x08, 0x3812,0x00, 0x3813,0x02, 0x3814,0x31, 0x3815,0x31, 0x3826,0x23, 0x303a,0x00, 0x303b,0x17,//1b 0x303c,0x11,//25fps 0x303d,0x30, 0x3824,0x02, 0x460c,0x22, 0x380c,0x08, 0x380d,0xfc, 0x380e,0x03, 0x380f,0x20,//10 0x3c01,0x80, 0x3c00,0x04, 0x3a08,0x00, 0x3a09,0xc8,//eb 0x3a0e,0x04,//03 0x3a0a,0x00, 0x3a0b,0xa7,//c4 0x3a0d,0x04, 0x3a00,0x3c,//25fps-20fps 0x3a14,0x03,//04 0x3a15,0xea,//98 0x3a02,0x03,//04 0x3a03,0xea,//98 0x4300,0x30, 0x440e,0x08, 0x4520,0x0b, 0x460b,0x37, 0x4713,0x02, 0x471c,0xd0, 0x5086,0x00, 0x5001,0x03, 0x5002,0x00, 0x501f,0x00, 0x3820,0x01, 0x3821,0x07, 0x4514,0xbb, 0x3008,0x02, 0x5180,0xff, 0x5181,0xf2, 0x5182,0x00, 0x5183,0x14, 0x5184,0x25, 0x5185,0x24, 0x5186,0x16, 0x5187,0x16, 0x5188,0x16, 0x5189,0x68, 0x518a,0x60, 0x518b,0xe0, 0x518c,0xb2, 0x518d,0x42, 0x518e,0x35, 0x518f,0x56, 0x5190,0x56, 0x5191,0xf8, 0x5192,0x04, 0x5193,0x70, 0x5194,0xf0, 0x5195,0xf0, 0x5196,0x03, 0x5197,0x01, 0x5198,0x04, 0x5199,0x12, 0x519a,0x04, 0x519b,0x00, 0x519c,0x06, 0x519d,0x82, 0x519e,0x38, 0x5381,0x1c, 0x5382,0x5a, 0x5383,0x12, 0x5384,0x02, 0x5385,0x6f, 0x5386,0x71, 0x5387,0x7c, 0x5388,0x6a, 0x5389,0x12, 0x538a,0x01, 0x538b,0x98, 0x5481,0x06, 0x5482,0x0e, 0x5483,0x1e, 0x5484,0x42, 0x5485,0x54, 0x5486,0x68, 0x5487,0x76, 0x5488,0x82, 0x5489,0x8e, 0x548a,0x9b, 0x548b,0xac, 0x548c,0xba, 0x548d,0xd0, 0x548e,0xe3, 0x548f,0xf6, 0x5490,0x11, 0x5000,0xa7, 0x5800,0x17, 0x5801,0x0C, 0x5802,0x0B, 0x5803,0x0C, 0x5804,0x10, 0x5805,0x1D, 0x5806,0x07, 0x5807,0x05, 0x5808,0x04, 0x5809,0x04, 0x580a,0x07, 0x580b,0x0C, 0x580c,0x05, 0x580d,0x02, 0x580e,0x00, 0x580f,0x00, 0x5810,0x04, 0x5811,0x09, 0x5812,0x05, 0x5813,0x02, 0x5814,0x00, 0x5815,0x01, 0x5816,0x04, 0x5817,0x0A, 0x5818,0x09, 0x5819,0x06, 0x581a,0x05, 0x581b,0x06, 0x581c,0x09, 0x581d,0x0E, 0x581e,0x1B, 0x581f,0x0F, 0x5820,0x0E, 0x5821,0x10, 0x5822,0x13, 0x5823,0x24, 0x5824,0x52, 0x5825,0x23, 0x5826,0x13, 0x5827,0x33, 0x5828,0x43, 0x5829,0x24, 0x582a,0x12, 0x582b,0x22, 0x582c,0x12, 0x582d,0x14, 0x582e,0x13, 0x582f,0x31, 0x5830,0x40, 0x5831,0x31, 0x5832,0x03, 0x5833,0x24, 0x5834,0x23, 0x5835,0x22, 0x5836,0x23, 0x5837,0x14, 0x5838,0x42, 0x5839,0x23, 0x583a,0x13, 0x583b,0x23, 0x583c,0x53, 0x583d,0xDF, 0x3a0f,0x38, 0x3a10,0x30, 0x3a1b,0x38, 0x3a1e,0x30, 0x3a11,0x70, 0x3a1f,0x14, 0x5302,0x38, 0x5303,0x18, 0x5306,0x18, 0x5307,0x28, 0x4002,0xc5, 0x4003,0x81, 0x4005,0x12, 0x5688,0x11, 0x5689,0x11, 0x568a,0x11, 0x568b,0x11, 0x568c,0x11, 0x568d,0x11, 0x568e,0x11, 0x568f,0x11, 0x5001,0xa3, 0x5580,0x06, 0x5588,0x00, 0x5583,0x40, 0x5584,0x2c, //0x3611,0x01,// remove interference fringe //0x3612,0x2d, }; #endif