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

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

?? cpia.c

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? C
?? 第 1 頁 / 共 5 頁
字號:
	               cam->params.exposure.redComp, 220, 255, 220);	out += sprintf(out, "green1_comp:            %8d  %8d  %8d  %8d\n",	               cam->params.exposure.green1Comp, 214, 255, 214);	out += sprintf(out, "green2_comp:            %8d  %8d  %8d  %8d\n",	               cam->params.exposure.green2Comp, 214, 255, 214);	out += sprintf(out, "blue_comp:              %8d  %8d  %8d  %8d\n",	               cam->params.exposure.blueComp, 230, 255, 230);		out += sprintf(out, "apcor_gain1:            %#8x  %#8x  %#8x  %#8x\n",	               cam->params.apcor.gain1, 0, 0xff, 0x1c);	out += sprintf(out, "apcor_gain2:            %#8x  %#8x  %#8x  %#8x\n",	               cam->params.apcor.gain2, 0, 0xff, 0x1a);	out += sprintf(out, "apcor_gain4:            %#8x  %#8x  %#8x  %#8x\n",	               cam->params.apcor.gain4, 0, 0xff, 0x2d);	out += sprintf(out, "apcor_gain8:            %#8x  %#8x  %#8x  %#8x\n",	               cam->params.apcor.gain8, 0, 0xff, 0x2a);	out += sprintf(out, "vl_offset_gain1:        %8d  %8d  %8d  %8d\n",	               cam->params.vlOffset.gain1, 0, 255, 24);	out += sprintf(out, "vl_offset_gain2:        %8d  %8d  %8d  %8d\n",	               cam->params.vlOffset.gain2, 0, 255, 28);	out += sprintf(out, "vl_offset_gain4:        %8d  %8d  %8d  %8d\n",	               cam->params.vlOffset.gain4, 0, 255, 30);	out += sprintf(out, "vl_offset_gain8:        %8d  %8d  %8d  %8d\n",	               cam->params.vlOffset.gain8, 0, 255, 30);	out += sprintf(out, "flicker_control:        %8s  %8s  %8s  %8s\n",	               cam->params.flickerControl.flickerMode ? "on" : "off",		       "off", "on", "off");	out += sprintf(out, "mains_frequency:        %8d  %8d  %8d  %8d"	               " only 50/60\n",	               cam->mainsFreq ? 60 : 50, 50, 60, 50);	out += sprintf(out, "allowable_overexposure: %8d  %8d  %8d  %8d\n",	               cam->params.flickerControl.allowableOverExposure, 0,		       255, 0);	out += sprintf(out, "compression_mode:       ");	switch(cam->params.compression.mode) {	case CPIA_COMPRESSION_NONE:		out += sprintf(out, "%8s", "none");		break;	case CPIA_COMPRESSION_AUTO:		out += sprintf(out, "%8s", "auto");		break;	case CPIA_COMPRESSION_MANUAL:		out += sprintf(out, "%8s", "manual");		break;	default:		out += sprintf(out, "%8s", "unknown");		break;	}	out += sprintf(out, "    none,auto,manual      auto\n");	out += sprintf(out, "decimation_enable:      %8s  %8s  %8s  %8s\n",        	       cam->params.compression.decimation == 		       DECIMATION_ENAB ? "on":"off", "off", "off",		       "off");	out += sprintf(out, "compression_target:    %9s %9s %9s %9s\n",	               cam->params.compressionTarget.frTargeting  == 		       CPIA_COMPRESSION_TARGET_FRAMERATE ?		       "framerate":"quality",		       "framerate", "quality", "quality");	out += sprintf(out, "target_framerate:       %8d  %8d  %8d  %8d\n",	               cam->params.compressionTarget.targetFR, 0, 30, 7);	out += sprintf(out, "target_quality:         %8d  %8d  %8d  %8d\n",	               cam->params.compressionTarget.targetQ, 0, 255, 10);	out += sprintf(out, "y_threshold:            %8d  %8d  %8d  %8d\n",	               cam->params.yuvThreshold.yThreshold, 0, 31, 15);	out += sprintf(out, "uv_threshold:           %8d  %8d  %8d  %8d\n",	               cam->params.yuvThreshold.uvThreshold, 0, 31, 15);	out += sprintf(out, "hysteresis:             %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.hysteresis, 0, 255, 3);	out += sprintf(out, "threshold_max:          %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.threshMax, 0, 255, 11);	out += sprintf(out, "small_step:             %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.smallStep, 0, 255, 1);	out += sprintf(out, "large_step:             %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.largeStep, 0, 255, 3);	out += sprintf(out, "decimation_hysteresis:  %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.decimationHysteresis,		       0, 255, 2);	out += sprintf(out, "fr_diff_step_thresh:    %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.frDiffStepThresh,		       0, 255, 5);	out += sprintf(out, "q_diff_step_thresh:     %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.qDiffStepThresh,		       0, 255, 3);	out += sprintf(out, "decimation_thresh_mod:  %8d  %8d  %8d  %8d\n",	               cam->params.compressionParams.decimationThreshMod,		       0, 255, 2);		len = out - page;	len -= off;	if (len < count) {		*eof = 1;		if (len <= 0) return 0;	} else		len = count;	*start = page + off;	return len;}static int cpia_write_proc(struct file *file, const char *buffer,                           unsigned long count, void *data){	return -EINVAL;#if 0	struct cam_data *cam = data;	struct cam_params new_params;	int retval, find_colon;	int size = count;	unsigned long val;	u32 command_flags = 0;	u8 new_mains;		if (down_interruptible(&cam->param_lock))		return -ERESTARTSYS;		/*	 * Skip over leading whitespace	 */	while (count && isspace(*buffer)) {		--count;		++buffer;	}		memcpy(&new_params, &cam->params, sizeof(struct cam_params));	new_mains = cam->mainsFreq;	#define MATCH(x) \	({ \		int _len = strlen(x), _ret, _colon_found; \		_ret = (_len <= count && strncmp(buffer, x, _len) == 0); \		if (_ret) { \			buffer += _len; \			count -= _len; \			if (find_colon) { \				_colon_found = 0; \				while (count && (*buffer == ' ' || *buffer == '\t' || \				       (!_colon_found && *buffer == ':'))) { \					if (*buffer == ':')  \						_colon_found = 1; \					--count; \					++buffer; \				} \				if (!count || !_colon_found) \					retval = -EINVAL; \				find_colon = 0; \			} \		} \		_ret; \	})#define FIRMWARE_VERSION(x,y) (new_params.version.firmwareVersion == (x) && \                               new_params.version.firmwareRevision == (y))#define VALUE \	({ \		char *_p; \		unsigned long int _ret; \		_ret = simple_strtoul(buffer, &_p, 0); \		if (_p == buffer) \			retval = -EINVAL; \		else { \			count -= _p - buffer; \			buffer = _p; \		} \		_ret; \	})	retval = 0;	while (count && !retval) {		find_colon = 1;		if (MATCH("brightness")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 100)					new_params.colourParams.brightness = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURPARAMS;		} else if (MATCH("contrast")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 100) {					/* contrast is in steps of 8, so round*/					val = ((val + 3) / 8) * 8;					/* 1-02 firmware limits contrast to 80*/					if (FIRMWARE_VERSION(1,2) && val > 80)						val = 80;					new_params.colourParams.contrast = val;				} else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURPARAMS;		} else if (MATCH("saturation")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 100)					new_params.colourParams.saturation = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURPARAMS;		} else if (MATCH("sensor_fps")) {			if (!retval)				val = VALUE;			if (!retval) {				/* find values so that sensorFPS is minimized,				 * but >= val */				if (val > 30)					retval = -EINVAL;				else if (val > 25) {					new_params.sensorFps.divisor = 0;					new_params.sensorFps.baserate = 1;				} else if (val > 15) {					new_params.sensorFps.divisor = 0;					new_params.sensorFps.baserate = 0;				} else if (val > 12) {					new_params.sensorFps.divisor = 1;					new_params.sensorFps.baserate = 1;				} else if (val > 7) {					new_params.sensorFps.divisor = 1;					new_params.sensorFps.baserate = 0;				} else if (val > 6) {					new_params.sensorFps.divisor = 2;					new_params.sensorFps.baserate = 1;				} else if (val > 3) {					new_params.sensorFps.divisor = 2;					new_params.sensorFps.baserate = 0;				} else {					new_params.sensorFps.divisor = 3;					/* Either base rate would work here */					new_params.sensorFps.baserate = 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;			}			command_flags |= COMMAND_SETSENSORFPS;		} else if (MATCH("stream_start_line")) {			if (!retval)				val = VALUE;			if (!retval) {				int max_line = 288;				if (new_params.format.videoSize == VIDEOSIZE_QCIF)					max_line = 144;				if (val <= max_line)					new_params.streamStartLine = val/2;				else					retval = -EINVAL;			}		} else if (MATCH("ecp_timing")) {			if (!retval && MATCH("normal"))				new_params.ecpTiming = 0;			else if (!retval && MATCH("slow"))				new_params.ecpTiming = 1;			else				retval = -EINVAL;			command_flags |= COMMAND_SETECPTIMING;		} else if (MATCH("color_balance_mode")) {			if (!retval && MATCH("manual"))				new_params.colourBalance.balanceModeIsAuto = 0;			else if (!retval && MATCH("auto"))				new_params.colourBalance.balanceModeIsAuto = 1;			else				retval = -EINVAL;			command_flags |= COMMAND_SETCOLOURBALANCE;		} else if (MATCH("red_gain")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 212)					new_params.colourBalance.redGain = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURBALANCE;		} else if (MATCH("green_gain")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 212)					new_params.colourBalance.greenGain = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURBALANCE;		} else if (MATCH("blue_gain")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val <= 212)					new_params.colourBalance.blueGain = val;				else					retval = -EINVAL;			}			command_flags |= COMMAND_SETCOLOURBALANCE;		} else if (MATCH("max_gain")) {			if (!retval)				val = VALUE;			if (!retval) {				/* 1-02 firmware limits gain to 2 */				if (FIRMWARE_VERSION(1,2) && val > 2)					val = 2;				switch(val) {				case 1:					new_params.exposure.gainMode = 1;					break;				case 2:					new_params.exposure.gainMode = 2;					break;				case 4:					new_params.exposure.gainMode = 3;					break;				case 8:					new_params.exposure.gainMode = 4;					break;				default:					retval = -EINVAL;					break;				}			}			command_flags |= COMMAND_SETEXPOSURE;		} else if (MATCH("exposure_mode")) {			if (!retval && MATCH("auto"))				new_params.exposure.expMode = 2;			else if (!retval && MATCH("manual")) {				if (new_params.exposure.expMode == 2)					new_params.exposure.expMode = 3;				new_params.flickerControl.flickerMode = 0;				command_flags |= COMMAND_SETFLICKERCTRL;			} else				retval = -EINVAL;			command_flags |= COMMAND_SETEXPOSURE;		} else if (MATCH("centre_weight")) {			if (!retval && MATCH("on"))				new_params.exposure.centreWeight = 1;			else if (!retval && MATCH("off"))				new_params.exposure.centreWeight = 2;			else				retval = -EINVAL;			command_flags |= COMMAND_SETEXPOSURE;		} else if (MATCH("gain")) {			if (!retval)				val = VALUE;			if (!retval) {				switch(val) {				case 1:					new_params.exposure.gain = 0;					new_params.exposure.expMode = 1;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;					break;				case 2:					new_params.exposure.gain = 1;					new_params.exposure.expMode = 1;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;					break;				case 4:					new_params.exposure.gain = 2;					new_params.exposure.expMode = 1;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;					break;				case 8:					new_params.exposure.gain = 3;					new_params.exposure.expMode = 1;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;					break;				default:					retval = -EINVAL;					break;				}				command_flags |= COMMAND_SETEXPOSURE;				if (new_params.exposure.gain >				    new_params.exposure.gainMode-1)					retval = -EINVAL;			}		} else if (MATCH("fine_exp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val < 256) {					/* 1-02 firmware limits fineExp to 127*/					if (FIRMWARE_VERSION(1,2) && val > 127)						val = 127;					new_params.exposure.fineExp = val;					new_params.exposure.expMode = 1;					command_flags |= COMMAND_SETEXPOSURE;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;				} else					retval = -EINVAL;			}		} else if (MATCH("coarse_exp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val < 65536) {					/* 1-02 firmware limits					 * coarseExp to 255 */					if (FIRMWARE_VERSION(1,2) && val > 255)						val = 255;					new_params.exposure.coarseExpLo =						val & 0xff;					new_params.exposure.coarseExpHi =						val >> 8;					new_params.exposure.expMode = 1;					command_flags |= COMMAND_SETEXPOSURE;					new_params.flickerControl.flickerMode = 0;					command_flags |= COMMAND_SETFLICKERCTRL;				} else					retval = -EINVAL;			}		} else if (MATCH("red_comp")) {			if (!retval)				val = VALUE;			if (!retval) {				if (val >= 220 && val <= 255) {					new_params.exposure.redComp = val;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久你懂得1024| 在线观看日韩高清av| 欧美一区二区三区不卡| 午夜精品久久久久影视| 欧美群妇大交群中文字幕| 免费日本视频一区| 久久一二三国产| 国产精品69久久久久水密桃| 国产无人区一区二区三区| 丰满放荡岳乱妇91ww| 中文字幕中文乱码欧美一区二区 | 国产精品99久久不卡二区| 精品国产乱码久久| 国产91丝袜在线18| 亚洲免费电影在线| 在线综合+亚洲+欧美中文字幕| 蜜桃av一区二区| 国产午夜精品在线观看| 91麻豆精品一区二区三区| 亚洲国产视频在线| 26uuu久久综合| 91视频com| 奇米影视一区二区三区小说| 久久精品网站免费观看| 91女人视频在线观看| 视频一区二区三区入口| 久久久电影一区二区三区| 色综合婷婷久久| 美腿丝袜在线亚洲一区| 国产精品欧美一区喷水| 欧美浪妇xxxx高跟鞋交| 国产一区二区免费在线| 亚洲制服欧美中文字幕中文字幕| 日韩午夜精品视频| 一本大道久久a久久精品综合| 日韩不卡一二三区| 精品中文字幕一区二区小辣椒| 国产亚洲精品7777| 欧美日韩aaaaaa| 波多野结衣在线一区| 首页亚洲欧美制服丝腿| 中文久久乱码一区二区| 91.麻豆视频| 91浏览器在线视频| 黄页视频在线91| 亚洲成在人线免费| 国产精品毛片大码女人| 日韩区在线观看| 在线精品视频一区二区三四| 国产成人免费视频网站| 一区二区三区色| 国产精品视频免费| 精品国产髙清在线看国产毛片| 在线看不卡av| 91麻豆国产香蕉久久精品| 国产精品1区2区3区| 日本欧美肥老太交大片| 亚洲国产另类精品专区| 国产精品狼人久久影院观看方式| 欧美变态tickle挠乳网站| 在线观看免费成人| 91片在线免费观看| 国产成人精品一区二| 久久精品国内一区二区三区| 午夜激情久久久| 亚洲综合激情另类小说区| 中文字幕一区二区三区在线不卡 | 欧美高清一级片在线观看| 日韩三级视频中文字幕| 91精品国产91久久久久久最新毛片| 色系网站成人免费| 91在线视频免费观看| 丁香六月久久综合狠狠色| 国产精品1024| 国产不卡免费视频| 顶级嫩模精品视频在线看| 国产一区二区三区久久久 | 一本到三区不卡视频| av午夜一区麻豆| 99久久99精品久久久久久| 国产成人av自拍| 成人国产一区二区三区精品| 国产+成+人+亚洲欧洲自线| 国产一区不卡视频| 国产乱子伦一区二区三区国色天香| 蜜桃视频一区二区三区| 久久99热国产| 国产精品综合网| 国产成人精品免费看| 成人中文字幕合集| 91丨九色porny丨蝌蚪| 一本大道久久a久久精二百| 91国模大尺度私拍在线视频| 欧美一a一片一级一片| 欧美日韩在线观看一区二区 | 91尤物视频在线观看| 不卡电影一区二区三区| 日本韩国欧美三级| 欧美日韩一区二区电影| 日韩精品一区二区三区四区| 欧美精品一区二区在线播放| 国产欧美精品一区二区色综合| 中文字幕免费不卡| 亚洲综合在线电影| 蜜桃视频在线观看一区| 国产高清无密码一区二区三区| 成人午夜激情在线| 色欧美片视频在线观看在线视频| 欧美日韩国产成人在线免费| 日韩一区二区三区四区五区六区| 久久精品视频在线免费观看| 日韩理论电影院| 日韩不卡手机在线v区| 国产成人亚洲精品狼色在线| 91看片淫黄大片一级在线观看| 欧美精品一卡二卡| 日本一区二区三区高清不卡| 亚洲一区在线观看免费观看电影高清| 免费精品视频在线| 99视频超级精品| 日韩一区二区中文字幕| 亚洲国产精品激情在线观看| 午夜久久久久久| 成人激情校园春色| 日韩一级完整毛片| 亚洲天堂成人网| 国产一区二区三区在线观看免费 | 91视频精品在这里| 欧美日本在线播放| 国产精品视频一区二区三区不卡 | 捆绑变态av一区二区三区| 成人黄色软件下载| 日韩三级免费观看| 亚洲一区免费视频| 成人美女视频在线观看| 欧美一级专区免费大片| 国产精品久久久久影院亚瑟| 亚洲国产日韩a在线播放| 成人亚洲精品久久久久软件| 在线播放一区二区三区| 亚洲欧美在线另类| 狠狠网亚洲精品| 欧美久久久久中文字幕| 国产精品盗摄一区二区三区| 国产资源在线一区| 91精品国产入口在线| 亚洲一区二区三区四区的| 成人激情综合网站| 久久精品亚洲精品国产欧美kt∨ | 亚洲一二三四区| av电影在线观看不卡| 久久影院午夜片一区| 天天色 色综合| 欧美日韩亚洲丝袜制服| 一区二区三区自拍| av亚洲精华国产精华精华| 日本一区二区三区四区| 国产综合色视频| 久久综合中文字幕| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产一区二区三区| 色婷婷国产精品| 亚洲品质自拍视频网站| 99久久精品免费看国产免费软件| 国产精品午夜久久| 国产高清精品网站| 国产欧美日韩另类一区| 成人性生交大片免费看视频在线| 久久综合一区二区| 国产精品2024| 国产精品麻豆网站| 91麻豆国产精品久久| 最新成人av在线| 日本福利一区二区| 亚洲免费在线观看| 欧美无砖砖区免费| 亚洲成人激情av| 欧美日韩aaa| 激情综合五月天| 久久精品一区二区三区不卡牛牛| 国产精品一区在线观看你懂的| 国产欧美日韩在线| 99久久伊人网影院| 亚洲综合免费观看高清完整版 | 欧美另类久久久品| 香蕉成人啪国产精品视频综合网| 51精品国自产在线| 精品亚洲成a人在线观看| 久久日韩精品一区二区五区| 国产成人精品亚洲777人妖| 中文字幕欧美一区| 欧美日韩第一区日日骚| 久久99国产精品久久99| 亚洲国产精品ⅴa在线观看| 久久人人爽爽爽人久久久| 国产999精品久久久久久绿帽| 亚洲丝袜制服诱惑| 欧美美女一区二区| 国产精品77777竹菊影视小说| 亚洲欧美日韩国产一区二区三区|