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

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

?? sp5xxfw2.h

?? 是Linux2.6內核下
?? H
?? 第 1 頁 / 共 2 頁
字號:
	    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 = 1;	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 = 896;	spca50x->mode_cam[CIF].method = 0;	spca50x->mode_cam[CIF].mode = 2;	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 = 896;	spca50x->mode_cam[QPAL].method = 1;	spca50x->mode_cam[QPAL].mode = 2;	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 = 896;	spca50x->mode_cam[QSIF].method = 1;	spca50x->mode_cam[QSIF].mode = 2;	break;    case BRIDGE_SPCA533:	memset(spca50x->mode_cam, 0x00, TOTMODE * sizeof(struct mwebcam));	spca50x->mode_cam[CUSTOM].width = 464;	spca50x->mode_cam[CUSTOM].height = 480;	spca50x->mode_cam[CUSTOM].t_palette =	    P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;	spca50x->mode_cam[CUSTOM].pipe = 1023;	spca50x->mode_cam[CUSTOM].method = 0;	spca50x->mode_cam[CUSTOM].mode = 1;	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 = 1;	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 = 1;	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 = 2;	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 = 2;	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 = 2;	break;    case BRIDGE_SPCA504C:	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 = 1;	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 = 1;	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 = 2;	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 = 896;	spca50x->mode_cam[CIF].method = 0;	spca50x->mode_cam[CIF].mode = 3;	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 = 896;	spca50x->mode_cam[QPAL].method = 1;	spca50x->mode_cam[QPAL].mode = 3;	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 = 768;	spca50x->mode_cam[QSIF].method = 0;	spca50x->mode_cam[QSIF].mode = 4;	break;    }    spca50x->qindex = 5;    return 0;}/****************************************************************************************/static void spca504B_SetSizeType(struct usb_spca50x *spca50x){    __u8 Size;    __u8 Type;    int rc;    Size = spca50x->mode;    Type = 0;    switch (spca50x->bridge) {    case BRIDGE_SPCA533:{	    spca5xxRegWrite(spca50x->dev, 0x31, 0, 0, NULL, 0);	    spca504B_WaitCmdStatus(spca50x);	    rc = spca504B_PollingDataReady(spca50x->dev);	    spca50x_GetFirmware(spca50x);	    Type = 2;	    spca5xxRegWrite(spca50x->dev, 0x24, 0, 8, &Type, 1);	    spca5xxRegRead(spca50x->dev, 0x24, 0, 8, &Type, 1);	    spca5xxRegWrite(spca50x->dev, 0x25, 0, 4, &Size, 1);	    spca5xxRegRead(spca50x->dev, 0x25, 0, 4, &Size, 1);	    rc = spca504B_PollingDataReady(spca50x->dev);	    /* Init the cam width height with some values get on init ? */	    spca5xxRegWrite(spca50x->dev, 0x31, 0, 4, NULL, 0);	    spca504B_WaitCmdStatus(spca50x);	    rc = spca504B_PollingDataReady(spca50x->dev);	}	break;    case BRIDGE_SPCA504B:    case BRIDGE_SPCA536:	{	    Type = 6;	    spca5xxRegWrite(spca50x->dev, 0x25, 0, 4, &Size, 1);	    spca5xxRegRead(spca50x->dev, 0x25, 0, 4, &Size, 1);	    spca5xxRegWrite(spca50x->dev, 0x27, 0, 0, &Type, 1);	    spca5xxRegRead(spca50x->dev, 0x27, 0, 0, &Type, 1);	    rc = spca504B_PollingDataReady(spca50x->dev);	}	break;    case BRIDGE_SPCA504:	Size += 3;	if (spca50x->desc == AiptekMiniPenCam13) {	    /* spca504a aiptek */	    spca504A_acknowledged_command(spca50x, 0x8, Size, 0,					  (0x80 | (Size & 0x0F)), 1);	    spca504A_acknowledged_command(spca50x, 1, 3, 0, 0x9F, 0);	} else {	    spca504_acknowledged_command(spca50x, 0x8, Size, 0);	}	break;    case BRIDGE_SPCA504C:	spca50x_reg_write(spca50x->dev, 0xa0, (0x0500 | (Size & 0x0F)), 0x0);	// capture mode	spca50x_reg_write(spca50x->dev, 0x20, 0x1,			  (0x0500 | (Size & 0x0F)));	break;    }    return;}static voidspca504_acknowledged_command(struct usb_spca50x *spca50x,			     __u16 reg, __u16 idx, __u16 val){    __u8 notdone = 0;    spca50x_reg_write(spca50x->dev, reg, idx, val);    notdone = spca50x_reg_read(spca50x->dev, 0x01, 0x0001, 1);    spca50x_reg_write(spca50x->dev, reg, idx, val);    PDEBUG(5, "before wait 0x%x", notdone);    wait_ms(200);    notdone = spca50x_reg_read(spca50x->dev, 0x01, 0x0001, 1);    PDEBUG(5, "after wait 0x%x", notdone);    return;}static voidspca504A_acknowledged_command(struct usb_spca50x *spca50x,			      __u16 reg,			      __u16 idx, __u16 val, __u8 stat, __u8 count){    __u8 status;    __u8 endcode;    spca50x_reg_write(spca50x->dev, reg, idx, val);    status = spca50x_reg_read(spca50x->dev, 0x01, 0x0001, 1);    endcode = stat;    PDEBUG(5, "Status 0x%x Need 0x%x", status, stat);    if (count) {	while (1) {	    wait_ms(10);	    /* gsmart mini2 write a each wait setting 1 ms is enought */	    //spca50x_reg_write(spca50x->dev,reg,idx,val);	    status = spca50x_reg_read(spca50x->dev, 0x01, 0x0001, 1);	    if (status == endcode) {		PDEBUG(5, "status 0x%x after wait 0x%x", status, count);		break;	    }	    count++;	    if (count > 200)		break;	}    }    return;}static void spca504_wait_status(struct usb_spca50x *spca50x){    int ret = 256;    do {	/* With this we get the status, when return 0 it's all ok */	ret = spca50x_reg_read(spca50x->dev, 0x06, 0x00, 1);    } while (ret--);}static void spca50x_GetFirmware(struct usb_spca50x *spca50x){    __u8 FW[5] = { 0, 0, 0, 0, 0 };    __u8 ProductInfo[64];    spca5xxRegRead(spca50x->dev, 0x20, 0, 0, FW, 5);    PDEBUG(0, "FirmWare : %d %d %d %d %d ", FW[0], FW[1], FW[2], FW[3],	   FW[4]);    spca5xxRegRead(spca50x->dev, 0x23, 0, 0, ProductInfo, 64);    spca5xxRegRead(spca50x->dev, 0x23, 0, 1, ProductInfo, 64);    return;}static int spca504B_PollingDataReady(struct usb_device *dev){    __u8 DataReady = 0;    int count = 0;    while (1) {	spca5xxRegRead(dev, 0x21, 0, 0, &DataReady, 1);	if ((DataReady & 0x01) == 0)	    break;	wait_ms(10);	count++;	if (count > 10)	    break;    }    return DataReady;}static void spca504B_WaitCmdStatus(struct usb_spca50x *spca50x){    __u8 DataReady = 0;    int ReqDone;    int count = 0;    while (1) {	spca5xxRegRead(spca50x->dev, 0x21, 0, 1, &DataReady, 1);	if (DataReady) {	    DataReady = 0;	    spca5xxRegWrite(spca50x->dev, 0x21, 0, 1, &DataReady, 1);	    spca5xxRegRead(spca50x->dev, 0x21, 0, 1, &DataReady, 1);	    ReqDone = spca504B_PollingDataReady(spca50x->dev);	    break;	}	wait_ms(10);	count++;	if (count > 50)	    break;    }    return;}static void spca504B_setQtable(struct usb_spca50x *spca50x){    __u8 Data = 3;    int rc;    spca5xxRegWrite(spca50x->dev, 0x26, 0, 0, &Data, 1);    spca5xxRegRead(spca50x->dev, 0x26, 0, 0, &Data, 1);    rc = spca504B_PollingDataReady(spca50x->dev);    return;}static void sp5xx_initContBrigHueRegisters(struct usb_spca50x *spca50x){    int rc;    int pollreg = 1;    switch (spca50x->bridge) {    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	pollreg = 0;    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:	spca5xxRegWrite(spca50x->dev, 0, 0, 0x21a7, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0x20, 0x21a8, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0, 0x21ad, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 1, 0x21ac, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0x20, 0x21ae, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0, 0x21a3, NULL, 0);	break;    case BRIDGE_SPCA536:	spca5xxRegWrite(spca50x->dev, 0, 0, 0x20f0, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0x21, 0x20f1, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0x40, 0x20f5, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 1, 0x20f4, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0x40, 0x20f6, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0, 0, 0x2089, NULL, 0);	break;    }    if (pollreg)	rc = spca504B_PollingDataReady(spca50x->dev);    return;}static int sp5xxfw2_sofdetect(struct usb_spca50x *spca50x,struct spca50x_frame *frame, unsigned char *cdata,int *iPix, int seqnum,int *datalength){	switch (spca50x->bridge){	case BRIDGE_SPCA533:	    {		if (cdata[0] == SPCA50X_SEQUENCE_DROP) {		    if (cdata[1] == 0x01) {		        *iPix = SPCA533_OFFSET_DATA;		        *datalength -= *iPix;			return 0;		    } else {			/* drop packet */			return -1;		    }		} else {		     *iPix = 1;		     *datalength -= *iPix;		        return (seqnum+1);		}	    }	    break;	case BRIDGE_SPCA536:	    {		if (cdata[0] == SPCA50X_SEQUENCE_DROP) {		        *iPix = SPCA536_OFFSET_DATA;		        *datalength -= *iPix;		    return 0;		} else {		     *iPix = 2;		     *datalength -= *iPix;		    return (seqnum+1);		}	    }	    break;	case BRIDGE_SPCA504:	case BRIDGE_SPCA504B:	        switch (cdata[0]) {		case 0xfe:		        *iPix =SPCA50X_OFFSET_DATA;		        *datalength -= *iPix;		    return 0;		    break;		case SPCA50X_SEQUENCE_DROP:		    /* drop packet */		    return -1;		default:		     *iPix = 1;		     *datalength -= *iPix;		    return (seqnum+1);		    break;		}	break;	case BRIDGE_SPCA504C:	    {		switch (cdata[0]) {		case 0xfe:		        *iPix = SPCA504_PCCAM600_OFFSET_DATA;		        *datalength -= *iPix;		    return 0;		    break;		case SPCA50X_SEQUENCE_DROP:		    /* drop packet */		    return -1;		default:		     *iPix = 1;		     *datalength -= *iPix;		    return (seqnum+1);		    break;		}	    }	    break;	 default:	 return -1;	 break;	}}#endif				//SP5XXFW2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www欧美成人18+| 久久一日本道色综合| 日韩福利视频网| 欧美激情中文字幕| 欧美日韩成人一区| 99久久免费精品高清特色大片| 视频一区二区三区入口| 中文字幕一区视频| 国产三级精品三级在线专区| 欧美一区二区三区男人的天堂| 91理论电影在线观看| 国产美女精品在线| 日韩av在线播放中文字幕| 亚洲欧美另类在线| 国产欧美日韩综合精品一区二区| 91麻豆精品国产91久久久资源速度 | 国产欧美日本一区视频| 91精品久久久久久久久99蜜臂| 波多野结衣在线aⅴ中文字幕不卡| 日本不卡一区二区| 一区二区三区欧美久久| 国产精品午夜电影| 26uuu国产日韩综合| 91精品国产91久久综合桃花| 在线观看一区二区视频| 成人性生交大片免费看在线播放 | 欧美在线三级电影| a美女胸又www黄视频久久| 国产一区二区三区免费看| 日本不卡中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美综合在线精品| 欧美激情在线一区二区| 欧美激情一区二区三区蜜桃视频| 久久影音资源网| 精品国产免费人成电影在线观看四季 | 日韩av中文在线观看| 亚洲一区在线观看网站| 一区二区三区高清在线| 一区二区三区精品视频在线| 亚洲人成人一区二区在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 久久精品视频一区二区三区| 久久男人中文字幕资源站| 亚洲精品一区二区三区香蕉| 久久婷婷一区二区三区| 国产午夜精品久久久久久免费视| 久久精品视频免费| 国产精品久久久久久久久免费樱桃| 久久久精品蜜桃| 国产精品午夜久久| 亚洲乱码国产乱码精品精的特点| 一区二区三区**美女毛片| 亚洲无线码一区二区三区| 婷婷六月综合网| 免费xxxx性欧美18vr| 精品在线播放免费| 国产黄色精品视频| av激情综合网| 欧美在线视频你懂得| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩成人在线| 精品99一区二区| 国产精品成人一区二区艾草 | 成人免费毛片嘿嘿连载视频| 99国产精品久久久久久久久久久 | 欧美午夜一区二区| 欧美一区二区三区视频免费播放| 26uuu成人网一区二区三区| 国产精品丝袜91| 亚洲综合一区二区| 蜜臀久久99精品久久久久久9| 国产成人亚洲综合a∨猫咪| 色综合久久久久久久久| 91精品国产综合久久精品| 国产午夜精品美女毛片视频| 一区二区三区不卡视频| 韩国av一区二区三区| 色综合天天天天做夜夜夜夜做| 欧美私模裸体表演在线观看| 久久综合中文字幕| 夜夜嗨av一区二区三区网页 | 亚洲美女视频在线观看| 日av在线不卡| av亚洲产国偷v产偷v自拍| 欧美一区日韩一区| 综合色中文字幕| 久久99日本精品| 色猫猫国产区一区二在线视频| 在线成人av影院| 国产精品美女久久久久aⅴ国产馆| 亚洲一区欧美一区| 国产成人高清视频| 91精品国产综合久久精品 | 青青草91视频| 一本色道久久综合亚洲精品按摩| 精品免费视频一区二区| 亚洲美女精品一区| 国产黑丝在线一区二区三区| 欧美精品在线一区二区| 国产精品黄色在线观看| 美女脱光内衣内裤视频久久网站 | 国产精品久久久久9999吃药| 日本不卡视频一二三区| 91浏览器在线视频| 国产拍欧美日韩视频二区| 日本中文字幕一区二区视频| 色综合久久88色综合天天免费| 欧美xxxxx牲另类人与| 一区二区三区中文字幕| 成人综合在线网站| 26uuu亚洲综合色| 久久精品国产精品亚洲红杏| 亚洲国产精品自拍| 69av一区二区三区| 99久久伊人网影院| 国产精品久久久久国产精品日日| 黄色小说综合网站| 久久免费午夜影院| 不卡的av在线播放| 亚洲欧洲精品一区二区精品久久久| 国产高清精品久久久久| 国产精品免费av| 色女孩综合影院| 成人免费视频播放| 成人黄色小视频在线观看| 欧美午夜片在线看| 亚洲综合一区二区精品导航| 色婷婷激情久久| 国产精品国产成人国产三级| 成人爱爱电影网址| 国产精品理伦片| 99久久伊人久久99| 亚洲精品日日夜夜| 欧洲色大大久久| 亚洲国产综合91精品麻豆 | 欧美日本视频在线| 亚洲一二三专区| 欧美日韩免费不卡视频一区二区三区| 一区二区视频在线| 色香色香欲天天天影视综合网| 亚洲激情av在线| 欧美性videosxxxxx| 五月开心婷婷久久| 日韩美女视频一区二区在线观看| 美女视频黄频大全不卡视频在线播放| 欧美日韩国产a| 日韩电影在线观看网站| 欧美一级日韩一级| 国产一级精品在线| 国产精品美女一区二区| 91成人国产精品| 日韩综合在线视频| 久久综合99re88久久爱| 成人夜色视频网站在线观看| 亚洲美女视频在线观看| 91麻豆精品国产91久久久| 另类专区欧美蜜桃臀第一页| 久久久亚洲精品石原莉奈| 成人国产亚洲欧美成人综合网| 亚洲色图另类专区| 欧美疯狂性受xxxxx喷水图片| 久久成人免费日本黄色| 国产日韩欧美一区二区三区综合| av电影一区二区| 亚洲va国产天堂va久久en| 精品国产免费人成在线观看| 成人网页在线观看| 亚洲高清免费一级二级三级| 日韩欧美成人一区二区| 成人黄色片在线观看| 天天影视网天天综合色在线播放| 久久久天堂av| 免费成人深夜小野草| 国产伦理精品不卡| 懂色av一区二区在线播放| 欧美日韩国产免费一区二区 | 国产精品久久看| 欧美国产综合一区二区| 亚洲国产精品av| 最新国产精品久久精品| 一区二区三区鲁丝不卡| 日韩专区欧美专区| 国产 日韩 欧美大片| 精品国产一区二区亚洲人成毛片| 日韩一卡二卡三卡四卡| 成人爱爱电影网址| 日日摸夜夜添夜夜添国产精品| 国产日韩欧美麻豆| 欧美精品色一区二区三区| 国产精品一级在线| 日韩中文字幕不卡| 亚洲欧洲成人自拍| 久久久久综合网| 欧美日本韩国一区| 99视频一区二区三区| 精品午夜久久福利影院| 亚洲一区二区三区不卡国产欧美| 久久久久久亚洲综合影院红桃 | 亚洲私人黄色宅男|