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

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

?? host2131.lst

?? keyword:usb host sl8
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 272          		if(SETUPDAT[1] == SL_STRING_DESCP)
 273          		{
 274                    pStr = (pStrDesc)DBUF;
 275                    pStr->bLength = 0;
 276                    if(GetDesc(EpAddr,(WORD)(0x02<<8)|STRING,0x0904,4,DBUF)) 
 277                    { // get iManufacturer
 278          			DescBufLen = pStr->bLength; // set string length			
 279                      if(!GetDesc(EpAddr,(WORD)(0x02<<8)|STRING,0x0904,pStr->bLength,DBUF)) 		
 280                        DescBufLen = 0;
 281                    }
 282          		}
 283          
 284          		addr = DBUF;
 285          		len = (DescBufLen<ReqLen) ? DescBufLen : ReqLen;
 286          		if(SETUPDAT[0] == 0xC0)         // if (DIR=IN)
 287          		{
 288          			while(len)					// Move requested data through EP0IN one packet at a time.
 289          			{
 290          				if(len < EP0BUFF_SIZE)
 291          					bc = len;
 292          				else
 293          					bc = EP0BUFF_SIZE;
 294          
 295          				for(i=0; i<bc; i++)
C51 COMPILER V6.10  HOST2131                                                               09/04/2002 22:22:07 PAGE 6   

 296          						*(IN0BUF+i) = *((BYTE xdata *)addr+i);
 297          				IN0BC = (BYTE)bc;       // Arm endpoint
 298          				addr += bc;
 299          				len -= bc;
 300          				while(EP0CS & 0x04);    // Wait for INBSY to clear
 301          			}
 302                      IN0BC = 0x00;             // arm endp, # bytes to xfr
 303                      EP0CS |= bmBIT1;          // ack handshake phase of device request
 304          		}
 305          		break;
 306              }
 307              case SL_REFRESH:
 308          	{
 309          		addr = DBUF;
 310          	    len = GetDevInfo(DBUF);
 311          
 312          		if(SETUPDAT[0] == 0xC0)         // if (DIR=IN)
 313          		{
 314          			while(len)					// Move requested data through EP0IN one packet at a time.
 315          			{
 316          				if(len < EP0BUFF_SIZE)
 317          					bc = len;
 318          				else
 319          					bc = EP0BUFF_SIZE;
 320          
 321          				for(i=0; i<bc; i++)
 322          						*(IN0BUF+i) = *((BYTE xdata *)addr+i);
 323          				IN0BC = (BYTE)bc;       // Arm endpoint
 324          				addr += bc;
 325          				len -= bc;
 326          				while(EP0CS & 0x04);    // Wait for INBSY to clear
 327          			}
 328                      IN0BC = 0x00;             // arm endp, # bytes to xfr
 329                      EP0CS |= bmBIT1;          // ack handshake phase of device request
 330          		}
 331                break;
 332              }
 333          
 334              case SL_DATA_XFER_START:                  // Data Transfer with ds Dev
 335          	{
 336          		EpAddr = SETUPDAT[2];		// Get address and length
 337          		EpIdx = SETUPDAT[4];
 338          		len = SETUPDAT[6];
 339          
 340          		addr = OUT_DATA;
 341          		if(SETUPDAT[0] == 0xC0)         // if (DIR=IN)
 342          		{
 343          	        retDataRW = DataRW(EpAddr,EpIdx,64,len,OUT_DATA);
 344                      if((remainder) && (remainder < len))
 345                        len -= remainder;
 346          			if(!retDataRW)
 347          			{
 348          				bc = 0;
 349          				IN0BC = (BYTE)bc;       // Arm endpoint
 350          				while(EP0CS & 0x04);    // Wait for INBSY to clear
 351          				break;
 352          			}
 353          			while(len)					// Move requested data through EP0IN 
 354          			{							// one packet at a time.
 355          
 356          				if(len < EP0BUFF_SIZE)
 357          					bc = len;
C51 COMPILER V6.10  HOST2131                                                               09/04/2002 22:22:07 PAGE 7   

 358          				else
 359          					bc = EP0BUFF_SIZE;
 360          
 361          					for(i=0; i<bc; i++)
 362          						*(IN0BUF+i) = *((BYTE xdata *)addr+i);
 363          
 364          				IN0BC = (BYTE)bc;       // Arm endpoint
 365          
 366          				addr += bc;
 367          				len -= bc;
 368          
 369          				while(EP0CS & 0x04);    // Wait for INBSY to clear
 370          			}
 371          		}
 372          		else if(SETUPDAT[0] == 0x40)    // if (DIR=OUT)
 373          		{
 374          			while(len)					// Move new data through EP0OUT 
 375          			{							// one packet at a time.
 376          				OUT0BC = 0;  // Clear bytecount to allow new data in; also stops NAKing
 377          
 378          				while(EP0CS & 0x08);
 379          
 380          				bc = OUT0BC; // Get the new bytecount
 381          
 382          					for(i=0; i<bc; i++)
 383          						 *((BYTE xdata *)addr+i) = *(OUT0BUF+i);
 384          
 385          				addr += bc;
 386          				len -= bc;
 387          			}
 388          	       retDataRW = DataRW(EpAddr,EpIdx,64,bc,OUT_DATA);
 389          		}
 390          		break;
 391              }
 392              case SL_TOGGLE_DS_REFRESH:
 393          	{
 394          	  dsPoll = !dsPoll;         // toggle downstream poll
 395                *IN0BUF = SETUPDAT[1];    // return command type
 396                IN0BC = 0x01;             // arm endp, # bytes to xfr
 397                EP0CS |= bmBIT1;          // ack handshake phase of device request
 398                break;
 399              }
 400          
 401              case SL_SHOW_REGS:
 402          	{
 403          		addr = REGBUFF;
 404          		len = 16;
 405          		for(RegAddr=0; RegAddr<len; RegAddr++)
 406                    REGBUFF[RegAddr] = SL811Read(RegAddr);
 407          
 408          		if(SETUPDAT[0] == 0xC0)         // if (DIR=IN)
 409          		{
 410          			while(len)					// Move requested data through EP0IN one packet at a time.
 411          			{
 412          				if(len < EP0BUFF_SIZE)
 413          					bc = len;
 414          				else
 415          					bc = EP0BUFF_SIZE;
 416          
 417          				for(i=0; i<bc; i++)
 418          						*(IN0BUF+i) = *((BYTE xdata *)addr+i);
 419          				IN0BC = (BYTE)bc;       // Arm endpoint
C51 COMPILER V6.10  HOST2131                                                               09/04/2002 22:22:07 PAGE 8   

 420          				addr += bc;
 421          				len -= bc;
 422          				while(EP0CS & 0x04);    // Wait for INBSY to clear
 423          			}
 424                      IN0BC = 0x00;             // arm endp, # bytes to xfr
 425                      EP0CS |= bmBIT1;          // ack handshake phase of device request
 426          		}
 427                  break;
 428              }
 429          
 430          
 431              default:
 432              {
 433                break;
 434              }
 435            }
 436            return( FALSE );              // no errors, cmd handled okay
 437          }
 438          
 439          //-----------------------------------------------------------------------------
 440          // USB Interrupt Handlers
 441          //	The following functions are called by the USB interrupt jump table.
 442          //-----------------------------------------------------------------------------
 443          
 444          // Setup Data Available Interrupt Handler
 445          void ISR_Sudav(void) interrupt 0
 446          {
 447          	GotSUD = TRUE;				// Set flag
 448          	EZUSB_IRQ_CLEAR();
 449          	USBIRQ = bmSUDAV;			// Clear SUDAV IRQ
 450          }
 451          
 452          // Setup Token Interrupt Handler
 453          void ISR_Sutok(void) interrupt 0
 454          {
 455          	EZUSB_IRQ_CLEAR();
 456          	USBIRQ = bmSUTOK;			// Clear SUTOK IRQ
 457          }
 458          
 459          void ISR_Sof(void) interrupt 0
 460          {
 461          	EZUSB_IRQ_CLEAR();
 462          	USBIRQ = bmSOF;				// Clear SOF IRQ
 463          }
 464          
 465          void ISR_Ures(void) interrupt 0
 466          {
 467          	EZUSB_IRQ_CLEAR();
 468          	USBIRQ = bmURES;			// Clear URES IRQ
 469          }
 470          
 471          void ISR_IBN(void) interrupt 0
 472          {
 473          }
 474          
 475          void ISR_Susp(void) interrupt 0
 476          {
 477          	Sleep = TRUE;
 478          	EZUSB_IRQ_CLEAR();
 479          	USBIRQ = bmSUSP;
 480          }
 481          
