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

📄 l2_initcustom.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
		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 + -