📄 l2_initcustom.c
字号:
L2_ConfigSPW(3, 0xA0, 0xF0, 0xC0, 0x40, 0xDE, 0x22);
L2_ConfigSPW(2, 0x78, 0xA0, 0xD7, 0x29, 0xE7, 0x19);
L2_ConfigSPW(1, 0x50, 0x78, 0xDF,0x21, 0xEC, 0x14);
L2_ConfigSPW(0, 0x28, 0x50, 0xEC, 0x14, 0xF0, 0x10);
#endif
//-------------------Davis:patch_2005/Jun/07 begin
#ifdef OV3620
L2_SetColorC(0x4b,0x1F7,0x1FE,0x1Ed,0x58,0x1Fb,0x1F9,0x1D3,0x74);
//L2_SetColorC(0x4D,0x1F6,0x1FE,0x1EF,0x57,0x1FA,0x1FB,0x1D2,0x73);
//L2_SetColorC(0x4C,0x8,0x1EB,0x1FE,0x4E,0x1F4,0x5,0x1E4,0x57);
// L2_SetColorC(0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060);//patch4.5@jhyu@OV2610
//L2_SetColorC(0x0060, 0x01E8, 0x01F8, 0x01E4, 0x007A, 0x01E2, 0x01FF, 0x01B7, 0x008A);
L2_SetWB(0x00, 0x00, 0x00, 0x00, 0x51, 0x40, 0x54, 0x40);
// L2_SetWB(0x00, 0x00, 0x00, 0x00, 0x50, 0x40, 0x50, 0x40);
L2_ConfigOB(0, 0, 0, 1, 0); // 12
L2_ConfigSPW(3, 0xA0, 0xF0, 0xC0, 0x40, 0xDE, 0x22);
L2_ConfigSPW(2, 0x78, 0xA0, 0xD7, 0x29, 0xE7, 0x19);
L2_ConfigSPW(1, 0x50, 0x78, 0xDF, 0x21, 0xEC, 0x14);
L2_ConfigSPW(0, 0x28, 0x50, 0xEC, 0x14, 0xF0, 0x10);
/* L2_ConfigAFWindow(160, 200, 160, 200);
Set_Edge();
L2_SetHueSat(0, 26) ;*/
#endif
//-------------------Davis:patch_2005/Jun/07 end
#ifdef MCM20027
L2_SetColorC(0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060);
//L2_SetColorC(0x0040, 0x00, 0x00, 0x0000, 0x0040, 0x0000, 0x0000, 0x000, 0x0040);
L2_SetWB(0x04,0x07,0xfd,0x00,0x4d,0x3c,0x70,0x40);//patch4.4@jhyu@change_lens
L2_ConfigOB(0, 0, 0, 1, 0);
//L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xA0, 0xF0, 0x9D, 0x63, 0xCA, 0x36);//patch4.4@jhyu@change_lens
L2_ConfigSPW(2, 0x78, 0xA0, 0xB6, 0x4A, 0xDA, 0x26);//patch4.4@jhyu@change_lens
L2_ConfigSPW(1, 0x50, 0x78, 0xCA, 0x36, 0xE4, 0x1C);//patch4.4@jhyu@change_lens
L2_ConfigSPW(0, 0x28, 0x50, 0xDE, 0x22, 0xEE, 0x12);//patch4.4@jhyu@change_lens
#endif
#ifdef YM3170
//L2_SetColorC(0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060, 0x01F0, 0x01F0, 0x01F0, 0x0060);
L2_SetColorC(0x0040, 0x00, 0x00, 0x0000, 0x0040, 0x0000, 0x0000, 0x000, 0x0040);
L2_SetWB(0x06, 0xf9, 0xFD, 0x00, 0x5D, 0x3D, 0x4B, 0x40);
L2_ConfigOB(0, 0, 0, 1, 0);
//L2_ConfigWindow(0, 0, 64, 72);
L2_ConfigAFWindow(32, 52, 256, 256);
//Set_Edge();
#endif
////////////////////////////////////////////////////////////////
//patch3.2@richie@0402 MN39472
//patch4.2@andrew@0520 MN39472 timming , configwindow ae/awb
//patch4.3@andrew@0610 change timming
//patch4.4@andrew@Mn39472 change sp window
#ifdef MN39472
L2_SetFrameRate (20, 0);
XBYTE[0x2A83] = 0x00; //Clk1x Out delay
XBYTE[0x2023] = 0x00; //Clk1x Input delay
XBYTE[0x2022] = 0x00; //Clk2x Input delay
XBYTE[0x2B19] = 0x08; //FH1 delay
XBYTE[0x2B1A] = 0x08; //FH2 delay
XBYTE[0x2B13] = 0x11; //Reset Gate delay
XBYTE[0x2B15] = 0x0f; //XSHP delay
XBYTE[0x2B17] = 0x06; //XSHD delay
//L2_SetColorC(0x004A, 0x01FD, 0x01F0, 0x0000, 0x003B, 0x01F8, 0x0000, 0x01E0, 0x004F);
L2_ConfigOB(0, 0, 0, 1, 0);
L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xA0, 0xF0, 0x19, 0xE7, 0x9C, 0x64);
L2_ConfigSPW(2, 0x78, 0xA0, 0x5E, 0xA2, 0xBC, 0x44);
L2_ConfigSPW(1, 0x50, 0x78, 0x86, 0x7A, 0xCE, 0x32);
L2_ConfigSPW(0, 0x28, 0x50, 0xAC, 0x54, 0xE2, 0x1E);
//L2_ConfigSPW(3, 0xa0, 0xf0, 0xb0, 0x50, 0xde, 0x22);
//L2_ConfigSPW(2, 0x78, 0xa0, 0xc4, 0x3c, 0xe2, 0x1a);
//L2_ConfigSPW(1, 0x50, 0x78, 0xd8, 0x28, 0xee, 0x12);
//L2_ConfigSPW(0, 0x28, 0x50, 0xec, 0x14, 0xf6, 0x0a);
//patch4.3@andrew@0610
#ifdef MNLENS
XBYTE[0x2B08]=0x28; //M shutter early line
#endif
#endif
#ifdef MN39470
L2_SetWB(0x04, 0xFE, 0xF7, 0x00, 0x77, 0x40, 0x5D, 0x40);
//L2_SetWB(0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40);
L2_SetColorC(0x004A, 0x01FD, 0x01F0, 0x0000, 0x003B, 0x01F8, 0x0000, 0x01E0, 0x004F);
//L2_SetColorC(0x005A, 0x01F3, 0x01F3, 0x01F3, 0x005A, 0x01F3, 0x01F3, 0x01F3, 0x005A);
L2_ConfigOB(0, 0, 0, 1, 0);
//L2_ConfigWindow(0, 0, 64, 72);
#endif
#ifdef MN39592
L2_ConfigOB(0, 0, 0, 1, 0);
L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xA0, 0xF0, 0x19, 0xE7, 0x9C, 0x64);
L2_ConfigSPW(2, 0x78, 0xA0, 0x5E, 0xA2, 0xBC, 0x44);
L2_ConfigSPW(1, 0x50, 0x78, 0x86, 0x7A, 0xCE, 0x32);
L2_ConfigSPW(0, 0x28, 0x50, 0xAC, 0x54, 0xE2, 0x1E);
#endif
#ifdef SHARP_LZ24BP
L2_SetColorC(0x0082, 0x01ca, 0x01f4,0x01ef, 0x0061, 0x01f0, 0x01f7, 0x01ed, 0x005c);
L2_ConfigSPW(3, 0xa0, 0xf0, 0xb0, 0x50, 0xde, 0x22);
L2_ConfigSPW(2, 0x78, 0xa0, 0xc4, 0x3c, 0xe2, 0x1a);
L2_ConfigSPW(1, 0x50, 0x78, 0xd8, 0x28, 0xee, 0x12);
L2_ConfigSPW(0, 0x28, 0x50, 0xec, 0x14, 0xf6, 0x0a);
#endif
//For Interrupt ////////////////////////////////////////////////
XBYTE[0X20D0] = XBYTE[0X20D0] | 0x20;//Turn on VD falling interrupt
////////////////////////////////////////////////////////////////
break;
case 1:
//Jane@040827
#ifdef OV3610
Reg_Rg =(SHORT)(XBYTE[0x2124]&0xff);
Reg_Grg=(SHORT)(XBYTE[0x2125]&0xff);
Reg_Bg =(SHORT)(XBYTE[0x2126]&0xff);
Reg_Gbg=(SHORT)(XBYTE[0x2127]&0xff);
Reg_Hg =(SHORT)(XBYTE[0x2128]&0xff);
r_gain = Reg_Rg | ((Reg_Hg&0x08)<<5);
gr_gain= Reg_Grg| ((Reg_Hg&0x04)<<6);
b_gain = Reg_Bg | ((Reg_Hg&0x02)<<7);
gb_gain= Reg_Gbg| ((Reg_Hg&0x01)<<8);
//close for debug L2_SetWB(0xfe, 0x00, 0xfe, 0x00, r_gain, gr_gain, b_gain, gb_gain);
#ifdef greenread
L2_SetWB(0x00, 0xf9, 0x00, 0xf9, 0x54, 0x40, 0x50, 0x40);
#endif
#ifdef OffColr
L2_SetWB(0xfe, 0xfe, 0xfe, 0xfe, r_gain, gr_gain, b_gain, gb_gain);
#endif
#ifdef OffColrR
L2_SetWB(0xf9, 0xfa, 0xf8, 0xfa, r_gain, gr_gain, b_gain, gb_gain);
#endif
#ifdef OffColrG
L2_SetWB(0xfe, 0xfe, 0xfe, 0xfe, r_gain, gr_gain, b_gain, gb_gain);
#endif
L2_ConfigOB(0, 0, 0, 1, 2);
#endif
#ifdef ICM107B
L2_ConfigOB(0, 0, 0, 1, 0);
L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xa0, 0xf0, 0xb0, 0x50, 0xde, 0x22);
L2_ConfigSPW(2, 0x78, 0xa0, 0xc4, 0x3c, 0xe2, 0x1a);
L2_ConfigSPW(1, 0x50, 0x78, 0xd8, 0x28, 0xee, 0x12);
L2_ConfigSPW(0, 0x28, 0x50, 0xec, 0x14, 0xf6, 0x0a);
//Set_Edge( );
#if 0
{
UCHAR reg_addr[1], reg_data[1];
if (G_PVZFactor == 20)
L2_ConfigWindow(0, 0, 40, 40);
else
L2_ConfigWindow(0, 0, 40, 40);
reg_addr[0] = 0x40;
reg_data[0] = XBYTE[0x292A];
L2_WSSC107(reg_addr, reg_data, 0x01, 0x01);
}
#endif
#endif
#ifdef MN39472
L2_ConfigOB(0, 0, 0, 1, 0);
L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xa0, 0xf0, 0xb0, 0x50, 0xde, 0x22);
L2_ConfigSPW(2, 0x78, 0xa0, 0xc4, 0x3c, 0xe2, 0x1a);
L2_ConfigSPW(1, 0x50, 0x78, 0xd8, 0x28, 0xee, 0x12);
L2_ConfigSPW(0, 0x28, 0x50, 0xec, 0x14, 0xf6, 0x0a);
// Set_Edge( );
#endif
#ifdef OV13
// L2_SetWB(0xf9,0x00,0xf9,0x00,0x50,0x40,0x5a,0x40);
L2_SetWB(0x00,0xfc,0x00,0x00,0x50,0x40,0x5a,0x40);
L2_ConfigOB(0, 0, 0, 1, 10);
L2_ConfigAFWindow(32, 52, 256, 256);
// patch4.5@andrew@OV13setting
L2_ConfigSPW(3, 0xA0, 0xF0, 0xb2, 0x4e, 0xdb, 0x25);
L2_ConfigSPW(2, 0x78, 0xA0, 0xc8, 0x3d, 0xe6, 0x1a);
L2_ConfigSPW(1, 0x50, 0x78, 0xd4, 0x2c, 0xed, 0x13);
L2_ConfigSPW(0, 0x28, 0x50, 0xe5, 0x1b, 0xf5, 0x0b);
#endif
#ifdef OV2610 // Ov2610 2.0M CMOS Sensor
L2_ConfigOB(0, 0, 0, 1, 16);//patch4.5@jhyu@OV2610
L2_ConfigAFWindow(32, 52, 256, 256);//patch4.5@jhyu@OV2610
L2_ConfigSPW(3, 0xA0, 0xF0, 0xC0, 0x40, 0xE6, 0x1A);//patch4.5@jhyu@OV2610
L2_ConfigSPW(2, 0x78, 0xA0, 0xD7, 0x29, 0xEF, 0x11);//patch4.5@jhyu@OV2610
L2_ConfigSPW(1, 0x50, 0x78, 0xDF, 0x21, 0xF4, 0x0C);//patch4.5@jhyu@OV2610
L2_ConfigSPW(0, 0x28, 0x50, 0xEC, 0x14, 0xF8, 0x08);//patch4.5@jhyu@OV2610
#endif
#ifdef MCM20027
L2_ConfigOB(0, 0, 0, 1, 0);
L2_ConfigAFWindow(32, 52, 256, 256);
L2_ConfigSPW(3, 0xA0, 0xF0, 0x9D, 0x63, 0xCA, 0x36);//patch4.4@jhyu@change_lens
L2_ConfigSPW(2, 0x78, 0xA0, 0xB6, 0x4A, 0xDA, 0x26);//patch4.4@jhyu@change_lens
L2_ConfigSPW(1, 0x50, 0x78, 0xCA, 0x36, 0xE4, 0x1C);//patch4.4@jhyu@change_lens
L2_ConfigSPW(0, 0x28, 0x50, 0xDE, 0x22, 0xEE, 0x12);//patch4.4@jhyu@change_lens
//Set_Edge( );
#endif
#ifdef SHARP_LZ24BP
L2_SetColorC(0x0082, 0x01ca, 0x01f4,0x01ef, 0x0061, 0x01f0, 0x01f7, 0x01ed, 0x005c);
L2_ConfigSPW(3, 0xa0, 0xf0, 0xb0, 0x50, 0xde, 0x22);
L2_ConfigSPW(2, 0x78, 0xa0, 0xc4, 0x3c, 0xe2, 0x1a);
L2_ConfigSPW(1, 0x50, 0x78, 0xd8, 0x28, 0xee, 0x12);
L2_ConfigSPW(0, 0x28, 0x50, 0xec, 0x14, 0xf6, 0x0a);
#endif
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default :
return 0;
break;
}
//PRINT_L2("InitCustom: Exit\n");
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -