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

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

?? zc3xx.h

?? 網上下的該驅動沒有中微星307b
?? H
?? 第 1 頁 / 共 2 頁
字號:
static void zc3xx_setNoFlikerScale(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {         case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_NoFlikerScale);      break;      default:           break;     } }static void zc3xx_setcontrast(struct usb_spca50x *spca50x){    __u16 contrast;    int gm0 = 0;    int gr0 = 0;    int index = 0;    int i;    /* now get the index of gamma table */    contrast = zc3xx_getcontrast(spca50x);    if ((index = contrast >> 13) > 6)	index = 6;    PDEBUG(2, "starting new table index %d ", index);    for (i = 0; i < 16; i++) {	gm0 = Tgamma[i] * index >> 2;	gr0 = Tgradient[i] * index >> 2;	spca5xxRegWrite(spca50x->dev, 0xa0, CLAMP(gm0), 0x0120 + i, NULL, 0);	//brightness	spca5xxRegWrite(spca50x->dev, 0xa0, CLAMP(gr0), 0x0130 + i, NULL, 0);	// contrast	//PDEBUG(0,"i %d gamma %d gradient %d",i ,Tgamma[i],Tgradient[i]);    }}static int zc3xx_init(struct usb_spca50x *spca50x){    spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);     /*spca5xxRegWrite(spca50x->dev, 0x0a, 0xc8, 0x307b, NULL, 0);*/    return 0;}static void set_zc3xxVGA(struct usb_spca50x *spca50x){    memset(spca50x->mode_cam, 0x00, TOTMODE * sizeof(struct mwebcam));    spca50x->mode_cam[VGA].width = 640;    spca50x->mode_cam[VGA].height = 480;    spca50x->mode_cam[VGA].t_palette =	P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[VGA].pipe = 1023;    spca50x->mode_cam[VGA].method = 0;    spca50x->mode_cam[VGA].mode = 0;    spca50x->mode_cam[PAL].width = 384;    spca50x->mode_cam[PAL].height = 288;    spca50x->mode_cam[PAL].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[PAL].pipe = 1023;    spca50x->mode_cam[PAL].method = 1;    spca50x->mode_cam[PAL].mode = 0;    spca50x->mode_cam[SIF].width = 352;    spca50x->mode_cam[SIF].height = 288;    spca50x->mode_cam[SIF].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[SIF].pipe = 1023;    spca50x->mode_cam[SIF].method = 1;    spca50x->mode_cam[SIF].mode = 0;    spca50x->mode_cam[CIF].width = 320;    spca50x->mode_cam[CIF].height = 240;    spca50x->mode_cam[CIF].t_palette =	P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[CIF].pipe = 1023;    spca50x->mode_cam[CIF].method = 0;    spca50x->mode_cam[CIF].mode = 1;    spca50x->mode_cam[QPAL].width = 192;    spca50x->mode_cam[QPAL].height = 144;    spca50x->mode_cam[QPAL].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[QPAL].pipe = 1023;    spca50x->mode_cam[QPAL].method = 1;    spca50x->mode_cam[QPAL].mode = 1;    spca50x->mode_cam[QSIF].width = 176;    spca50x->mode_cam[QSIF].height = 144;    spca50x->mode_cam[QSIF].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[QSIF].pipe = 1023;    spca50x->mode_cam[QSIF].method = 1;    spca50x->mode_cam[QSIF].mode = 1;}static void set_zc3xxSIF(struct usb_spca50x *spca50x){    memset(spca50x->mode_cam, 0x00, TOTMODE * sizeof(struct mwebcam));    spca50x->mode_cam[SIF].width = 352;    spca50x->mode_cam[SIF].height = 288;    spca50x->mode_cam[SIF].t_palette =	P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[SIF].pipe = 1023;    spca50x->mode_cam[SIF].method = 0;    spca50x->mode_cam[SIF].mode = 0;    spca50x->mode_cam[CIF].width = 320;    spca50x->mode_cam[CIF].height = 240;    spca50x->mode_cam[CIF].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[CIF].pipe = 1023;    spca50x->mode_cam[CIF].method = 1;    spca50x->mode_cam[CIF].mode = 0;    spca50x->mode_cam[QPAL].width = 192;    spca50x->mode_cam[QPAL].height = 144;    spca50x->mode_cam[QPAL].t_palette =	P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[QPAL].pipe = 1023;    spca50x->mode_cam[QPAL].method = 1;    spca50x->mode_cam[QPAL].mode = 0;    spca50x->mode_cam[QSIF].width = 176;    spca50x->mode_cam[QSIF].height = 144;    spca50x->mode_cam[QSIF].t_palette =	P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;    spca50x->mode_cam[QSIF].pipe = 1023;    spca50x->mode_cam[QSIF].method = 0;    spca50x->mode_cam[QSIF].mode = 1;}static int zc3xx_config(struct usb_spca50x *spca50x){    int sensor = 0;    __u8 bsensor = 0;    spca50x->qindex = 1;    sensor = zcxx_probeSensor(spca50x);    switch (sensor) {    case -1:        if (spca50x->sensor == SENSOR_OV7620) {		PDEBUG(0, " Sensor OV7620");	    set_zc3xxVGA(spca50x);        }else if (spca50x->sensor = SENSOR_TAS5130C){	PDEBUG(0, "Find Sensor UNKNOW_0 force Tas5130");	set_zc3xxVGA(spca50x);        }	break;    case 0:	PDEBUG(0, "Find Sensor HV7131B");	spca50x->sensor = SENSOR_HV7131B;	set_zc3xxVGA(spca50x);	break;    case 1:	PDEBUG(0, "Find Sensor SIF UNKNOW_1");	break;    case 0x02:	PDEBUG(0, "Find Sensor UNKNOW_2");	break;    case 0x04:	PDEBUG(0, "Find Sensor CS2102");	spca50x->sensor = SENSOR_CS2102;	set_zc3xxVGA(spca50x);	break;    case 5:	PDEBUG(0, "Find Sensor SIF UNKNOW_5");	break;    case 0x06:	PDEBUG(0, "Find Sensor OV7630C");	spca50x->sensor = SENSOR_OV7630C;	set_zc3xxVGA(spca50x);	break;    case 7:	PDEBUG(0, "Find Sensor SIF UNKNOW_7");	break;    case 0x08:	PDEBUG(0, "Find Sensor HDCS2020(b)");	spca50x->sensor = SENSOR_HDCS2020b;	set_zc3xxVGA(spca50x);	break;    case 9:	PDEBUG(0, "Find Sensor SIF UNKNOW_9");	break;    case 0x0a:	PDEBUG(0, "Find Sensor PB0330");	spca50x->sensor = SENSOR_PB0330;	set_zc3xxVGA(spca50x);	break;    case 0x0b:	PDEBUG(0, "Find Sensor SIF UNKNOW_b");	break;    case 0x0c:	PDEBUG(0, "Find Sensor ICM105T");	spca50x->sensor = SENSOR_ICM105A;	set_zc3xxVGA(spca50x);	break;    case 0x0d:	PDEBUG(0, "Find Sensor SIF UNKNOW_d");	break;    case 0x0e:	PDEBUG(0, "Find Sensor PAS202BCB");	spca50x->sensor = SENSOR_HDCS2020;	set_zc3xxVGA(spca50x);	break;    case 0x0f:	PDEBUG(0, "Find Sensor PAS106");	spca50x->sensor = SENSOR_PAS106;	set_zc3xxSIF(spca50x);	break;    case 0x10:	PDEBUG(0, "Find Sensor TAS5130");	spca50x->sensor = SENSOR_TAS5130C;	set_zc3xxVGA(spca50x);	break;    case 0x11:	PDEBUG(0, "Find Sensor HV7131R(c)");	spca50x->sensor = SENSOR_HV7131C;	set_zc3xxVGA(spca50x);	break;    case 0x12:	PDEBUG(0, "Find Sensor TAS5130");	spca50x->sensor = SENSOR_TAS5130C;	set_zc3xxVGA(spca50x);	break;    case 0x13:	PDEBUG(0, "Find Sensor MI0360");	spca50x->sensor = SENSOR_PB0330;	set_zc3xxVGA(spca50x);	break;    };    if ((sensor == 0x02) || (sensor == 0x01) || (sensor == 0x05)	|| (sensor == 0x07) || (sensor == 0x09) || (sensor == 0x0b)	|| (sensor == 0x0d)) {	PDEBUG(0,	       "Our Sensor is unknow at the moment please report mxhaard@free.fr ");	return -EINVAL;    }    if ((sensor == -1) || (sensor == 0x10) || (sensor == 0x12)) {	spca5xxRegWrite(spca50x->dev, 0xa0, 0x02, 0x0010, NULL, 0);	spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x0010, &bsensor, 1);    } else {	sensor = sensor & 0x0f;	spca5xxRegWrite(spca50x->dev, 0xa0, sensor, 0x0010, NULL, 0);	spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x0010, &bsensor, 1);    }    /* switch the led off */    if( sensor == 0x06)      spca5xxRegWrite(spca50x->dev,0xa0,0x01,0x0000,NULL,0);    return 0;}static void zc3xx_setquality(struct usb_spca50x *spca50x){    __u8 quality = 0;    quality = (spca50x->qindex) & 0xff;    spca5xxRegWrite(spca50x->dev, 0xa0, quality, 0x0008, NULL, 0);}static void zc3xx_setAutobright(struct usb_spca50x *spca50x){    __u8 autoval = 0;    if (spca50x->autoexpo)	autoval = 0x42;    else	autoval = 0x02;    spca5xxRegWrite(spca50x->dev, 0xa0, autoval, 0x0180, NULL, 0);}static void zc3xx_start(struct usb_spca50x *spca50x){    int err = 0;    /* Assume start use the good resolution from spca50x->mode */    err = zcxx_probeSensor(spca50x);    switch (spca50x->sensor) {    case SENSOR_OV7620:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, OV7620_Initial);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, OV7620_InitialScale);	}	break;    case SENSOR_TAS5130C:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, tas5130cxx_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, tas5130cxx_scale_data);	}	break;    case SENSOR_ICM105A:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, icm105axx_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, icm105axx_scale_data);	}	break;    case SENSOR_HDCS2020:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, hdcs2020xx_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, hdcs2020xx_scale_data);	}	break;    case SENSOR_HDCS2020b:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, hdcs2020xb_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, hdcs2020xb_scale_data);	}	break;    case SENSOR_HV7131B:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, hv7131bxx_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, hv7131bxx_scale_data);	}	break;    case SENSOR_HV7131C:	//HV7131R	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, hv7131cxx_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, hv7131cxx_scale_data);	}	break;    case SENSOR_PB0330:	if (spca50x->mode) {	    /* 320x240 */	    if ((spca50x->chip_revision == 0xc001)		|| (spca50x->chip_revision == 0xe001))		err = zc3xxWriteVector(spca50x, pb03303x_start_data);	    else		err = zc3xxWriteVector(spca50x, pb0330xx_start_data);	} else {	    /* 640x480 */	    if ((spca50x->chip_revision == 0xc001)		|| (spca50x->chip_revision == 0xe001))		err = zc3xxWriteVector(spca50x, pb03303x_scale_data);	    else		err = zc3xxWriteVector(spca50x, pb0330xx_scale_data);	}	break;    case SENSOR_CS2102:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, cs2102_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, cs2102_scale_data);	}	break;    case SENSOR_OV7630C:	if (spca50x->mode) {	    /* 320x240 */	    err = zc3xxWriteVector(spca50x, ov7630c_start_data);	} else {	    /* 640x480 */	    err = zc3xxWriteVector(spca50x, ov7630c_scale_data);	}	break;    case SENSOR_PAS106:	if (spca50x->mode) {	    /* 176x144 */	    err = zc3xxWriteVector(spca50x, pas106b_start_data);	} else {	    /* 352x288 */	    err = zc3xxWriteVector(spca50x, pas106b_scale_data);	}	break;    }    zc3xx_setbrightness(spca50x);    zc3xx_setquality(spca50x);    zc3xx_setAutobright(spca50x);}static void zc3xx_stop(struct usb_spca50x *spca50x){// Nothing todo }static void zc3xx_shutdown(struct usb_spca50x *spca50x){    struct usb_device *dev = spca50x->dev;    __u8 buffread;    spca5xxRegRead(dev, 0xa1, 0x01, 0x0180, &buffread, 1);    spca5xxRegWrite(dev, 0xa0, 0x00, 0x0180, NULL, 0);    spca5xxRegWrite(dev, 0xa0, 0x01, 0x0000, NULL, 0);}#endif				// ZC3XXUSB_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色视频在线| 国内外成人在线视频| 亚洲欧洲成人精品av97| 国产农村妇女毛片精品久久麻豆 | 91视频xxxx| 色诱亚洲精品久久久久久| 国产99精品在线观看| 成人免费av在线| 成人性生交大片免费看中文| 国产成人综合视频| 国产91丝袜在线播放九色| 国产福利一区二区三区视频在线| 国产不卡视频一区二区三区| 不卡的av网站| 精品视频在线视频| 日韩亚洲欧美成人一区| 久久久久久久久久看片| 国产欧美日韩在线观看| 亚洲欧美国产77777| 亚洲国产欧美另类丝袜| 麻豆视频一区二区| 国产高清久久久久| 色综合天天天天做夜夜夜夜做| 在线免费精品视频| 欧美一级片在线| 久久精品亚洲一区二区三区浴池| 国产精品国产三级国产a | 欧美猛男男办公室激情| 欧美电影免费观看高清完整版在 | 欧美色偷偷大香| 日韩欧美国产1| 日韩理论电影院| 久久精品72免费观看| 成人福利在线看| 7777精品伊人久久久大香线蕉经典版下载| 欧美不卡一二三| 亚洲女同女同女同女同女同69| 午夜国产精品影院在线观看| 成人开心网精品视频| 欧美剧情片在线观看| 久久午夜电影网| 亚洲一区二区三区四区五区黄| 国产又粗又猛又爽又黄91精品| 色婷婷综合激情| 国产欧美视频在线观看| 视频一区二区中文字幕| 色综合久久88色综合天天| 久久久久久电影| 日韩成人免费在线| 欧美亚洲高清一区| ...xxx性欧美| 国产一区二区中文字幕| 欧美性xxxxxx少妇| 国产精品久久久久久久久果冻传媒| 亚洲va韩国va欧美va精品| 成人午夜在线免费| 精品国精品国产尤物美女| 亚洲sss视频在线视频| 91免费国产视频网站| 国产精品网曝门| 国产最新精品免费| 日韩视频一区二区| 亚洲成人免费看| 色网综合在线观看| 中文字幕一区二区三区色视频| 久久国产人妖系列| 91精品国产一区二区| 亚洲国产精品久久久久婷婷884| 99精品国产一区二区三区不卡| 精品国产麻豆免费人成网站| 捆绑调教一区二区三区| 91精品在线免费| 午夜视黄欧洲亚洲| 在线91免费看| 无码av免费一区二区三区试看| 99久久精品免费精品国产| 中文字幕制服丝袜一区二区三区| 国产精品18久久久久久久网站| 日韩欧美国产一区二区三区| 琪琪久久久久日韩精品| 欧美一级高清大全免费观看| 免费精品99久久国产综合精品| 欧美精品xxxxbbbb| 日韩精品免费专区| 日韩一级免费一区| 国产剧情一区在线| 中文字幕一区二区三区精华液| 91麻豆国产福利在线观看| 亚洲精品视频观看| 欧美日韩精品欧美日韩精品| 日韩精品午夜视频| 国产午夜久久久久| a4yy欧美一区二区三区| 亚洲黄色片在线观看| 欧美日韩aaaaa| 麻豆精品在线观看| 日本一区二区高清| 在线观看视频欧美| 日韩va欧美va亚洲va久久| 久久综合久久鬼色中文字| 成人app在线观看| 视频一区二区中文字幕| 欧美一区永久视频免费观看| 国产九九视频一区二区三区| 中文字幕欧美一| 欧美日韩电影一区| 久久www免费人成看片高清| 亚洲国产精品99久久久久久久久| 99久久er热在这里只有精品66| 亚洲图片一区二区| 国产日韩欧美精品在线| 欧美午夜寂寞影院| 丰满少妇在线播放bd日韩电影| 亚洲国产精品久久人人爱| 久久久99精品免费观看不卡| 欧美唯美清纯偷拍| 国产精品白丝jk黑袜喷水| 五月天久久比比资源色| 亚洲丝袜制服诱惑| 精品国产乱码久久久久久1区2区| 91在线精品一区二区| 黄一区二区三区| 丝袜美腿亚洲色图| 亚洲另类在线视频| 国产欧美一区二区精品性色超碰| 69p69国产精品| 91电影在线观看| 99精品视频在线播放观看| 精品一二三四在线| 五月激情六月综合| 亚洲精品免费在线观看| 国产三级精品视频| 欧美videossexotv100| 国产成人超碰人人澡人人澡| 亚洲精品乱码久久久久久久久| 色狠狠av一区二区三区| 国产剧情在线观看一区二区| 午夜精品在线视频一区| 国产日本一区二区| 欧美日韩黄色影视| 91色九色蝌蚪| 国产精品一区二区不卡| 首页国产欧美久久| 亚洲免费观看视频| 亚洲免费色视频| 国产欧美一区二区精品仙草咪| 欧美日韩高清影院| 粉嫩av一区二区三区在线播放 | 亚洲欧洲日本在线| 亚洲精品一区二区三区99| 精品久久久久久亚洲综合网| 欧美日韩午夜在线视频| 欧美日韩国产色站一区二区三区| 99在线精品观看| 成人永久aaa| 一级做a爱片久久| 亚洲国产精品一区二区尤物区| 亚洲欧洲日韩综合一区二区| 中文字幕av一区二区三区高| 91精品国产综合久久久久久漫画| 欧美色倩网站大全免费| 91小视频免费观看| 粉嫩绯色av一区二区在线观看| 国产一区二区日韩精品| 国产99久久久久| av电影在线观看完整版一区二区| 成人一区在线看| 成人av影院在线| 欧美中文字幕亚洲一区二区va在线 | 日韩成人av影视| 日本午夜精品一区二区三区电影 | 韩国av一区二区三区四区| 国产精品一区二区91| 国产成人在线观看免费网站| 国产一区二区三区| 国产精品亚洲一区二区三区在线 | 欧美zozo另类异族| 欧美大片一区二区三区| 91精品国产色综合久久不卡电影| 91精品欧美福利在线观看| 亚洲精品一区二区三区99| 国产欧美精品区一区二区三区| 国产三级久久久| 中文字幕亚洲一区二区av在线 | 国产精品国产三级国产普通话99| 亚洲成人自拍一区| 日本麻豆一区二区三区视频| 久久www免费人成看片高清| 国产一区二区三区不卡在线观看| 91视频在线看| 制服丝袜中文字幕一区| 精品福利av导航| 国产精品福利影院| 免费的国产精品| 国产成人精品一区二区三区四区 | 日韩精品一区二| 欧美国产一区视频在线观看| √…a在线天堂一区| 精品一区二区三区视频| 国产不卡在线一区|