📄 l2_finit.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 + -