亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? image_sensor.c

?? MTK6225攝像頭驅(qū)動(dòng)。芯片是SIV120A。
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
    }else if (pSensor_Config_Data->frame_rate == 0x0F) {  // MPEG4 Encode Mode
        g_bVideoMode = KAL_TRUE;
		g_bPreviewMode = KAL_TRUE;				

        // config TG for video recorder mode
        SET_TG_OUTPUT_CLK_DIVIDER(3);     // MCLK = 12MHz
        SET_CMOS_RISING_EDGE(0);
        SET_CMOS_FALLING_EDGE(2);
        SET_TG_PIXEL_CLK_DIVIDER(3);
        SET_CMOS_DATA_LATCH(2);
    }else {
        g_bVideoMode = KAL_FALSE;
        g_bCaptureMode = KAL_FALSE;
		g_bPreviewMode = KAL_TRUE;				

		write_cmos_sensor(0x00,0x00); //bank 0
        iTemp = read_cmos_sensor(0x04) & 0xE3;
        write_cmos_sensor(0x04, iTemp | 0x00);  //return to preview mode..
        // config TG for camera preview mode
        SET_TG_OUTPUT_CLK_DIVIDER(1);
        SET_CMOS_RISING_EDGE(0);
        SET_CMOS_FALLING_EDGE(1);
        SET_TG_PIXEL_CLK_DIVIDER(1); 
        SET_CMOS_DATA_LATCH(1);
    }

	write_cmos_sensor(0x00,0x00); //bank 0	
    iHV_Mirror = read_cmos_sensor(0x04) & 0xFC;  
    switch (pSensor_Config_Data->image_mirror) {
    case IMAGE_NORMAL:
        iHV_Mirror |= 0x00;
        if (g_bVideoMode == KAL_TRUE) {
            SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
            iStartX = 0;
            iStartY = 1;
        }else {
            SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
            iStartX = 0;
            iStartY = 1;
        }
        break;

    case IMAGE_HV_MIRROR:
        iHV_Mirror |= 0x03;
        if (g_bVideoMode == KAL_TRUE) {
            SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
            iStartX = 0;
            iStartY = 1;
        }else {
            SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
            iStartX = 0;
            iStartY = 1;
        }
        break;

    default:
        ASSERT(0);
    }
    //write_cmos_sensor(0x04, iHV_Mirror);
    write_cmos_sensor(0x04, 0x03);

    pImage_Window->grab_start_x = iStartX;
    pImage_Window->grab_start_y = iStartY;
    pImage_Window->exposure_window_width = IMAGE_SENSOR_VGA_WIDTH - iStartX;
    pImage_Window->exposure_window_height = IMAGE_SENSOR_VGA_HEIGHT - iStartY;

}   /* SIV120A_Preview */


void SIV120A_ClkDivide_Config(kal_uint8 iDivide,kal_uint32 iBlank){	
	kal_uint8 iTemp = 0, iTempblank = 0;
	kal_uint32 iblankTemp;	
	
	iDivide /= 2;

	if (g_iBanding == CAM_BANDING_50HZ) {
		iblankTemp = PV_MODE_HBLANK_50HZ_NORMAL + iBlank;	
		iTemp= (((PV_MODE_HBLANK_50HZ_NORMAL+PV_MODE_LINE_PERIOD_EXCEPT_HBLANK)
							/(iblankTemp+PV_MODE_LINE_PERIOD_EXCEPT_HBLANK))*PV_MODE_STSTN_50HZ_NORMAL)/iDivide;			     	     
	}else{
		iblankTemp = PV_MODE_HBLANK_60HZ_NORMAL + iBlank;
		iTemp= (((PV_MODE_HBLANK_60HZ_NORMAL+PV_MODE_LINE_PERIOD_EXCEPT_HBLANK)
							/(iblankTemp+PV_MODE_LINE_PERIOD_EXCEPT_HBLANK))*PV_MODE_STSTN_60HZ_NORMAL)/iDivide;			     	     
	}
	
	
	write_cmos_sensor(0x00, 0x00);
	iTempblank = read_cmos_sensor(0x20);	
	iTempblank = (iTempblank&0x0f) + (((iblankTemp>>8)<<4)&0xf0);
	write_cmos_sensor(0x20, iTempblank);
	write_cmos_sensor(0x21, iblankTemp&0xFF);
	
	write_cmos_sensor(0x00, 0x01); 
	write_cmos_sensor(0x35, iTemp);
	write_cmos_sensor(0x36, 64/iDivide);
	write_cmos_sensor(0x37, iDivide/64);
}
	
/*************************************************************************
* FUNCTION
*   SID201A_Capture
*
* DESCRIPTION
*   This function configures the sensor to capture mode.
*
* PARAMETERS
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void SIV120A_Capture(image_sensor_exposure_window_struct *pImage_Window, image_sensor_config_struct *pSensor_Config_Data)
{
    kal_uint8 iStartX = 0, iStartY = 1, iTemp;
    kal_uint32 iExp;

		kal_prompt_trace(MOD_CC,"SIV120A_Capture==1===%s","  start  ");
    g_bCaptureMode = KAL_TRUE;
	g_bPreviewMode = KAL_FALSE;			

    if (pSensor_Config_Data->frame_rate == 0xF0) {
        /************************************
        *   Webcam mode, AE/AWB still on    *
        ************************************/
        ConfigVBlank(WEBCAM_MODE_VBLANK, CAM_BANDING_50HZ);
        ConfigHBlank(WEBCAM_MODE_HBLANK, CAM_BANDING_50HZ);
    }else {
        /********************************
        *   Normal camera capture mode  *
        ********************************/
   
        if (pImage_Window->image_target_width <= IMAGE_SENSOR_VGA_WIDTH &&
            pImage_Window->image_target_height <= IMAGE_SENSOR_VGA_HEIGHT) {
            /********************************************************
            *   This part captures image size equal to or under VGA *
            ********************************************************/
            if (pImage_Window->digital_zoom_factor >= (ISP_DIGITAL_ZOOM_INTERVAL << 1)) {


		  SIV120A_ClkDivide_Config(4,0);
						
		  write_cmos_sensor(0x00, 0x00); // bank 0
                iTemp = read_cmos_sensor(0x04) & 0xE3;
                write_cmos_sensor(0x04, iTemp | 0x14);  // set CLK divider = 1/4 & Still mode change

		
                SET_TG_PIXEL_CLK_DIVIDER(3);
                SET_CMOS_DATA_LATCH(2);


            }
        }
	else if (pImage_Window->image_target_width > IMAGE_SENSOR_VGA_WIDTH &&
		                  pImage_Window->image_target_height > IMAGE_SENSOR_VGA_HEIGHT)		
	{
       /********************************************
            *   This part captures image size over VGA  *
            ********************************************/

     	    if (pImage_Window->digital_zoom_factor >= (ISP_DIGITAL_ZOOM_INTERVAL << 1)) {

			 	   SIV120A_ClkDivide_Config(16,CP_1M_MODE_ZOOM_HBLANK);					
					     
				   write_cmos_sensor(0x00, 0x00);
			          iTemp = read_cmos_sensor(0x04) & 0xE3;
			          write_cmos_sensor(0x04, iTemp | 0x1C);  // set CLK divider = 1/16 & Still mode change
			          
			
			          SET_TG_PIXEL_CLK_DIVIDER(15);
			          SET_CMOS_DATA_LATCH(8);

	     			}
 
				}
	
    }

    pImage_Window->grab_start_x = iStartX;
    pImage_Window->grab_start_y = iStartY;
    pImage_Window->exposure_window_width = IMAGE_SENSOR_VGA_WIDTH - iStartX;
    pImage_Window->exposure_window_height = IMAGE_SENSOR_VGA_HEIGHT - iStartY;
		kal_prompt_trace(MOD_CC,"SIV120A_Capture==2===%s","  end  ");	
}   /* SIV120A_Capture() */

/*************************************************************************
* FUNCTION
*   SIV120A_WriteReg
*
* DESCRIPTION
*   This function set the register of SIV120A.
*
* PARAMETERS
*   iAddr : the register index of SIV120A
*   iPara : setting parameter of the specified register of SIV120A
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void SIV120A_WriteReg(kal_uint32 iAddr, kal_uint32 iPara)
{
    write_cmos_sensor(iAddr, iPara);
}   /* SIV120A_WriteReg() */

/*************************************************************************
* FUNCTION
*   read_cmos_sensor
*
* DESCRIPTION
*   This function read parameter of specified register from SIV120A.
*
* PARAMETERS
*   iAddr: the register index of SIV120A
*
* RETURNS
*   the data that read from SIV120A
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_ReadReg(kal_uint32 iAddr)
{
    return read_cmos_sensor(iAddr);
}   /* SIV120A_ReadReg() */

/*************************************************************************
* FUNCTION
*   SIV120A_SetShutter
*
* DESCRIPTION
*   This function set e-shutter of SIV120A to change exposure time.
*
* PARAMETERS
*   shutter : exposured lines
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void SIV120A_SetShutter(kal_uint16 shutter)
{
}   /* SIV120A_SetShutter */

/*************************************************************************
* FUNCTION
*   SIV120A_SetGain
*
* DESCRIPTION
*   This function is to set global gain to sensor.
*
* PARAMETERS
*   iGain : sensor global gain(base: 0x40)
*
* RETURNS
*   the actually gain set to sensor.
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint16 SIV120A_SetGain(kal_uint16 iGain)
{
    return iGain;
}   /* SIV120A_SetGain */

/*************************************************************************
* FUNCTION
*   SIV120A_NightMode
*
* DESCRIPTION
*   This function switch on/off night mode of SIV120A.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void SIV120A_NightMode(kal_bool bEnable)
{
    static kal_uint32 iDelay = 0x002FFFFF;
    volatile kal_uint32 iI = 0;

    g_bNightMode = bEnable;

    if (g_bCaptureMode == KAL_TRUE)
    {
        return;
    }  

	write_cmos_sensor(0x00,0x01); //bank 1
    if (bEnable == KAL_TRUE)
    {
        if (g_bVideoMode == KAL_TRUE)
        {   /* video preview mode */
			write_cmos_sensor(0x11, VIDEO_MODE_FRCNT_50HZ_NIGHT);       
        }
        else
        {   /* camera preview mode */
			write_cmos_sensor(0x11, PV_MODE_FRCNT_50HZ_NIGHT);
        }
    }
    else
    {
        if (g_bVideoMode == KAL_TRUE)
        {   /* video preview mode */
			write_cmos_sensor(0x11, VIDEO_MODE_FRCNT_50HZ_NORMAL);
        }
        else
        {   /* camera preview mode */
			write_cmos_sensor(0x11, PV_MODE_FRCNT_50HZ_NORMAL);
        }
    }
 
}   /* SIV120A_NightMode */

/*************************************************************************
* FUNCTION
 *  SIV120A_SetFlash
*
* DESCRIPTION
*   turn on/off SIV120A flashlight .
*
* PARAMETERS
*   bEnable:
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void SIV120A_SetFlash(kal_bool bEnable)
{
}   /* SIV120A_SetFlash */

/*************************************************************************
* FUNCTION
*   SIV120A_Set_Param_Zoom
*
* DESCRIPTION
 *  SIV120A zoom setting.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_Set_Para_Zoom(kal_uint32 iPara)
{
    switch (iPara)
    {
        case CAM_ZOOM_1X:
        case CAM_ZOOM_2X:
        case CAM_ZOOM_4X:
        default:
            return KAL_FALSE;
    }

    return KAL_FALSE;
}   /* SIV120A_Set_Param_Zoom */

/*************************************************************************
* FUNCTION
*   SIV120A_Set_Para_Contrast
*
* DESCRIPTION
*   SIV120A contrast setting.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_Set_Para_Contrast(kal_uint32 iPara)
{
    return KAL_FALSE;
}   /* SIV120A_Set_Para_Contrast */

/*************************************************************************
* FUNCTION
 *  SIV120A_Set_Para_Brightness
*
* DESCRIPTION
 *  SIV120A brightness setting.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_Set_Para_Brightness(kal_uint32 iPara)
{
    return KAL_FALSE;
}   /* SIV120A_Set_Para_Brightness */

/*************************************************************************
* FUNCTION
*   SIV120A_Set_Para_Hue
*
* DESCRIPTION
*   SIV120A hue setting.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_Set_Para_Hue(kal_uint32 iPara)
{
    return KAL_FALSE;
}   /* SIV120A_Set_Para_Hue */

/*************************************************************************
* FUNCTION
*   SIV120A_Set_Para_Gamma
*
* DESCRIPTION
*   SIV120A gamma setting.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 SIV120A_Set_Para_Gamma(kal_uint32 iPara)
{
    return KAL_FALSE;
}   /* SIV120A_Set_Para_Gamma */

/*************************************************************************
* FUNCTION
*   SIV120A_Set_Para_WB
*
* DESCRIPTION
*   SIV120A WB setting.
*
* PARAMETERS
*   None
*
* RETURNS

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡中文字幕| 无吗不卡中文字幕| 久久精品国产久精国产| 97久久超碰国产精品| 亚洲精品一区二区三区四区高清| 亚洲综合网站在线观看| 国产91富婆露脸刺激对白| 日韩一级片网址| 亚洲自拍偷拍av| 不卡一区二区在线| 国产亚洲午夜高清国产拍精品| 午夜视频一区二区| 色婷婷综合久久久久中文一区二区 | 国产高清精品网站| 日韩午夜中文字幕| 亚洲国产va精品久久久不卡综合 | 天堂精品中文字幕在线| 日本韩国一区二区三区视频| 狠狠色丁香久久婷婷综合_中| 欧美日韩在线观看一区二区| 18涩涩午夜精品.www| 国产电影精品久久禁18| 精品少妇一区二区三区在线视频| 香蕉成人啪国产精品视频综合网 | 99精品在线免费| 欧美国产成人在线| 国产精品亚洲成人| 欧美精品一区二区三区高清aⅴ| 日韩黄色免费网站| 欧美喷水一区二区| 午夜伊人狠狠久久| 欧美性大战久久久久久久蜜臀| 日韩美女久久久| 色综合一个色综合亚洲| 亚洲视频狠狠干| 91麻豆免费看| 亚洲激情在线激情| 91久久精品国产91性色tv| 亚洲视频免费在线观看| 91免费版pro下载短视频| 亚洲桃色在线一区| 色综合网站在线| 夜夜嗨av一区二区三区中文字幕| 色噜噜狠狠色综合欧洲selulu| 一区二区在线免费观看| 一本久久精品一区二区| 亚洲黄色免费电影| 欧美色综合久久| 日日欢夜夜爽一区| 日韩手机在线导航| 国产一级精品在线| 国产喂奶挤奶一区二区三区| 高清视频一区二区| 亚洲欧洲精品成人久久奇米网| 97se亚洲国产综合自在线| 亚洲精品乱码久久久久久日本蜜臀| 色婷婷综合激情| 亚洲v中文字幕| 日韩一区二区高清| 国产精品123区| 亚洲欧美日韩国产综合在线| 91黄色免费观看| 日韩电影一二三区| 欧美精品一区二区三区高清aⅴ | 视频一区中文字幕| 欧美tk丨vk视频| 国产成人综合自拍| 中文字幕字幕中文在线中不卡视频| 欧美性猛片xxxx免费看久爱| 日韩av一区二区三区四区| 久久亚洲欧美国产精品乐播| 99久久婷婷国产综合精品电影 | 中文字幕中文在线不卡住| 91丨porny丨最新| 日韩一区精品字幕| 久久精品一区八戒影视| 色综合久久天天综合网| 亚洲chinese男男1069| 欧美精品一区二区三区高清aⅴ| 国产成人午夜视频| 一级做a爱片久久| 欧美mv日韩mv国产网站| www.在线欧美| 青草国产精品久久久久久| 国产片一区二区| 欧美性生活大片视频| 韩国一区二区三区| 亚洲精品乱码久久久久久| 欧美一级欧美三级| 成人免费观看av| 日韩精品一二三四| 中文字幕精品三区| 欧美一区二区日韩| 99久久久国产精品免费蜜臀| 秋霞电影一区二区| 一区在线中文字幕| 日韩一级完整毛片| 一本久久a久久免费精品不卡| 日本不卡一区二区| 亚洲美女在线国产| 久久影院午夜片一区| 91福利视频在线| 国产盗摄一区二区三区| 五月激情六月综合| 国产精品不卡在线| 精品欧美久久久| 欧美日韩综合在线| 成人午夜在线免费| 久久69国产一区二区蜜臀 | 日韩精品一区二区三区蜜臀 | 成人av动漫网站| 蜜桃精品在线观看| 亚洲激情图片一区| 国产亚洲成aⅴ人片在线观看| 欧美色男人天堂| www.欧美亚洲| 久久97超碰色| 热久久久久久久| 亚洲综合免费观看高清完整版在线 | 成人视屏免费看| 六月丁香婷婷色狠狠久久| 亚洲一二三四久久| 亚洲欧洲日产国产综合网| 2021国产精品久久精品| 欧美一卡2卡三卡4卡5免费| 欧美主播一区二区三区| av资源网一区| 国产成人鲁色资源国产91色综| 美女免费视频一区二区| 亚洲成人激情av| 一区二区三区美女| 亚洲欧洲精品一区二区精品久久久 | 色婷婷精品久久二区二区蜜臂av| 国产精品白丝av| 精品在线你懂的| 蜜桃免费网站一区二区三区| 日韩电影网1区2区| 舔着乳尖日韩一区| 亚洲成av人片www| 亚洲自拍另类综合| 亚洲一级二级在线| 亚洲影视资源网| 亚洲一区二区三区视频在线| 一区二区三区视频在线看| 亚洲人吸女人奶水| 亚洲天堂成人在线观看| 中文字幕一区二区5566日韩| 国产精品久久毛片av大全日韩| 亚洲国产精品黑人久久久| 国产日本亚洲高清| 国产精品三级视频| 亚洲国产高清不卡| 国产精品免费av| 中文字幕五月欧美| 一区二区视频在线| 亚洲一区二区在线免费看| 亚洲一区影音先锋| 亚洲18影院在线观看| 日韩精品每日更新| 免费观看久久久4p| 美女视频网站黄色亚洲| 日韩av网站免费在线| 美女视频黄 久久| 国产剧情一区二区| 成人午夜精品一区二区三区| k8久久久一区二区三区| 97久久精品人人做人人爽| 在线视频综合导航| 欧美日韩国产高清一区二区 | 在线中文字幕一区二区| 欧美无人高清视频在线观看| 欧美主播一区二区三区美女| 欧美日本一区二区三区四区| 日韩视频一区二区三区| 久久色.com| 国产精品萝li| 一区二区欧美国产| 日韩福利电影在线观看| 国产在线精品免费av| 成人爱爱电影网址| 在线观看av一区二区| 91精品一区二区三区久久久久久| 26uuu另类欧美| 国产精一品亚洲二区在线视频| 成人黄页在线观看| 欧美亚洲一区三区| 日韩欧美www| 国产精品嫩草99a| 亚洲成人精品一区二区| 久久成人羞羞网站| 成人精品一区二区三区四区 | eeuss鲁片一区二区三区在线看| 色综合色综合色综合色综合色综合| 欧美性猛片xxxx免费看久爱| 日韩三级视频在线观看| 国产欧美日韩综合| 亚洲影视在线观看| 黄页视频在线91| 91美女片黄在线| 欧美va亚洲va香蕉在线|