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

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

?? cpia.c

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? C
?? 第 1 頁 / 共 5 頁
字號:
					command_flags |= COMMAND_SETEXPOSURE;				} else					retval = -EINVAL;			}		} else if (MATCH("green1_comp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val >= 214 && val <= 255) {					new_params.exposure.green1Comp = val;					command_flags |= COMMAND_SETEXPOSURE;				} else					retval = -EINVAL;			}		} else if (MATCH("green2_comp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val >= 214 && val <= 255) {					new_params.exposure.green2Comp = val;					command_flags |= COMMAND_SETEXPOSURE;				} else					retval = -EINVAL;			}		} else if (MATCH("blue_comp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val >= 230 && val <= 255) {					new_params.exposure.blueComp = val;					command_flags |= COMMAND_SETEXPOSURE;				} else					retval = -EINVAL;			}		} else if (MATCH("apcor_gain1")) {			if (!retval)				val = VALUE;			if (!retval) {				command_flags |= COMMAND_SETAPCOR;				if (val <= 0xff)					new_params.apcor.gain1 = val;				else					retval = -EINVAL;			}		} else if (MATCH("apcor_gain2")) {			if (!retval)				val = VALUE;			if (!retval) {				command_flags |= COMMAND_SETAPCOR;				if (val <= 0xff)					new_params.apcor.gain2 = val;				else					retval = -EINVAL;			}		} else if (MATCH("apcor_gain4")) {			if (!retval)				val = VALUE;			if (!retval) {				command_flags |= COMMAND_SETAPCOR;				if (val <= 0xff)					new_params.apcor.gain4 = val;				else					retval = -EINVAL;			}		} else if (MATCH("apcor_gain8")) {			if (!retval)				val = VALUE;			if (!retval) {				command_flags |= COMMAND_SETAPCOR;				if (val <= 0xff)					new_params.apcor.gain8 = val;				else					retval = -EINVAL;			}		} else if (MATCH("vl_offset_gain1")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.vlOffset.gain1 = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETVLOFFSET;		} else if (MATCH("vl_offset_gain2")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.vlOffset.gain2 = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETVLOFFSET;		} else if (MATCH("vl_offset_gain4")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.vlOffset.gain4 = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETVLOFFSET;		} else if (MATCH("vl_offset_gain8")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.vlOffset.gain8 = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETVLOFFSET;		} else if (MATCH("flicker_control")) {			if (!retval && MATCH("on")) {				new_params.flickerControl.flickerMode = 1;				new_params.exposure.expMode = 2;				command_flags |= COMMAND_SETEXPOSURE;			} else if (!retval && MATCH("off"))				new_params.flickerControl.flickerMode = 0;			else				retval = -EINVAL;			command_flags |= COMMAND_SETFLICKERCTRL;		} else if (MATCH("mains_frequency")) {			if (!retval && MATCH("50")) {				new_mains = 0;				new_params.flickerControl.coarseJump = 					flicker_jumps[new_mains]					[new_params.sensorFps.baserate]					[new_params.sensorFps.divisor];				if (new_params.flickerControl.flickerMode)					command_flags |= COMMAND_SETFLICKERCTRL;			} else if (!retval && MATCH("60")) {				new_mains = 1;				new_params.flickerControl.coarseJump = 					flicker_jumps[new_mains]					[new_params.sensorFps.baserate]					[new_params.sensorFps.divisor];				if (new_params.flickerControl.flickerMode)					command_flags |= COMMAND_SETFLICKERCTRL;			} else				retval = -EINVAL;		} else if (MATCH("allowable_overexposure")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff) {					new_params.flickerControl.						allowableOverExposure = val;					command_flags |= COMMAND_SETFLICKERCTRL;				} else					retval = -EINVAL;			}		} else if (MATCH("compression_mode")) {			if (!retval && MATCH("none"))				new_params.compression.mode =					CPIA_COMPRESSION_NONE;			else if (!retval && MATCH("auto"))				new_params.compression.mode =					CPIA_COMPRESSION_AUTO;			else if (!retval && MATCH("manual"))				new_params.compression.mode =					CPIA_COMPRESSION_MANUAL;			else				retval = -EINVAL;			command_flags |= COMMAND_SETCOMPRESSION;		} else if (MATCH("decimation_enable")) {			if (!retval && MATCH("off"))				new_params.compression.decimation = 0;			else				retval = -EINVAL;			command_flags |= COMMAND_SETCOMPRESSION;		} else if (MATCH("compression_target")) {			if (!retval && MATCH("quality"))				new_params.compressionTarget.frTargeting = 					CPIA_COMPRESSION_TARGET_QUALITY;			else if (!retval && MATCH("framerate"))				new_params.compressionTarget.frTargeting = 					CPIA_COMPRESSION_TARGET_FRAMERATE;			else				retval = -EINVAL;			command_flags |= COMMAND_SETCOMPRESSIONTARGET;		} else if (MATCH("target_framerate")) {			if (!retval)				val = VALUE;			if (!retval)				new_params.compressionTarget.targetFR = val;			command_flags |= COMMAND_SETCOMPRESSIONTARGET;		} else if (MATCH("target_quality")) {			if (!retval)				val = VALUE;			if (!retval)				new_params.compressionTarget.targetQ = val;			command_flags |= COMMAND_SETCOMPRESSIONTARGET;		} else if (MATCH("y_threshold")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val < 32)					new_params.yuvThreshold.yThreshold = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETYUVTHRESH;		} else if (MATCH("uv_threshold")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val < 32)					new_params.yuvThreshold.uvThreshold = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETYUVTHRESH;		} else if (MATCH("hysteresis")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.hysteresis = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("threshold_max")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.threshMax = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("small_step")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.smallStep = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("large_step")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.largeStep = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("decimation_hysteresis")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.decimationHysteresis = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("fr_diff_step_thresh")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.frDiffStepThresh = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("q_diff_step_thresh")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.qDiffStepThresh = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else if (MATCH("decimation_thresh_mod")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 0xff)					new_params.compressionParams.decimationThreshMod = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOMPRESSIONPARAMS;		} else {			DBG("No match found\n");			retval = -EINVAL;		}		if (!retval) {			while (count && isspace(*buffer) && *buffer != '\n') {				--count;				++buffer;			}			if (count) {				if (*buffer != '\n' && *buffer != ';')					retval = -EINVAL;				else {					--count;					++buffer;				}			}		}	}#undef MATCH	#undef FIRMWARE_VERSION#undef VALUE#undef FIND_VALUE#undef FIND_END	if (!retval) {		if (command_flags & COMMAND_SETCOLOURPARAMS) {			/* Adjust cam->vp to reflect these changes */			cam->vp.brightness =				new_params.colourParams.brightness*65535/100;			cam->vp.contrast =				new_params.colourParams.contrast*65535/100;			cam->vp.colour =				new_params.colourParams.saturation*65535/100;		}				memcpy(&cam->params, &new_params, sizeof(struct cam_params));		cam->mainsFreq = new_mains;		cam->cmd_queue |= command_flags;		retval = size;	} else		DBG("error: %d\n", retval);		up(&cam->param_lock);		return retval;#endif}static void create_proc_cpia_cam(struct cam_data *cam){	char name[7];	struct proc_dir_entry *ent;		if (!cpia_proc_root || !cam)		return;	sprintf(name, "video%d", cam->vdev.minor);		ent = create_proc_entry(name, S_IFREG|S_IRUGO|S_IWUSR, cpia_proc_root);	if (!ent)		return;	ent->data = cam;	ent->read_proc = cpia_read_proc;	ent->write_proc = cpia_write_proc;	ent->size = 3626;	cam->proc_entry = ent;}static void destroy_proc_cpia_cam(struct cam_data *cam){	char name[7];		if (!cam || !cam->proc_entry)		return;		sprintf(name, "video%d", cam->vdev.minor);	remove_proc_entry(name, cpia_proc_root);	cam->proc_entry = NULL;}static void proc_cpia_create(void){	cpia_proc_root = create_proc_entry("cpia", S_IFDIR, 0);	if (cpia_proc_root)		cpia_proc_root->owner = THIS_MODULE;	else		LOG("Unable to initialise /proc/cpia\n");}static void proc_cpia_destroy(void){	remove_proc_entry("cpia", 0);}#endif /* CONFIG_PROC_FS *//* ----------------------- debug functions ---------------------- */#define printstatus(cam) \  DBG("%02x %02x %02x %02x %02x %02x %02x %02x\n",\	cam->params.status.systemState, cam->params.status.grabState, \	cam->params.status.streamState, cam->params.status.fatalError, \	cam->params.status.cmdError, cam->params.status.debugFlags, \	cam->params.status.vpStatus, cam->params.status.errorCode);/* ----------------------- v4l helpers -------------------------- *//* supported frame palettes and depths */static inline int valid_mode(u16 palette, u16 depth){	return (palette == VIDEO_PALETTE_GREY && depth == 8) ||	       (palette == VIDEO_PALETTE_RGB555 && depth == 16) ||	       (palette == VIDEO_PALETTE_RGB565 && depth == 16) ||	       (palette == VIDEO_PALETTE_RGB24 && depth == 24) ||	       (palette == VIDEO_PALETTE_RGB32 && depth == 32) ||	       (palette == VIDEO_PALETTE_YUV422 && depth == 16) ||	       (palette == VIDEO_PALETTE_YUYV && depth == 16) ||	       (palette == VIDEO_PALETTE_UYVY && depth == 16);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩成人高清在线一区| 亚洲一区av在线| 精品在线亚洲视频| 欧美日本韩国一区| 日韩高清欧美激情| 欧美哺乳videos| 国产乱码一区二区三区| 国产精品三级av在线播放| 成年人网站91| 亚洲精品欧美专区| 欧美人与z0zoxxxx视频| 麻豆91在线播放| 精品国产123| 成人av在线资源网站| 亚洲欧美日本韩国| 717成人午夜免费福利电影| 久久66热偷产精品| proumb性欧美在线观看| 国产精品视频九色porn| 色呦呦国产精品| 91日韩一区二区三区| 亚洲一二三区视频在线观看| 5月丁香婷婷综合| 国产成人精品三级| 亚洲激情欧美激情| 欧美成人三级电影在线| 成人av在线电影| 亚欧色一区w666天堂| 久久欧美一区二区| 欧美成人精品1314www| 岛国精品在线播放| 五月天国产精品| 中文在线免费一区三区高中清不卡| 在线亚洲一区二区| 国产一二三精品| 怡红院av一区二区三区| 久久精品一区二区三区av| 欧美亚洲综合另类| 懂色中文一区二区在线播放| 三级久久三级久久| 亚洲三级免费电影| 久久影院午夜论| 欧美日韩国产高清一区二区| 99国产精品一区| 国内精品免费**视频| 亚洲国产精品一区二区尤物区| 国产精品欧美极品| 精品国精品自拍自在线| 欧美视频在线一区二区三区| 国产91丝袜在线观看| 免费观看久久久4p| 亚洲电影在线免费观看| 亚洲欧洲av另类| 国产亚洲综合性久久久影院| 欧美一级片免费看| 欧美色老头old∨ideo| 99国产精品视频免费观看| 国产精品一区二区视频| 久久狠狠亚洲综合| 麻豆专区一区二区三区四区五区| 一级女性全黄久久生活片免费| 欧美国产日本韩| 久久久www成人免费无遮挡大片| 欧美一区二区三区视频在线| 欧美日韩精品一区二区三区四区| 91亚洲国产成人精品一区二三| 国产成都精品91一区二区三| 国产一区二区三区免费| 九色porny丨国产精品| 蜜臀av性久久久久蜜臀av麻豆| 五月激情综合色| 青青国产91久久久久久| 日韩精品五月天| 日韩av在线发布| 美国三级日本三级久久99| 青青草国产精品97视觉盛宴| 爽爽淫人综合网网站| 蜜臀av性久久久久av蜜臀妖精| 日韩影院免费视频| 免费观看一级欧美片| 国内精品免费**视频| 国产成人亚洲精品青草天美| 国产福利一区二区三区视频在线 | 美女视频黄频大全不卡视频在线播放| 亚洲一级二级三级在线免费观看| 一区二区三区日韩精品视频| 亚洲国产中文字幕在线视频综合| 亚洲午夜激情网页| 青青草伊人久久| 国产麻豆成人精品| www.66久久| 欧美日韩一区视频| 欧美tk—视频vk| 国产亚洲成aⅴ人片在线观看| 国产精品日韩成人| 一区二区高清视频在线观看| 亚洲成av人影院在线观看网| 日韩av一级片| 国产不卡视频在线播放| 91在线视频网址| 91精品国产综合久久久蜜臀图片| 日韩精品一区二区三区swag | 韩国女主播成人在线| 国产精品一区二区你懂的| 不卡大黄网站免费看| 91久久精品网| 欧美电影免费观看高清完整版在线观看| 欧美不卡在线视频| 18欧美乱大交hd1984| 亚洲第一久久影院| 国产在线日韩欧美| 色老汉av一区二区三区| 日韩一区二区视频| 国产精品福利一区二区| 婷婷中文字幕一区三区| 国产精品一二三区在线| 在线精品视频免费播放| 久久影院午夜论| 亚洲永久免费av| 久久99国产精品免费网站| 99久久精品久久久久久清纯| 国产日韩综合av| 天堂精品中文字幕在线| 久久精品国产精品青草| 91一区二区在线| 精品国产免费一区二区三区四区| 亚洲免费观看在线视频| 裸体在线国模精品偷拍| 91日韩在线专区| 337p日本欧洲亚洲大胆色噜噜| 亚洲一区免费在线观看| 国产福利一区二区| 日韩视频免费观看高清完整版 | 性欧美大战久久久久久久久| 国产麻豆精品一区二区| 欧美日本不卡视频| 亚洲乱码国产乱码精品精小说| 激情欧美日韩一区二区| 欧美精品丝袜久久久中文字幕| 国产精品毛片大码女人| 精品在线一区二区三区| 69堂成人精品免费视频| 亚洲蜜臀av乱码久久精品| 国产精品一级在线| 精品久久久久久久久久久久久久久| 青草av.久久免费一区| 美女视频黄 久久| 色老汉av一区二区三区| 国产性做久久久久久| 免费久久99精品国产| 欧美日韩精品一区视频| 亚洲欧美精品午睡沙发| 成人午夜短视频| 精品国免费一区二区三区| 三级久久三级久久久| 在线观看视频一区二区欧美日韩| 国产精品国产自产拍高清av王其| 国产麻豆精品久久一二三| 337p粉嫩大胆噜噜噜噜噜91av| 免费看精品久久片| 欧美一级高清大全免费观看| 性欧美疯狂xxxxbbbb| 欧美美女一区二区| 亚洲午夜视频在线观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲精选一二三| 色老汉av一区二区三区| 亚洲欧美aⅴ...| 色菇凉天天综合网| 夜夜亚洲天天久久| 欧美专区亚洲专区| 午夜欧美视频在线观看| 欧美日韩国产一区二区三区地区| 久久九九影视网| 亚洲成av人片一区二区| 欧美精选午夜久久久乱码6080| 亚洲午夜久久久| 欧美夫妻性生活| 久久国产生活片100| 亚洲精品一区二区三区香蕉| 狠狠久久亚洲欧美| 国产日韩精品一区二区三区| 97国产一区二区| 亚洲午夜久久久| 日韩免费视频一区二区| 国产精品99久久久久久宅男| 中文字幕一区二区三区色视频| 一本大道久久精品懂色aⅴ| 亚洲五月六月丁香激情| 精品少妇一区二区三区免费观看| 国产98色在线|日韩| 亚洲欧美一区二区三区久本道91| 欧美天堂亚洲电影院在线播放| 日韩精品国产欧美| 久久女同精品一区二区| 97久久精品人人做人人爽50路| 亚洲中国最大av网站| 欧美α欧美αv大片| 成人sese在线| 午夜电影一区二区三区|