C51 COMPILER V6.10  HOST2131                                                               09/04/2002 22:22:07 PAGE 9   

 482          void ISR_Ep0in(void) interrupt 0
 483          {
 484          }
 485          
 486          void ISR_Ep0out(void) interrupt 0
 487          {
 488          }
 489          
 490          void ISR_Ep1in(void) interrupt 0
 491          {
 492          }
 493          
 494          void ISR_Ep1out(void) interrupt 0
 495          {
 496          	int i;
 497          
 498          	for(i=0;i<OUT1BC;i++)
 499          		HOSTCMD[i] = OUT1BUF[i];
 500          
 501          	OUT1BC = 0;
 502          	BULK_OUT_DONE = TRUE;
 503           	EZUSB_IRQ_CLEAR();
 504             	OUT07IRQ = bmEP1;
 505          }
 506          
 507          void ISR_Ep2in(void) interrupt 0
 508          {
 509          }
 510          
 511          void ISR_Ep2out(void) interrupt 0
 512          {
 513          }
 514          
 515          void ISR_Ep3in(void) interrupt 0
 516          {
 517          }
 518          
 519          void ISR_Ep3out(void) interrupt 0
 520          {
 521          }
 522          
 523          void ISR_Ep4in(void) interrupt 0
 524          {
 525          }
 526          
 527          void ISR_Ep4out(void) interrupt 0
 528          {
 529          }
 530          
 531          void ISR_Ep5in(void) interrupt 0
 532          {
 533          }
 534          
 535          void ISR_Ep5out(void) interrupt 0
 536          {
 537          }
 538          
 539          void ISR_Ep6in(void) interrupt 0
 540          {
 541          }
 542          
 543          void ISR_Ep6out(void) interrupt 0
C51 COMPILER V6.10  HOST2131                                                               09/04/2002 22:22:07 PAGE 10  

 544          {
 545          }
 546          
 547          void ISR_Ep7in(void) interrupt 0
 548          {
 549          }
 550          
 551          void ISR_Ep7out(void) interrupt 0
 552          {
 553          }

C51 COMPILATION COMPLETE.  0 WARNING(S),  6 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩一区二区三区在线看| 欧美亚洲日本国产| 色婷婷综合中文久久一本| 欧美一区二区在线看| 中文字幕一区二区三区在线观看| 视频一区欧美精品| 91同城在线观看| 国产亚洲精品7777| 寂寞少妇一区二区三区| 在线观看国产一区二区| 中文字幕一区二区三中文字幕| 久久精品72免费观看| 欧美色涩在线第一页| 亚洲人成在线播放网站岛国| 国产一区二区免费看| 91麻豆精品国产91久久久久久久久| 亚洲图片另类小说| 高清在线观看日韩| 国产午夜亚洲精品不卡| 美腿丝袜亚洲综合| 欧美另类z0zxhd电影| 亚洲午夜视频在线观看| 91精品91久久久中77777| 亚洲日本乱码在线观看| 成人sese在线| 日本一区二区免费在线观看视频| 久久 天天综合| 91精品麻豆日日躁夜夜躁| 天堂成人国产精品一区| 欧美日韩日日夜夜| 午夜影院久久久| 在线观看91av| 久久精品国产精品亚洲红杏| 欧美一区二区人人喊爽| 免费观看在线色综合| 日韩欧美综合在线| 激情五月播播久久久精品| 日韩女优视频免费观看| 久久99九九99精品| 2023国产一二三区日本精品2022| 久久激情五月婷婷| 久久日一线二线三线suv| 国产不卡视频在线观看| 国产精品毛片无遮挡高清| 91亚洲男人天堂| 亚洲欧美日韩国产成人精品影院| 日本精品一级二级| 午夜电影一区二区| 欧美xxxxx裸体时装秀| 国产麻豆精品95视频| 中文字幕制服丝袜一区二区三区 | 中文字幕在线不卡| 99久久婷婷国产精品综合| 亚洲美女视频一区| 91精品国产91久久久久久一区二区| 久久精品国产免费| 成人欧美一区二区三区1314| 在线免费观看日韩欧美| 久久精品国内一区二区三区| 国产欧美一区二区精品秋霞影院| caoporn国产一区二区| 亚洲乱码精品一二三四区日韩在线| 91福利在线免费观看| 久久精品国产久精国产| 自拍偷在线精品自拍偷无码专区 | 成人v精品蜜桃久久一区| 亚洲综合av网| 精品成人佐山爱一区二区| thepron国产精品| 午夜精品在线看| 国产午夜亚洲精品不卡| 欧美体内she精高潮| 韩日av一区二区| 亚洲曰韩产成在线| 久久精品欧美一区二区三区不卡 | 欧美va亚洲va在线观看蝴蝶网| 成人免费高清在线观看| 免费人成精品欧美精品| 综合av第一页| 久久精品一区二区三区不卡牛牛| 色噜噜狠狠一区二区三区果冻| 久久国内精品自在自线400部| 中文字幕一区av| 欧美va在线播放| 欧美性高清videossexo| 国产成人午夜精品影院观看视频 | 精品日产卡一卡二卡麻豆| 91免费在线看| 国产剧情一区二区三区| 亚洲成人福利片| 一色桃子久久精品亚洲| 精品黑人一区二区三区久久 | 91在线观看高清| 国产在线视频一区二区三区| 亚洲成a人片在线观看中文| 中文字幕巨乱亚洲| 欧美成人伊人久久综合网| 欧美视频在线一区二区三区 | 日韩一区二区电影在线| 91久久精品网| 96av麻豆蜜桃一区二区| 处破女av一区二区| 国产精品一二三区| 黄色小说综合网站| 精品中文字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲国产精品一区二区www| 亚洲激情男女视频| 亚洲三级在线看| 亚洲欧美另类久久久精品2019| 日本一区二区三区久久久久久久久不| 精品久久一二三区| 精品久久99ma| 久久久亚洲高清| 久久亚洲影视婷婷| 久久久91精品国产一区二区精品| 久久综合狠狠综合久久综合88| 欧美成人精品二区三区99精品| 日韩欧美色综合网站| 日韩免费高清电影| 欧美白人最猛性xxxxx69交| 精品国产污污免费网站入口 | 91麻豆精品国产91久久久久久久久| 欧美日韩精品欧美日韩精品| 8x8x8国产精品| 日韩亚洲欧美一区二区三区| 日韩欧美亚洲国产另类| www欧美成人18+| 国产精品三级av| 亚洲一区视频在线| 亚洲电影中文字幕在线观看| 日韩成人av影视| 国产一区福利在线| 白白色 亚洲乱淫| 精品1区2区3区| 日韩美女视频在线| 久久久久国色av免费看影院| 中文字幕在线免费不卡| 亚洲一区二区在线观看视频| 免费成人在线观看| 国产69精品久久99不卡| 欧美午夜理伦三级在线观看| 欧美一级二级在线观看| 中文字幕av一区二区三区免费看 | 国产精品无人区| 夜夜嗨av一区二区三区| 男人的j进女人的j一区| 国产高清精品网站| 日本韩国一区二区三区视频| 欧美一二三四区在线| 中文字幕中文字幕在线一区| 五月天激情综合| 成人av免费在线播放| 欧美日韩成人一区二区| 国产女人水真多18毛片18精品视频| 亚洲色图视频网| 日产国产欧美视频一区精品| 成人午夜电影网站| 欧美精品久久一区二区三区| 久久久777精品电影网影网| 亚洲午夜私人影院| 国产精品一区二区你懂的| 在线精品视频小说1| 日韩美一区二区三区| 亚洲精品国产精华液| 国内精品自线一区二区三区视频| 在线观看精品一区| 国产精品视频一二| 精品一区二区三区免费毛片爱| 91美女视频网站| 中文字幕不卡一区| 久久99精品国产麻豆婷婷| 欧美色网站导航| 综合久久久久综合| 国产凹凸在线观看一区二区| 欧美成人在线直播| 日韩黄色片在线观看| 色狠狠一区二区三区香蕉| 国产视频在线观看一区二区三区| 人人爽香蕉精品| 欧美色视频在线观看| 亚洲狼人国产精品| 成+人+亚洲+综合天堂| 久久久三级国产网站| 久久精品国产亚洲aⅴ| 91精品国产综合久久香蕉的特点| 亚洲自拍另类综合| 播五月开心婷婷综合| 精品1区2区在线观看| 无吗不卡中文字幕| 欧美色图在线观看| 亚洲在线观看免费| 91黄色免费版| 亚洲女与黑人做爰| 91麻豆精品视频| 成人欧美一区二区三区1314| 99免费精品视频| 亚洲三级在线播放| 欧美性色黄大片手机版| 亚洲最色的网站|