163 lines
7.1 KiB
C
163 lines
7.1 KiB
C
|
|
|||
|
#define OV_CAMERA_MODULE_REG_TYPE_DATA 0
|
|||
|
|
|||
|
struct ov_camera_module_reg {
|
|||
|
uint8_t type;
|
|||
|
uint16_t reg;
|
|||
|
uint8_t val;
|
|||
|
};
|
|||
|
|
|||
|
const struct ov_camera_module_reg ov9282_init_tab_720_1280_30fps[] = {
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0103,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0302,0x32},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0303,0x01},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x030b,0x02},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x030d,0x50},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x030e,0x06},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x030f,0x03},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0303,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3001,0x00},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0312,0x09},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0314,0x00},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3001,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3004,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3005,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3006,0x04},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3011,0x0a},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3013,0x18},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x301c,0xf0},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3022,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3030,0x10},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3039,0x32},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x303a,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3500,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3501,0x01},//0x2a
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3502,0xb0},//0x90 //0x40 = 64 7%
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3503,0x08},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3505,0x8c},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3507,0x03},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3508,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3509,0x10},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3610,0x80},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3611,0xa0},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3620,0x6f},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3632,0x56},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3633,0x78},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3662,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3666,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x366f,0x5a},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3680,0x84},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3712,0x80},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x372d,0x22},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3731,0x80},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3732,0x30},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3778,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x377d,0x22},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3788,0x02},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3789,0xa4},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x378a,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x378b,0x4a},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3799,0x20},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3800,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3801,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3802,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3803,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3804,0x05},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3805,0x0f},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3806,0x03},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3807,0x2f},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3808,0x05},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3809,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380a,0x02},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380b,0xd0},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380c,0x05},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380d,0xb8},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380e,0x03}, //0x02 0x05
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x380f,0x8e}, //0xee 0xdc
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3810,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3811,0x08},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3812,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3813,0x30},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3814,0x11},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3815,0x11},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3820,0x40},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3821,0x00},
|
|||
|
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3823, 0x34}, //add by wxy for slave, bit6-ext_vs_en bit4-init_man
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3823, 0x00}, //fsin config output for master
|
|||
|
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3881,0x42},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38a8,0x02},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38a9,0x80},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38b1,0x00},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c4,0x00},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c5,0xc0},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c6,0x04},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c7,0x80},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3920,0xff},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4003,0x40},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4008,0x04},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4009,0x0b},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x400c,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x400d,0x07},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4010,0x40},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4043,0x40},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4307,0x30},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4317,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4501,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4507,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4509,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x450a,0x08},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4601,0x04},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x470f,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4f07,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4800,0x00},
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4837,0x28},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x5000,0x9f},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x5001,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x5e00,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x5d00,0x07},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x5d01,0x00},
|
|||
|
|
|||
|
/*
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38b1,0x00},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3882,0x04},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3883,0xeb},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3885,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x382c,0x09},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x382d,0x9a},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x389d,0x03},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38b3,0x01},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c6,0x02},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x38c7,0x60},
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x379c,0x02},
|
|||
|
|
|||
|
*/
|
|||
|
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x0100,0x01},
|
|||
|
|
|||
|
// stobe å 空æ¯7%
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3006,0x0a}, //0x08 0x0a
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3006,0x08}, //FSIN input 0x08
|
|||
|
// {OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3006,0x02}, //0x08 0x0a
|
|||
|
|
|||
|
|
|||
|
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3921,0x00}, //frame shift
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3922,0x00}, //frame shift
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3923,0x00}, //frame shift
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3924,0x00}, //frame shift
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3027,0x00}, //Hï¼span宽度
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x3928,0x1b}, //0x09 1 ,1b 3 , 0x2d 5, 0x40 7, 0x51 9 , 0x5A=%10
|
|||
|
|
|||
|
|
|||
|
{OV_CAMERA_MODULE_REG_TYPE_DATA, 0x4311,0x40},
|
|||
|
/*
|
|||
|
* out door
|
|||
|
* 0x3501=0x06,
|
|||
|
* 0x3924=0x70,
|
|||
|
* 0x3923=0x02,
|
|||
|
*/
|
|||
|
};
|
|||
|
|