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

📄 l2_finit.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
字号:
#include "general.h"

UCHAR L2_InitFront(UCHAR CamMode) USING_0
{
  if (CamMode == 0)
   {
    //PRINT_L2 ("        Enter L2_InitFront \n");
    #ifdef NOSENSOR
      XBYTE[0x2007] = 0x00;  	 	//Set Output enable
  	  XBYTE[0x2008] = 0x00;
      XBYTE[0x2009] = 0x0A;       	//Set Clk1x, Clk2x Output
      XBYTE[0x200a] = 0x00;			//Set SWTGole
      XBYTE[0x200b] = 0x00;
      XBYTE[0x2080] = 0x00;			//Disable TG PLL
      XBYTE[0x2A80] = 0x00;			//Disable HP, let Clk2x Change immediate
      XBYTE[0x2A81] = 0x01;      	//Set Clk1xDiv
      XBYTE[0x2A82] = 0x01;     	//Set Clk2xDiv
      XBYTE[0x2019] = XBYTE[0x2019] | 0xC0;	//Select input clk1x, clk2x from Internal
      L2_SetSignalGen(2, 15);
    #endif
    #ifdef OV13		  			// Ov9620 1.3M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef OV2610		  			// Ov2610 2.0M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
	#ifdef OV3610		  			// Ov3610 3.2M CMOS Sensor  //patch5.2.1@jhyu@OV3610
      L3_PowerOnCMOS();
    #endif
//-------------------Davis:patch4.0.0.0_2005/Jun/07 begin	
    #ifdef OV3620
      L3_PowerOnCMOS();
    #endif
//-------------------Davis:patch4.0.0.0_2005/Jun/07 end	
    #ifdef HP2020		  			// HP VGA CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef ICM107B		  		// IC-Media 1.0M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef ICM108		  		// IC-Media 1.3M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    //patch4.4@andrew@ICM109
    #ifdef ICM109		  		// IC-Media 1.3M CMOS Sensor
      L3_PowerOnCMOS();
    #endif

    #ifdef MCM20027		  		// Motorola 1.3M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef ICM105		  		// IC-Media 1.0M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef TASC5130		  		// TASC VGA CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef TASC5160		  		// TASC VGA CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef YM3170		  		// YM3170 3M CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef PB111		  		// PB111 CIF CMOS Sensor
      L3_PowerOnCMOS();
    #endif
    #ifdef RJ23N3		  		// Sharp 2.0M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef RJ23P3AA		  		// Sharp 3.0M 3 field Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY432		  		// SONY 3.0M 3 field Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY406		  		// SONY 4.0M 2 field Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY262		  		// SONY 262 3M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY232		  		// SONY 232 1.3M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY442		  		// SONY 442 1.3M Progressive CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef SONY224		  		// SONY 224 2.0M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef MN39472		  		// PANASONIC 39472 2.0M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef MN39470		  		// PANASONIC 39472 2.0M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef MN39592		  		// PANASONIC 39592 3.0M Interlace CCD Sensor
      L3_PowerOnCCD();
    #endif
    #ifdef CCDTEST		  		// SONY 432 4.0M Interlace CCD Sensor
      L3_PowerOnCMOS();
    #endif
    //patch4.4@andrew@SHARP_LZ24
    #ifdef SHARP_LZ24BP
	L3_PowerOnCCD();
    #endif

    #ifdef RICOH4T10         	// RICOH 4T10 Lens module
      L2_InitLens();
    #endif
    #ifdef RICOH4T12         	// RICOH 4T12 Lens module
      L2_InitLens();
    #endif
    #ifdef RICOH4T16         	// RICOH 4T16 Lens module
      L2_InitLens();
    #endif
	#ifdef LensTest
      L2_InitLens();
    #endif
    #ifdef MNLENS          	// Minton Lens module
      L2_InitLens();
    #endif
    #ifdef M91H2          	//  Lens module
      L2_InitLens();
    #endif
    #ifdef VQAF          	//  Lens module
      L2_InitLens();
    #endif
    //PRINT_L2 ("        Exit L2_InitFront \n");
   }
  return 0;
}

void L2_SuspendFront(void) USING_0
{
  //PRINT_FRONT ("        Enter L2_SuspendFront \n");
  XBYTE[0x2007] = 0xFF;   	    //Set Output enable for
  XBYTE[0x2008] = 0xFF;
  XBYTE[0x2009] = 0xFF;

  XBYTE[0x2B00] = 0x00;		    //Set afen , progressen , ccdtgen
  XBYTE[0x2AB0] = 0x01;			//Reset Sensor interface
  XBYTE[0x2AB0] = 0x00;

  XBYTE[0x2A81] = 0x00;         //Clkdiv1x =0
  XBYTE[0x2A82] = 0x00;         //Clkdiv2x =0

  XBYTE[0x200a] = 0xFF;		    //Set SWTGole
  XBYTE[0x200b] = 0xFF;
  XBYTE[0x2019] = XBYTE[0x2019] & 0x3F;

  XBYTE[0x2B10] = 0x0D;         //Adjust the phase
  XBYTE[0x2B11] = 0xFF;
  XBYTE[0x2B12] = 0x0E;
  XBYTE[0x2A00] = 0x0C;
  //PRINT_FRONT ("        Exit L2_SuspendFront \n");
}


UCHAR L3_SetProbe(UCHAR Mode) USING_0
{
  //PRINT_FRONT ("        Enter L3_SetProbe MODE = %x \n", (USHORT)Mode);
  //Mode 0: {extvdo, exthdo, evdi, ehdi, frontvdvalid, fronthdvalid, frontvd, fronthd}
  //Mode 1: {3'h0, frontfld, tvvvalid, tvhvalid, tvvd, tvhd}
  //Mode 2: fronty
  //Mode 3: frontcb
  //Mode 4: frontcr
  //Mode 5: frontrgb[9:2]
  //Mode 6: {6'h0, frontrgb [1:0]}
  //Mode 7: Sencpudata
  //Mode 8: Ccdcpudata
  //Mode 9: {6'h0, clk2x, clk}
  XBYTE[0x2019] = XBYTE[0x2019] | 0x20; //Set Probe enable
  XBYTE[0x20E1] = 0x0A;
  XBYTE[0x2AE0] = Mode;
  //XBYTE[0x20E1] = 0x01;
  //XBYTE[0x21E0] = 0x32;
  //PRINT_FRONT ("        Exit L3_SetProbe \n");
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -