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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? image_sensor.c

?? MTK6225 攝像頭驅(qū)動(dòng) OV7660
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
	switch (para)
	{
		case CAM_EV_NEG_4_3:    
            write_cmos_sensor(0x55, 0xF8);		
			break;		
		case CAM_EV_NEG_3_3:
            write_cmos_sensor(0x55, 0xD8);
			break;		
		case CAM_EV_NEG_2_3:
            write_cmos_sensor(0x55, 0xB8);
			break;				
		case CAM_EV_NEG_1_3:
            write_cmos_sensor(0x55, 0x98);
			break;				
		case CAM_EV_ZERO:
            write_cmos_sensor(0x55, 0x00);
			break;				
		case CAM_EV_POS_1_3:
            write_cmos_sensor(0x55, 0x18);
			break;				
		case CAM_EV_POS_2_3:
            write_cmos_sensor(0x55, 0x38);
			break;				
		case CAM_EV_POS_3_3:
            write_cmos_sensor(0x55, 0x58);
			break;				
		case CAM_EV_POS_4_3:	
            write_cmos_sensor(0x55, 0x78);
			break;
		default:
			return KAL_FALSE;    
	}	
	return KAL_TRUE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_effect
*
* DESCRIPTION
*	OV76X0 effect setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_effect(kal_uint32 para)
{
    kal_uint32  ret = KAL_TRUE;
	switch (para)
	{	
		case CAM_EFFECT_ENC_NORMAL:
			write_cmos_sensor(0x3A,0x0C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0x80);
			write_cmos_sensor(0x56,0x40);		
			break;		
		case CAM_EFFECT_ENC_GRAYSCALE:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0x80);
			write_cmos_sensor(0x56,0x40);		
			break;		
		case CAM_EFFECT_ENC_SEPIA:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0xC0);
			write_cmos_sensor(0x56,0x40);		
			break;		
		case CAM_EFFECT_ENC_COLORINV:
			write_cmos_sensor(0x3A,0x2C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0x80);
			write_cmos_sensor(0x56,0x40);		
			break;		
		case CAM_EFFECT_ENC_SEPIAGREEN:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0x40);		
			write_cmos_sensor(0x68,0x40);
			write_cmos_sensor(0x56,0x40);		
			break;					
		case CAM_EFFECT_ENC_SEPIABLUE:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0xA0);		
			write_cmos_sensor(0x68,0x40);
			write_cmos_sensor(0x56,0x40);		
			break;								
		case CAM_EFFECT_ENC_GRAYINV:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0x80);
			write_cmos_sensor(0x56,0x40);						
			break;								
		case CAM_EFFECT_ENC_COPPERCARVING:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0xF0);
			write_cmos_sensor(0x56,0x40);		    	
			break;								
    	case CAM_EFFECT_ENC_BLUECARVING:
			write_cmos_sensor(0x3A,0x1C);		
			write_cmos_sensor(0x67,0xB0);		
			write_cmos_sensor(0x68,0x60);
			write_cmos_sensor(0x56,0x40);		
			break;								
		case CAM_EFFECT_ENC_CONTRAST:
			write_cmos_sensor(0x3A,0x0C);		
			write_cmos_sensor(0x67,0x80);		
			write_cmos_sensor(0x68,0x80);
			write_cmos_sensor(0x56,0x80);
			break;							
		case CAM_EFFECT_ENC_EMBOSSMENT:
		case CAM_EFFECT_ENC_SKETCH:			
		case CAM_EFFECT_ENC_BLACKBOARD:
		case CAM_EFFECT_ENC_WHITEBOARD:
		case CAM_EFFECT_ENC_JEAN:
		case CAM_EFFECT_ENC_OIL:			
		default:
			ret = KAL_FALSE;
	}
	
	return ret;
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_banding
*
* DESCRIPTION
*	OV76X0 banding setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_banding(kal_uint32 para)
{
	kal_uint8 banding;
	
	banding=read_cmos_sensor(0x3b);
	
	switch (para)
	{
		case CAM_BANDING_50HZ:
			write_cmos_sensor(0x3b,banding|0x08);	    /* 50 Hz */		
            if (g_bMJPEG_mode == KAL_TRUE) {
                write_cmos_sensor(0x9D, 0x4C);	/* 50Hz Filter Value */
//                write_cmos_sensor(0xA5, 0x06);
			}else if(MPEG4_encode_mode == KAL_TRUE) {
                write_cmos_sensor(0x9D, 0x4C);	/* 50Hz Filter Value */
                write_cmos_sensor(0xA5, 0x06);
			}else {
#ifdef __MMI_MAINLCD_240X320__
                write_cmos_sensor(0x9D, 0x61);	/* 50Hz Filter Value */
                write_cmos_sensor(0xA5, 0x05);
#else
                write_cmos_sensor(0x9D, 0x99);	/* 50Hz Filter Value */
                write_cmos_sensor(0xA5, 0x03);
#endif
			}
            break;

		case CAM_BANDING_60HZ:
			write_cmos_sensor(0x3b,banding&0xF7);	    /* 60 Hz */				
            if (g_bMJPEG_mode == KAL_TRUE) {
                write_cmos_sensor(0x9E, 0x3F);	/* 60Hz Filter Value */
//                write_cmos_sensor(0xAB, 0x08);
			}else if(MPEG4_encode_mode == KAL_TRUE) {
                write_cmos_sensor(0x9E, 0x3F);	/* 60Hz Filter Value */
                write_cmos_sensor(0xAB, 0x08);
			}else {
#ifdef __MMI_MAINLCD_240X320__
                write_cmos_sensor(0x9E, 0x51);	/* 60Hz Filter Value */
                write_cmos_sensor(0xAB, 0x06);
#else
                write_cmos_sensor(0x9E, 0x7F);	/* 60Hz Filter Value */
                write_cmos_sensor(0xAB, 0x04);
#endif
			}
            break;

		default:
			return KAL_FALSE;		
	}	
	return KAL_TRUE;
}

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

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_nightmode
*
* DESCRIPTION
*	OV76X0 night mode setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_nightmode(kal_uint32 para)
{
	OV76X0_night_mode((kal_bool)para);
	return KAL_TRUE;	
}

/*************************************************************************
* FUNCTION
*	set_OV76X0_param_ev
*
* DESCRIPTION
*	OV76X0 ev setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_OV76X0_param_ev(kal_uint32 para)
{
	return set_OV76X0_param_exposure(para);
}

/*************************************************************************
* FUNCTION
*	OV76X0_yuv_sensor_setting
*
* DESCRIPTION
*	This function send command and parameter to yuv sensor module OV76X0
*  to configure it
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 OV76X0_yuv_sensor_setting(kal_uint32 cmd, kal_uint32 para)
{
	kal_uint32 ret = KAL_TRUE;
	switch (cmd)
	{
		case CAM_PARAM_ZOOM_FACTOR:
			ret = set_OV76X0_param_zoom(para);		
			break;			
		case CAM_PARAM_CONTRAST:
			ret = set_OV76X0_param_contrast(para);		
			break;					
		case CAM_PARAM_BRIGHTNESS:
			ret = set_OV76X0_param_brightness(para);		
			break;							
		case CAM_PARAM_HUE:
			ret = set_OV76X0_param_hue(para);		
			break;							
		case CAM_PARAM_GAMMA:
			ret = set_OV76X0_param_gamma(para);		
			break;							
		case CAM_PARAM_WB:
			ret = set_OV76X0_param_wb(para);		
			break;
		case CAM_PARAM_EXPOSURE:
			ret = set_OV76X0_param_exposure(para);		
			break;							
		case CAM_PARAM_EFFECT:
			ret = set_OV76X0_param_effect(para);
			break;		
		case CAM_PARAM_BANDING:
			ret = set_OV76X0_param_banding(para);		
			break;		
		case CAM_PARAM_SATURATION:
			ret = set_OV76X0_param_saturation(para);				
			break;						
		case CAM_PARAM_NIGHT_MODE:
			ret = set_OV76X0_param_nightmode(para);				
			break;						
		case CAM_PARAM_EV_VALUE:
			ret = set_OV76X0_param_ev(para);				
			break;				
		default:
			ret = KAL_FALSE;
	}
	return ret;
}

/*************************************************************************
* FUNCTION
*	image_sensor_func_OV76X0
*
* DESCRIPTION
*	OV76X0 Image Sensor functions struct.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
image_sensor_func_struct image_sensor_func_OV76X0=
{
	init_OV76X0,
	get_OV76X0_id,
	get_OV76X0_size,
	get_OV76X0_period,
	OV76X0_preview,
	OV76X0_capture,
	write_OV76X0_reg,
	read_OV76X0_reg,
	set_OV76X0_shutter,
	OV76X0_night_mode,
	power_off_OV76X0,
	set_OV76X0_gain
#if (!defined(DRV_ISP_6219_SERIES))
	,set_OV76X0_flashlight
#endif
#if (defined(YUV_SENSOR_SUPPORT))
	,OV76X0_yuv_sensor_setting
#endif
};	/* image_sensor_func_OV76X0 */

/*************************************************************************
* FUNCTION
*	cam_module_func_config
*
* DESCRIPTION
*	This function maps the external camera module function API structure.
*
* PARAMETERS
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void image_sensor_func_config(void)
{
	image_sensor_func = &image_sensor_func_OV76X0;
}	/* cam_module_func_config() */

// write camera_para to sensor register
void camera_para_to_sensor(void)
{
	kal_uint32	i;
	
	for(i=0; 0xFFFFFFFF!=camera_para.SENSOR.reg[i].addr; i++)
	{
		write_OV76X0_reg(camera_para.SENSOR.reg[i].addr, camera_para.SENSOR.reg[i].para);
	}
	for(i=FACTORY_START_ADDR; 0xFFFFFFFF!=camera_para.SENSOR.reg[i].addr; i++)
	{
		write_OV76X0_reg(camera_para.SENSOR.reg[i].addr, camera_para.SENSOR.reg[i].para);
	}
	for(i=0; i<CCT_END_ADDR; i++)
	{
		write_OV76X0_reg(camera_para.SENSOR.cct[i].addr, camera_para.SENSOR.cct[i].para);
	}
}

// update camera_para from sensor register
void sensor_to_camera_para(void)
{
	kal_uint32	i;
	
	for(i=0; 0xFFFFFFFF!=camera_para.SENSOR.reg[i].addr; i++)
	{
		camera_para.SENSOR.reg[i].para = read_OV76X0_reg(camera_para.SENSOR.reg[i].addr);
	}
	for(i=FACTORY_START_ADDR; 0xFFFFFFFF!=camera_para.SENSOR.reg[i].addr; i++)
	{
		camera_para.SENSOR.reg[i].para = read_OV76X0_reg(camera_para.SENSOR.reg[i].addr);
	}
}

//------------------------Engineer mode---------------------------------

void  get_sensor_group_count(kal_int32* sensor_count_ptr)
{
	return;
}

void get_sensor_group_info(kal_uint16 group_idx, kal_int8* group_name_ptr, kal_int32* item_count_ptr)
{
}

void get_sensor_item_info(kal_uint16 group_idx,kal_uint16 item_idx, ENG_sensor_info* info_ptr)
{
}

kal_bool set_sensor_item_info(kal_uint16 group_idx, kal_uint16 item_idx, kal_int32 item_value)
{
    return KAL_FALSE;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区| 美女高潮久久久| 香蕉久久一区二区不卡无毒影院| 日韩精品一二三| 国产一区日韩二区欧美三区| 成人激情视频网站| 在线观看免费视频综合| 欧美一区二区三区四区在线观看| 国产亚洲欧美日韩在线一区| 亚洲免费高清视频在线| 日韩高清在线不卡| 国产精品香蕉一区二区三区| 色综合天天综合网天天狠天天| 777奇米四色成人影色区| 久久久久久久久久久黄色| 最新日韩在线视频| 日本伊人精品一区二区三区观看方式| 国产精品小仙女| 欧美日韩在线观看一区二区| 精品免费99久久| 亚洲欧美日韩久久精品| 美女在线视频一区| 91首页免费视频| 精品久久久久一区| 一区二区在线观看不卡| 精品午夜久久福利影院| 色综合久久久久久久久| 精品国产一区二区国模嫣然| 成人美女在线观看| 5858s免费视频成人| 国产午夜精品美女毛片视频| 午夜精品在线看| www.亚洲国产| 亚洲精品在线三区| 亚洲午夜三级在线| 国产一区二区三区免费| 精品视频123区在线观看| 国产精品久久99| 国模大尺度一区二区三区| 欧美日韩一区二区不卡| 欧美国产综合色视频| 日本欧美在线看| 91高清在线观看| 欧美国产国产综合| 久久国产精品无码网站| 欧美在线三级电影| 欧美激情在线一区二区| 麻豆国产欧美日韩综合精品二区 | 欧美一区二区三区成人| 一色屋精品亚洲香蕉网站| 激情欧美日韩一区二区| 欧美日韩国产免费一区二区 | aaa国产一区| 久久久久国产精品人| 日韩成人精品在线| 欧美日韩国产一区| 亚洲激情图片qvod| av毛片久久久久**hd| 国产视频一区在线播放| 九九九精品视频| 日韩小视频在线观看专区| 亚洲无人区一区| 在线欧美日韩精品| 亚洲色欲色欲www在线观看| 成人激情免费网站| 国产精品久久久久影院老司| 国产经典欧美精品| 日韩精品一区二区三区四区视频| 午夜精品福利在线| 欧美日韩和欧美的一区二区| 亚洲午夜影视影院在线观看| 欧亚一区二区三区| 亚洲综合激情另类小说区| 一本久道中文字幕精品亚洲嫩| 最新久久zyz资源站| 成人国产精品免费观看视频| 欧美韩国一区二区| www..com久久爱| 最好看的中文字幕久久| 91捆绑美女网站| 亚洲精品五月天| 色狠狠一区二区三区香蕉| 亚洲欧美乱综合| 欧美视频日韩视频| 亚洲第一在线综合网站| 欧美日韩精品一区二区| 偷窥国产亚洲免费视频| 正在播放一区二区| 美女视频一区在线观看| 欧美变态tickle挠乳网站| 国产在线精品一区二区不卡了| 久久亚洲综合色一区二区三区| 国产一区二区毛片| 中文字幕av一区二区三区高| 91在线国产观看| 亚洲一区二区在线播放相泽| 制服丝袜亚洲色图| 激情综合网天天干| 久久久www免费人成精品| 国产不卡在线一区| 亚洲色图一区二区| 欧美三区免费完整视频在线观看| 日本中文字幕一区二区有限公司| xvideos.蜜桃一区二区| 成人精品小蝌蚪| 亚洲综合成人在线| 制服丝袜在线91| 成人一级片网址| 亚洲午夜精品在线| 精品国产伦一区二区三区观看方式| 成人午夜激情片| 亚洲一二三四在线| 日韩一级大片在线| 国产福利一区二区三区视频 | 色一情一乱一乱一91av| 婷婷激情综合网| 久久久久久综合| 色婷婷久久一区二区三区麻豆| 日韩精品成人一区二区在线| 久久老女人爱爱| 日本高清成人免费播放| 秋霞午夜av一区二区三区| 欧美激情一区在线观看| 欧美日韩精品欧美日韩精品一 | 中文字幕欧美激情| 欧美三级日韩在线| 国产一区二区0| 精品三级在线看| 亚洲人成伊人成综合网小说| 国产一区二区三区精品视频| 中文一区在线播放| 欧美日韩视频在线一区二区| 国产经典欧美精品| 天堂精品中文字幕在线| 久久久不卡网国产精品二区| 欧美日韩精品二区第二页| 成人性生交大片免费看视频在线 | 国产精品久久久久aaaa| 欧美日韩精品一区二区三区蜜桃| 岛国一区二区三区| 日韩高清不卡一区| 日韩毛片视频在线看| 精品成人私密视频| 欧美日韩在线三级| www.爱久久.com| 国产精一品亚洲二区在线视频| 亚洲国产日韩av| 国产精品久久久久久亚洲毛片 | 韩国一区二区三区| 亚洲成人av在线电影| 国产精品色噜噜| 精品福利一二区| 欧美日产国产精品| 91视视频在线直接观看在线看网页在线看| 久久99国产精品麻豆| 五月天亚洲精品| 亚洲卡通欧美制服中文| 国产日产欧产精品推荐色| 欧美一区二区黄色| 欧美日韩一区二区电影| 91在线云播放| 成人福利视频网站| 国产精品一卡二| 国产另类ts人妖一区二区| 日本欧美一区二区三区乱码| 亚洲专区一二三| 亚洲六月丁香色婷婷综合久久| 欧美国产精品一区二区| 精品黑人一区二区三区久久 | 91精品国产一区二区三区| 色av成人天堂桃色av| av网站免费线看精品| 国产91精品精华液一区二区三区| 激情六月婷婷综合| 久久er精品视频| 久久99最新地址| 精品中文字幕一区二区小辣椒| 日本成人在线一区| 日韩国产欧美在线视频| 日韩中文字幕麻豆| 亚洲成人免费在线| 亚洲成人777| 婷婷综合久久一区二区三区| 亚洲国产成人高清精品| 亚洲一区二三区| 偷拍日韩校园综合在线| 偷拍亚洲欧洲综合| 琪琪一区二区三区| 美女任你摸久久| 国精产品一区一区三区mba视频| 久久国产夜色精品鲁鲁99| 国产综合久久久久久久久久久久| 激情欧美日韩一区二区| 国产一区二区三区不卡在线观看| 黄一区二区三区| 东方欧美亚洲色图在线| 成人精品电影在线观看| 99久久精品国产毛片| 91丨porny丨中文| 欧美日韩一二三区|