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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image_sensor.c

?? MTK6225 攝像頭驅動 OV7660
?? C
?? 第 1 頁 / 共 4 頁
字號:
	{	/* Less than VGA Mode */
		if (image_window->digital_zoom_factor>=(ISP_DIGITAL_ZOOM_INTERVAL<<1))
		{
			write_cmos_sensor(0x11,0x83);
			
			SET_TG_PIXEL_CLK_DIVIDER(7);
			SET_CMOS_DATA_LATCH(4);
			
			if ((image_window->image_target_width==IMAGE_SENSOR_1M_WIDTH)&&
				(image_window->image_target_height==IMAGE_SENSOR_1M_HEIGHT))
				dummy_pixels=2000;
			else
				dummy_pixels=VGA_PERIOD_PIXEL_NUMS/4;
			dummy_lines=0;
		}
		else
		{
			if(sensor_config_data->frame_rate==0xF0)	// That means WEBCAM mode.
			{
			    write_cmos_sensor(0x11,0x80);
			    
			    SET_TG_PIXEL_CLK_DIVIDER(1);
				SET_CMOS_DATA_LATCH(1);
				
				start_grab_x_offset=0;
				start_grab_y_offset=0;
				
				dummy_pixels=400; //200;
				dummy_lines=0;
			}
			else
			{
			    write_cmos_sensor(0x11,0x81);
			    
				SET_TG_PIXEL_CLK_DIVIDER(3);
				SET_CMOS_DATA_LATCH(2);
				
				if ((image_window->image_target_width==IMAGE_SENSOR_1M_WIDTH)&&
					(image_window->image_target_height==IMAGE_SENSOR_1M_HEIGHT))
					dummy_pixels=1000;
				else
					dummy_pixels=0;
				dummy_lines=0;
			}
		}
		
		capture_pclk_division=((DRV_Reg32(ISP_TG_PHASE_COUNTER_REG)&0xF0)>>4)+1;
		
		shutter=(shutter*preview_pclk_division)/capture_pclk_division;
		shutter=(shutter*g_iPV_LinePeriod)/(VGA_PERIOD_PIXEL_NUMS+dummy_pixels);

		image_window->grab_start_x=IMAGE_SENSOR_VGA_INSERTED_PIXELS;
		image_window->grab_start_y=IMAGE_SENSOR_VGA_INSERTED_LINES+dummy_lines;
		image_window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH;
		image_window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT - 1; // minus 1 to avoid the last black line
	}
	
	if(shutter<1)
		shutter=1;

	set_OV76X0_dummy(dummy_pixels,dummy_lines);
	write_OV76X0_shutter(shutter);
	
	#ifdef OUTPUT_DEBUG_INFO
	sprintf(temp_buffer, "cap_shut:%d, pre_shut:%d, pre_pclk_div=%d, cap_pclk_div=%d, dummy_p=%d, dummy_l=%d", shutter, exposure_lines, preview_pclk_division, capture_pclk_division, dummy_pixels, dummy_lines);
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	sprintf(temp_buffer, "End of OV76X0_capture");
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	#endif
	
}	/* OV76X0_capture() */

/*************************************************************************
* FUNCTION
*	write_OV76X0_reg
*
* DESCRIPTION
*	This function set the register of OV76X0.
*
* PARAMETERS
*	addr : the register index of OV76X0
*  para : setting parameter of the specified register of OV76X0
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void write_OV76X0_reg(kal_uint32 addr, kal_uint32 para)
{
	write_cmos_sensor(addr,para);
}	/* write_OV76X0_reg() */

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

/*************************************************************************
* FUNCTION
*	set_OV76X0_shutter
*
* DESCRIPTION
*	This function set e-shutter of OV76X0 to change exposure time.
*
* PARAMETERS
*	shutter : exposured lines
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void set_OV76X0_shutter(kal_uint16 shutter)
{
	exposure_lines=shutter;
	write_OV76X0_shutter(shutter);
}	/* set_OV76X0_shutter */

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

/*************************************************************************
* FUNCTION
*	OV76X0_night_mode
*
* DESCRIPTION
*	This function night mode of OV76X0.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void OV76X0_night_mode(kal_bool enable)
{
    kal_uint8 night = read_cmos_sensor(0x3B);

    if (!sensor_cap_state) {   
        if (enable) {
            if (g_bMJPEG_mode == KAL_TRUE) {
                //
                // this mode is used by MJPEG mode only
                //
                write_cmos_sensor(0x3B, night & 0x1F);
                /* set Max gain to 16X */
                write_cmos_sensor(0x14, 0x38);
            }else {
                //
                // this mode is used by camera or MPEG4 Apps
                //
                write_cmos_sensor(0x3B, night | 0xC0);
                /* set Max gain to 16X */
                write_cmos_sensor(0x14, 0x38);
            }
        }else{
            if (g_bMJPEG_mode == KAL_TRUE) {
                //
                // this mode is used by MJPEG mode only
                //
                write_cmos_sensor(0x3B, night & 0x1F);
                /* set Max gain to 8X */
                write_cmos_sensor(0x14, 0x28);
            }else {
                //
                // this mode is used by camera or MPEG4 Apps    
                //
                write_cmos_sensor(0x3B,night&0x1F);
                /* set Max gain to 8X */
                write_cmos_sensor(0x14,0x28);
                write_cmos_sensor(0x2D,0x00);
                write_cmos_sensor(0x2E,0x00);
            }
        }
    }
}	/* OV76X0_night_mode */

#if (!defined(DRV_ISP_6219_SERIES))
/*************************************************************************
* FUNCTION
*	set_OV76X0_flashlight
*
* DESCRIPTION
*	turn on/off OV76X0 flashlight .
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
extern void flashlight_power_on(kal_bool on);
void set_OV76X0_flashlight(kal_bool enable)
{
    flashlight_power_on(enable);
}
#endif

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_zoom
*
* DESCRIPTION
*	OV76X0 zoom setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_zoom(kal_uint32 para)
{
	return KAL_FALSE;
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_contrast
*
* DESCRIPTION
*	OV76X0 contrast setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_contrast(kal_uint32 para)
{
	// Not Support
	return KAL_FALSE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_brightness
*
* DESCRIPTION
*	OV76X0 brightness setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_brightness(kal_uint32 para)
{
	// Not Support
	return KAL_FALSE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_hue
*
* DESCRIPTION
*	OV76X0 hue setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_hue(kal_uint32 para)
{
	// Not Support
	return KAL_FALSE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_gamma
*
* DESCRIPTION
*	OV76X0 gamma setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_gamma(kal_uint32 para)
{
	return KAL_FALSE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_wb
*
* DESCRIPTION
*	OV76X0 wb setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_wb(kal_uint32 para)
{
	kal_uint8  temp_reg;
	
	temp_reg=read_cmos_sensor(0x13);
	
	switch (para)
	{
		case CAM_WB_AUTO:
			write_cmos_sensor(0x01,0x56);
			write_cmos_sensor(0x02,0x44);
			write_cmos_sensor(0x13,temp_reg|0x2);   // Enable AWB		
			break;

		case CAM_WB_CLOUD:
			write_cmos_sensor(0x13,temp_reg&~0x2);  // Disable AWB				
			write_cmos_sensor(0x01,0x52);
			write_cmos_sensor(0x02,0x6c);
			break;		

		case CAM_WB_DAYLIGHT:
			write_cmos_sensor(0x13,temp_reg&~0x2);  // Disable AWB				
			write_cmos_sensor(0x01,0x52);
			write_cmos_sensor(0x02,0x66);
			break;		

		case CAM_WB_INCANDESCENCE:
			write_cmos_sensor(0x13,temp_reg&~0x2);  // Disable AWB				
			write_cmos_sensor(0x01,0x8c);
			write_cmos_sensor(0x02,0x59);
			break;		

		case CAM_WB_FLUORESCENT:
			write_cmos_sensor(0x13,temp_reg&~0x2);  // Disable AWB				
			write_cmos_sensor(0x01,0x7e);
			write_cmos_sensor(0x02,0x49);
			break;		

		case CAM_WB_TUNGSTEN:
			write_cmos_sensor(0x13,temp_reg&~0x2);  // Disable AWB				
			write_cmos_sensor(0x01,0x90);
			write_cmos_sensor(0x02,0x3D);
			break;

		case CAM_WB_MANUAL:		
		    // TODO
			break;		

		default:
			return KAL_FALSE;			
	}	

	return KAL_TRUE;
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_exposure
*
* DESCRIPTION
*	OV76X0 exposure setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_exposure(kal_uint32 para)
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区在线观看| 日韩久久久精品| 欧美成人伊人久久综合网| 中文一区二区在线观看| 日韩av一二三| 欧美午夜免费电影| 国产精品欧美综合在线| 麻豆成人91精品二区三区| 99re成人在线| 国产精品入口麻豆九色| 久久精品国产秦先生| 欧美视频第二页| 中文字幕在线不卡| 国产美女一区二区| 欧美一区二区免费观在线| 亚洲高清视频在线| 色综合久久久久久久久| 国产精品久久久久久久久果冻传媒| 蜜臀av性久久久久av蜜臀妖精| 一本久道中文字幕精品亚洲嫩| 国产精品久久久一区麻豆最新章节| 麻豆精品在线观看| 日韩一区二区免费在线观看| 午夜国产精品影院在线观看| 在线观看一区日韩| 樱桃国产成人精品视频| www.激情成人| 亚洲视频免费看| thepron国产精品| 国产精品麻豆久久久| av高清久久久| 中文字幕视频一区| 91麻豆蜜桃一区二区三区| 国产精品色哟哟| 99re这里只有精品首页| 亚洲精品一卡二卡| 色狠狠一区二区三区香蕉| 亚洲老妇xxxxxx| 欧美在线综合视频| 午夜一区二区三区视频| 欧美日本国产视频| 精油按摩中文字幕久久| xnxx国产精品| 99精品视频在线观看免费| 亚洲乱码国产乱码精品精小说 | 亚洲精品日韩一| 欧洲精品在线观看| 亚洲成人精品一区| 日韩精品一区二区三区老鸭窝| 精品在线一区二区| 国产精品网站在线播放| 91亚洲精品久久久蜜桃网站| 亚洲一区二三区| 日韩午夜av电影| 国产一区二区在线免费观看| 中文字幕在线不卡视频| 欧美性猛交xxxx黑人交| 九九国产精品视频| 亚洲视频图片小说| 日韩一区二区免费在线观看| 成人听书哪个软件好| 亚洲一区二区四区蜜桃| 欧美刺激脚交jootjob| 99久久伊人网影院| 香蕉成人啪国产精品视频综合网| 精品久久久久久久一区二区蜜臀| 成人黄动漫网站免费app| 亚洲蜜臀av乱码久久精品蜜桃| 91精品在线观看入口| 懂色av一区二区在线播放| 亚洲国产精品久久久久婷婷884| 精品福利视频一区二区三区| 一本高清dvd不卡在线观看| 狂野欧美性猛交blacked| 亚洲图片你懂的| 日韩一区二区在线看| 一本色道久久综合狠狠躁的推荐 | 欧美乱妇一区二区三区不卡视频 | 五月天精品一区二区三区| 久久亚洲精华国产精华液| 91激情五月电影| 国产在线不卡一区| 亚洲成人综合在线| 国产精品―色哟哟| 久久影院电视剧免费观看| 欧美色涩在线第一页| 国产精品538一区二区在线| 午夜久久久影院| 亚洲欧美国产毛片在线| 国产欧美一区二区在线观看| 日韩欧美黄色影院| 欧美日韩免费一区二区三区| a4yy欧美一区二区三区| 国内精品久久久久影院薰衣草| 五月天激情综合| 亚洲女爱视频在线| 国产精品伦理一区二区| 久久免费偷拍视频| 日韩欧美在线123| 欧美日韩电影在线| 欧美视频一区二区| 色婷婷香蕉在线一区二区| 91视频观看免费| 成人中文字幕合集| 狠狠色丁香久久婷婷综合_中| 无码av中文一区二区三区桃花岛| 亚洲欧美偷拍三级| 亚洲欧洲av一区二区三区久久| 久久久久久久久久久久久夜| 日韩小视频在线观看专区| 6080yy午夜一二三区久久| 在线中文字幕不卡| 在线观看亚洲精品| 欧美午夜精品理论片a级按摩| 色系网站成人免费| 日本道精品一区二区三区| 91福利在线播放| 欧美日韩一区 二区 三区 久久精品| 色拍拍在线精品视频8848| 欧美性色黄大片| 欧美一激情一区二区三区| 欧美一区二区在线免费观看| 日韩一二三四区| 久久精品亚洲国产奇米99| 国产精品少妇自拍| 一区二区三区中文在线| 亚洲第一激情av| 青青草国产精品亚洲专区无| 精品中文字幕一区二区| 国内精品嫩模私拍在线| 高清shemale亚洲人妖| 成人国产精品免费观看动漫| 一本到不卡免费一区二区| 在线观看一区二区视频| 欧美性一区二区| 欧美一区二区三区在线视频| 精品国产露脸精彩对白| 中文字幕av一区二区三区免费看| 国产精品久久毛片av大全日韩| 亚洲欧美另类久久久精品2019| 偷拍自拍另类欧美| 精品一区二区国语对白| av在线免费不卡| 欧美高清性hdvideosex| 日本一区二区三区在线观看| 亚洲精品水蜜桃| 九九精品一区二区| 一本一道久久a久久精品| 日韩欧美卡一卡二| 国产精品久久久久久久久晋中 | 国产视频亚洲色图| 亚洲自拍与偷拍| 精品在线视频一区| 在线一区二区三区四区| 日韩欧美国产精品| 综合色中文字幕| 蜜臀av性久久久久蜜臀aⅴ | 国产乱淫av一区二区三区| 91小视频在线观看| 欧美大黄免费观看| 亚洲日本丝袜连裤袜办公室| 另类调教123区| 在线国产亚洲欧美| 国产精品视频你懂的| 蜜桃视频在线观看一区| 99精品欧美一区二区三区小说| 日韩精品一区在线观看| 一区二区三区精品视频| 国产一区999| 9191成人精品久久| 亚洲乱码国产乱码精品精小说 | 久久久久久综合| 亚洲国产精品一区二区久久| 粉嫩一区二区三区在线看| 欧美成人官网二区| 亚洲乱码国产乱码精品精可以看| 九九九久久久精品| 欧美一级免费观看| 亚洲国产日韩综合久久精品| 国产a区久久久| 精品99999| 蜜臀av一区二区| 欧美一区二区三区影视| 亚洲国产欧美日韩另类综合| 一本色道综合亚洲| 中文字幕一区免费在线观看| 国产激情精品久久久第一区二区 | 老司机免费视频一区二区三区| 在线观看视频欧美| 国产精品久久国产精麻豆99网站| 久久99精品久久久久| 欧美一区二区三区啪啪| 天天免费综合色| 欧美日韩免费一区二区三区| 亚洲国产精品一区二区久久 | 精品国产精品网麻豆系列| 日本午夜精品视频在线观看| 91精品国产色综合久久久蜜香臀| 亚洲成在线观看| 欧美顶级少妇做爰|