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

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

?? spca500_init.h

?? 這是一個usb驅動源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
	ymult = 0x12;   } else {        xmult = 0x28;	ymult = 0x1e;   }    /* is there a sensor here ? */    spca5xxRegRead(spca50x->dev, 0, 0, 0x8a04, &Data, 1);    PDEBUG(0, "Spca500 Sensor Address  0x%02X ", Data);PDEBUG(0, "Spca500 mode %d ,Xmult 0x%02X,  Ymult  0x%02X ", spca50x->mode,xmult,ymult);    /* setup qtable */    switch (spca50x->desc) {    case LogitechClickSmart310:	 spca500_setmode(spca50x,xmult,ymult);	/* enable drop packet */	if ((err =	     spca50x_reg_write(spca50x->dev, 0x00, 0x850a, 0x0001)) < 0) {	    PDEBUG(2, "failed to enable drop packet");	}	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 3);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write failed");	}	err = spca50x_setup_qtable(spca50x,				   0x00, 0x8800, 0x8840,				   qtable_creative_pccam);	if (err < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	}	//Init SDRAM - needed for SDRAM access	spca50x_reg_write(spca50x->dev, 0x00, 0x870a, 0x04);	/* switch to video camera mode */	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write camera mode failed");	}	wait_ms(500);	if (spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44) != 0) {	    PDEBUG(2, "spca50x_reg_readwait() failed");	}	spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	err = spca500_synch310(spca50x);	spca50x_write_vector(spca50x, spca500_visual_defaults); spca500_setmode(spca50x,xmult,ymult);	/* enable drop packet */	if ((err =	     spca50x_reg_write(spca50x->dev, 0x00, 0x850a, 0x0001)) < 0) {	    PDEBUG(2, "failed to enable drop packet");	}	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 3);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write failed");	}	err = spca50x_setup_qtable(spca50x,				   0x00, 0x8800, 0x8840,				   qtable_creative_pccam);	if (err < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	}	//Init SDRAM - needed for SDRAM access	spca50x_reg_write(spca50x->dev, 0x00, 0x870a, 0x04);	/* switch to video camera mode */	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write camera mode failed");	}	if (spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44) != 0) {	    PDEBUG(2, "spca50x_reg_readwait() failed");	}	spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	break;    case CreativePCCam300:	/* Creative PC-CAM 300 640x480 CCD */    case IntelPocketPCCamera:	/* FIXME: Temporary fix for Intel Pocket PC Camera - NWG (Sat 29th March 2003) */	/* do a full reset */	if ((err = spca500_full_reset(spca50x)) < 0) {	    PDEBUG(2, "spca500_full_reset failed");	}		/* enable drop packet */	if ((err =	     spca50x_reg_write(spca50x->dev, 0x00, 0x850a, 0x0001)) < 0) {	    PDEBUG(2, "failed to enable drop packet");	}	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 3);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write failed");	}	err = spca50x_setup_qtable(spca50x,				   0x00, 0x8800, 0x8840,				   qtable_creative_pccam);	if (err < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	} spca500_setmode(spca50x,xmult,ymult);	spca50x_reg_write(spca50x->dev, 0x20, 0x0001, 0x0004);	/* switch to video camera mode */	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write camera mode failed");	}	if (spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44) != 0) {	    PDEBUG(2, "spca50x_reg_readwait() failed");	}	spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	//spca50x_write_vector(spca50x, spca500_visual_defaults);	break;    case KodakEZ200:		/* Kodak EZ200 */	/* do a full reset */	if ((err = spca500_full_reset(spca50x)) < 0) {	    PDEBUG(2, "spca500_full_reset failed");	}	/* enable drop packet */	if ((err =	     spca50x_reg_write(spca50x->dev, 0x00, 0x850a, 0x0001)) < 0) {	    PDEBUG(2, "failed to enable drop packet");	}	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 0);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write failed");	}	err = spca50x_setup_qtable(spca50x,				   0x00, 0x8800, 0x8840,				   qtable_kodak_ez200);	if (err < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	}	 spca500_setmode(spca50x,xmult,ymult);		spca50x_reg_write(spca50x->dev, 0x20, 0x0001, 0x0004);	/* switch to video camera mode */	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);	if (err < 0) {	    PDEBUG(2, "spca50x_reg_write camera mode failed");	}	if (spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44) != 0) {	    PDEBUG(2, "spca50x_reg_readwait() failed");	}	spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	//spca50x_write_vector(spca50x, spca500_visual_defaults);	break;    case BenqDC1016:    case DLinkDSC350:		/* FamilyCam 300 */    case AiptekPocketDV:	/* Aiptek PocketDV */    case Gsmartmini:		/*Mustek Gsmart Mini */    case MustekGsmart300:	// Mustek Gsmart 300    case PalmPixDC85:    case Optimedia:    case ToptroIndus:    case AgfaCl20:	spca500_reinit(spca50x);	spca50x_reg_write(spca50x->dev, 0x00, 0x0d01, 0x01);	/* enable drop packet */	spca50x_reg_write(spca50x->dev, 0x00, 0x850a, 0x0001);	err = spca50x_setup_qtable(spca50x,				   0x00, 0x8800, 0x8840, qtable_pocketdv);	if (err < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	}	spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 2);	/* familycam Quicksmart pocketDV stuff */	spca50x_reg_write(spca50x->dev, 0x00, 0x800a, 0x00);	//Set agc transfer: synced inbetween frames	spca50x_reg_write(spca50x->dev, 0x00, 0x820f, 0x01);	//Init SDRAM - needed for SDRAM access	spca50x_reg_write(spca50x->dev, 0x00, 0x870a, 0x04); spca500_setmode(spca50x,xmult,ymult);	/* switch to video camera mode */	err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);		spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44);	spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	break;    case LogitechTraveler:    case LogitechClickSmart510:	{	    spca50x_reg_write(spca50x->dev, 0x02, 0x00, 0x00);	    /* enable drop packet */	    if ((err =		 spca50x_reg_write(spca50x->dev, 0x00, 0x850a,				   0x0001)) < 0) {		PDEBUG(2, "failed to enable drop packet");	    }	    err = spca50x_setup_qtable(spca50x,				       0x00, 0x8800,				       0x8840, qtable_creative_pccam);	    if (err < 0) {		PDEBUG(2, "spca50x_setup_qtable failed");	    }	    err = spca50x_reg_write(spca50x->dev, 0x00, 0x8880, 3);	    if (err < 0) {		PDEBUG(2, "spca50x_reg_write failed");	    }	    spca50x_reg_write(spca50x->dev, 0x00, 0x800a, 0x00);	    //Init SDRAM - needed for SDRAM access	    spca50x_reg_write(spca50x->dev, 0x00, 0x870a, 0x04);	    	     spca500_setmode(spca50x,xmult,ymult);	     	    /* switch to video camera mode */	    err = spca50x_reg_write(spca50x->dev, 0x00, 0x8000, 0x0004);	    spca50x_reg_readwait(spca50x->dev, 0, 0x8000, 0x44);	    	    spca5xxRegRead(spca50x->dev, 0, 0, 0x816b, &Data, 1);	    spca50x_reg_write(spca50x->dev, 0x00, 0x816b, Data);	    spca50x_write_vector(spca50x, Clicksmart510_defaults);	}	break;    default:    PDEBUG(0, "UNKNOW spca500 WEBCAM  MODEL !! ");     break;    }}static int spca500_full_reset(struct usb_spca50x *spca50x){    int err;    /* send the reset command */    err = spca50x_reg_write(spca50x->dev, 0xe0, 0x0001, 0x0000);    if (err < 0) {	return err;    }    /* wait for the reset to complete */    err = spca50x_reg_readwait(spca50x->dev, 0x06, 0x0000, 0x0000);    if (err < 0) {	return err;    }    if ((err =	     spca50x_reg_write(spca50x->dev, 0xe0, 0x0000, 0x0000)) < 0) {	    PDEBUG(2, "spca50x_reg_write() failed");	    return err;	}	if ((err = spca50x_reg_readwait(spca50x->dev, 0x06, 0, 0)) < 0) {	    PDEBUG(2, "spca50x_reg_readwait() failed");	    return err;	}    /* all ok */    return 0;}static int spca500_sofdetect(struct usb_spca50x *spca50x,struct spca50x_frame *frame, unsigned char *cdata,int *iPix, int seqnum, int *datalength){		if (cdata[0] == SPCA50X_SEQUENCE_DROP) {		    if (cdata[1] == 0x01) {		    *iPix = SPCA500_OFFSET_DATA;		    *datalength -= *iPix;			return 0;		    } else {			/* drop packet */			return -1;		    }		} else {		*iPix = 1;		*datalength -= *iPix;		        return (seqnum+1);		}}#endif				/* SPCA500_INIT_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产福利在线观看| 在线观看91精品国产麻豆| 日韩精品一区二区三区中文精品| 日韩一级成人av| 蜜臀精品久久久久久蜜臀| 欧美一区二区视频在线观看2020 | 蜜臀a∨国产成人精品| 中文字幕乱码亚洲精品一区| 欧美日韩aaaaaa| 99久久伊人精品| 老司机精品视频在线| 亚洲午夜在线观看视频在线| 日日夜夜免费精品| 国产精品视频一二三区| 日韩小视频在线观看专区| 91浏览器在线视频| 国产成人三级在线观看| 日韩av网站在线观看| 综合色中文字幕| 精品国产凹凸成av人网站| 欧美三区在线观看| 91在线码无精品| 粉嫩久久99精品久久久久久夜| 秋霞影院一区二区| 亚洲图片欧美视频| 亚洲天堂中文字幕| 中文字幕中文字幕在线一区| 国产亚洲一二三区| 精品少妇一区二区三区日产乱码| 欧美在线观看一区二区| 一本色道久久加勒比精品| 国产91精品在线观看| 国产一区二区不卡| 毛片av一区二区| 亚洲国产成人精品视频| 亚洲欧美另类小说视频| 国产精品欧美久久久久无广告 | 国产成人在线看| 黄色小说综合网站| 激情五月婷婷综合| 精品在线亚洲视频| 精品一区二区三区的国产在线播放 | 91在线精品一区二区| 成人影视亚洲图片在线| 粉嫩一区二区三区在线看| 国产成人精品综合在线观看 | 91在线国产观看| 99国产精品视频免费观看| 豆国产96在线|亚洲| 国产suv精品一区二区6| 国产精品一区免费视频| 国产精品1区2区| 成人免费视频免费观看| 91在线视频观看| 欧美无砖专区一中文字| 欧美日韩电影在线播放| 欧美一区二区三区免费视频| 日韩精品一区二区三区老鸭窝| 日韩一区二区精品葵司在线| 欧美va在线播放| 欧美激情一区二区三区蜜桃视频 | 欧美视频中文一区二区三区在线观看| 欧美亚洲综合色| 69久久夜色精品国产69蝌蚪网| 日韩三级av在线播放| 久久综合色8888| 国产精品成人午夜| 亚洲午夜三级在线| 青青草国产精品亚洲专区无| 国产一区二区三区| 99久久免费视频.com| 欧美性极品少妇| 欧美一区二区三区日韩视频| 国产亚洲欧洲997久久综合| 中文字幕综合网| 视频在线观看一区二区三区| 国内精品伊人久久久久av一坑 | 美国十次了思思久久精品导航| 国产毛片一区二区| 91久久香蕉国产日韩欧美9色| 91麻豆精品国产综合久久久久久| 久久亚洲一区二区三区四区| 专区另类欧美日韩| 毛片av一区二区| 91麻豆免费视频| 日韩视频免费观看高清完整版| 国产日产欧美一区| 亚洲激情男女视频| 毛片av一区二区| 91在线你懂得| 精品理论电影在线| 一区二区高清免费观看影视大全| 麻豆免费精品视频| 99精品视频在线免费观看| 91精品国产综合久久精品图片 | 在线观看国产一区二区| 日韩一区二区视频在线观看| 欧美国产一区在线| 日韩一区欧美二区| 成人av电影免费观看| 欧美一区二区三区小说| 国产精品久久精品日日| 免费人成精品欧美精品| 97se亚洲国产综合在线| 精品对白一区国产伦| 亚洲小说欧美激情另类| 成人在线视频一区| 欧美精品一区二区三区四区| 亚洲妇熟xx妇色黄| eeuss鲁片一区二区三区在线观看| 欧美一级黄色片| 亚洲一区在线观看视频| eeuss鲁片一区二区三区在线看| 精品国产欧美一区二区| 午夜精品免费在线观看| 91视频你懂的| 中文字幕第一区| 精品在线你懂的| 日韩一级免费一区| 亚洲电影激情视频网站| 91免费版在线| 国产精品久久久99| 成人免费视频一区二区| 欧美韩国日本一区| 国产.精品.日韩.另类.中文.在线.播放| 日韩女优av电影| 青青草精品视频| 日韩三级精品电影久久久| 日韩黄色小视频| 91精品一区二区三区久久久久久 | 欧美午夜精品免费| 亚洲女同女同女同女同女同69| 国产成人av电影免费在线观看| 精品日韩成人av| 久久精品久久综合| 在线91免费看| 日本aⅴ亚洲精品中文乱码| 欧美精品第一页| 日韩精品一区第一页| 欧美日韩国产一二三| 亚洲a一区二区| 欧美手机在线视频| 日日夜夜精品免费视频| 69堂成人精品免费视频| 日本欧美韩国一区三区| 欧美一区欧美二区| 久久精品国产精品亚洲综合| 欧美一二三在线| 精品中文av资源站在线观看| 久久久久久久久97黄色工厂| 国产在线不卡一区| 国产亚洲欧美日韩日本| 成人黄色在线看| 亚洲欧美日韩国产一区二区三区| 91美女福利视频| 天天操天天干天天综合网| 91精品在线免费观看| 精油按摩中文字幕久久| 中文字幕精品一区二区精品绿巨人| 成人黄色免费短视频| 亚洲欧美激情小说另类| 欧美日韩中文精品| 欧美aaaaa成人免费观看视频| 欧美sm极限捆绑bd| 成人av电影在线网| 亚洲成人福利片| 久久一留热品黄| 色综合久久天天| 日产精品久久久久久久性色| 26uuu欧美| 91亚洲精品久久久蜜桃网站| 亚洲高清免费在线| 精品国产乱码久久久久久1区2区| 风间由美性色一区二区三区| 亚洲自拍与偷拍| 亚洲精品一区二区三区99| 不卡av在线网| 日本成人在线网站| 国产免费久久精品| 欧美手机在线视频| 国产精品1024| 亚洲不卡av一区二区三区| 精品国产a毛片| 色欧美乱欧美15图片| 精品中文字幕一区二区小辣椒| 日韩毛片高清在线播放| 日韩一区二区三区三四区视频在线观看 | 亚洲国产成人在线| 欧美日韩在线播放| 国产成人精品免费网站| 婷婷久久综合九色综合伊人色| 久久精品视频在线看| 在线电影国产精品| 波多野结衣中文字幕一区| 日韩高清在线一区| 日韩毛片精品高清免费| 久久婷婷成人综合色| 欧美日韩五月天| 波多野结衣中文字幕一区二区三区| 免费成人在线观看|