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

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

?? dec6713_usb.c

?? 在DEC6713上實現了USB接口功能。可通過電腦端軟件控制DEC6713的測試。
?? C
?? 第 1 頁 / 共 2 頁
字號:
					if(!(Fifostatus & SX2_EP4EF))
					{   
						RecievedDataLongth = FifoLength;
						for(i = 0;i<FifoLength;i++)
						{
							epdatar[i] = SX2_Fifo_ReadSingle(ENDPOINT4);
						}
												
						SX2_Fifo_Write(ENDPOINT8,&epdatar[0],FifoLength);
											
						/*小于整數據包的數據提交SX2發送給主機*/
						if(RecievedDataLongth<(FifoLength-1))
						{
							Write_SX2reg(SX2_INPKTEND, 0x08);	
						}
						Write_SX2reg(SX2_EP0BC, 0);		//ADDED 2005,2,3
					}
					
				
				}/* End of reading FIFO24*/
									
				/* FIFO68 read */
				if(Read_SX2reg(SX2_EP68FLAGS, &FifoStatus68))
				{
					/* Do nothing. */		
				}
				
					
			} // End of reading FIFO status.
			
			/* Interrupt sx2Setup service. */
			if(sx2Setup)
			{
				sx2Setup = False;
				/* Analyse OUT type. */
				if(SetupBuff[0] ==VR_TYPE_OUT)
				{
					/* Analyse command type. */
					switch(SetupBuff[1])
					{	
						/* System reset. */
						case VR_RESET:
							/* Write "0" to count register, the operation is over. */
							Write_SX2reg(SX2_EP0BC, 0);
							break;
						/* Read */
						case VR_BULK_READ:
							/* Write "0" to count register, the operation is over. */
							Write_SX2reg(SX2_EP0BC, 0);
							break;
						/* Write */	
						case VR_BULK_WRITE:
							/* Clear endpoint 6 and endpoint 8. */
							switch (SetupBuff[2])
							{
								case ENDPOINT6:
									/*寫入節點6*/
									for(i = 0;i<0x100;i++)
									{
										epdataw1[i] = i*2;	
									}
									for(i = 0;i<0x50;i=i+2)
									{
										epdataw[i/2] = epdataw1[i]+(epdataw1[i+1]<<8);
									}
									/*如果發送小于整數據包的數據時,設置RecievedDataLongth*/
									RecievedDataLongth = 0x3f;
									/*讀當前FIFO的狀態,是否已滿*/
									//regValue = sysreg_read(sysstat0);
									
									FifoWriteCnt = 0;
									SX2_Fifo_Write(ENDPOINT6,&epdataw[0],FifoLength);

									SetupBuff[1] = 0;
									/*寫0到EP0的計數寄存器,結束本次控制握手*/
									Write_SX2reg(SX2_EP0BC, 0);
									break;
								case  ENDPOINT8:
									/*ENDPOINT 8 */
									for(i = 0;i<0x100;i++)
									{
										epdataw1[i] = i*2+1;
									}
									for(i = 0;i<0x50;i=i+2)
									{
										epdataw[i/2] = epdataw1[i]+(epdataw1[i+1]<<8);
									}
									i = 0;
									/* When less than data package,set RecievedDataLongth*/
									RecievedDataLongth = 0x1f;
									/* Read FIFO status, full or not. */
									//StateAdd = DEC6713_STAT_REG;
								//	RegValue = DEC6713_cpld_rget(StateAdd);
									//add
									FifoWriteCnt = 0;
									//Write_SX2reg(SX2_INPKTEND,0x40);
									SX2_Fifo_Write(ENDPOINT8,&epdataw[0],FifoLength);
									
									SetupBuff[1] = 0;
									/* Write "0" to count register, the operation is over. */
									Write_SX2reg(SX2_EP0BC, 0);
									break;
								default:
									/* Write "0" to count register, the operation is over. */
									Write_SX2reg(SX2_EP0BC, 0);
									break;	
							}
							Write_SX2reg(SX2_EP0BC, 0);		//ADDED 2005,5,12	
							break;
						case VR_LED_OPTION:
							switch(SetupBuff[2])
							{
								case LED_ON:
									/*點亮LED*/
									GPIO_pinWrite(hGpio,GPIO_PIN13,0);
									
									/*寫0到EP0的計數寄存器,結束本次控制握手*/
									Write_SX2reg(SX2_EP0BC, 0);
									break;
								case LED_OFF:
									/*關掉LED*/
									 GPIO_pinWrite(hGpio,GPIO_PIN13,1);
									
									/*寫0到EP0的計數寄存器,結束本次控制握手*/
									Write_SX2reg(SX2_EP0BC, 0);
									break;
								case LED_BLINK:
									/*使D8閃爍*/
									for(i=0;i<50;i++)
									{
									GPIO_pinWrite(hGpio,GPIO_PIN13,0);
									DEC6713_wait(0xFFFFF);			
									GPIO_pinWrite(hGpio,GPIO_PIN13,1);
									DEC6713_wait(0xFFFFF);
									}
									/*寫0到EP0的計數寄存器,結束本次控制握手*/
									Write_SX2reg(SX2_EP0BC, 0);
									break;
								default:
									/*寫0到EP0的計數寄存器,結束本次控制握手*/
									Write_SX2reg(SX2_EP0BC, 0);
									break;
							}
							break;
						/* CODEC test */
						case VR_CODEC_CIRCLE:
							codec_runing = True;
							CODEC_config();		// open Codec
							hMcasp = DEC6713_AIC23_OpenCodec();
							/* Write "0" to count register, the operation is over. */
							Write_SX2reg(SX2_EP0BC, 0);
							break;
							
						case VR_CODEC_HALT:
							codec_runing = False;
							CODEC_close();		// Close Codec
							DEC6713_AIC23_CloseCodec(hMcasp);
							Write_SX2reg(SX2_INPKTEND, SX2_CLEARALL);
							
							/* Write "0" to count register, the operation is over. */
							Write_SX2reg(SX2_EP0BC, 0);
							break;
							
						/* Read Endpoint0 */	
						case VR_ENDPOINT0READ:
							/* Get the length of EP0. */
							if (SetupBuff[6] > 0 || SetupBuff[7] > 0)
							{	
								/* Wait for EP0 ready flag. */
								while(!sx2EP0Buf);
								/* Clear EP0 ready flag. */
								sx2EP0Buf = False;
								/* Read length of data phase. */
								Read_SX2reg(SX2_EP0BC, &endpoint0count);
								/* Read data of data phase. */
								for(i = 0; i<endpoint0count;i++)
								{
									Read_SX2reg(SX2_EP0BUF,&endpoint0data[i]);
								}
							}
							break;
						
						case VR_REGWRITE:
							/* write the actual value to the register */
							Write_SX2reg(SetupBuff[4], SetupBuff[2]);
							/* Write "0" to count register, the operation is over. */
							Write_SX2reg(SX2_EP0BC, 0);
							break;

						default:
							/* Any nonsupport request. */
							/* Write nonzero data to SX2_SETUP to stall the request. */
							Write_SX2reg(SX2_SETUP, 0xff);
							break;	
					}/* Analyse the command type. */

				}
				
				else
				{
					/* Analyse INPUT type. */
					if(SetupBuff[0] == VR_TYPE_IN)
					{
						/* Analyse command type. */
						switch(SetupBuff[1])
						{
							
							/* USB work at full speed or high speed. */
							case VR_USB_VERION:
								if(hshostlink ==True)
								{
									DataToEndpoint0 = 0x55;
								}
								else
								{
									DataToEndpoint0 = 0x54;
								}
								Write_SX2reg(SX2_EP0BUF, DataToEndpoint0);
								/* Write data length to be written. */
								Write_SX2reg(SX2_EP0BC, 1);
								break;
							
							/* SX2REGRD request */
							case VR_REGREAD:
								/* Read the requested register. */									
								Read_SX2reg(SetupBuff[4], &RegValue);
								break;
							
							case VR_ENDPOINT0WRITE:
								/* Data phase or not. */
								if (SetupBuff[6] > 0 || SetupBuff[7] > 0)
								{
									/* Wait for EP0 ready flag. */
									while(!sx2EP0Buf);
									/* Clear EP0 ready flag. */
									sx2EP0Buf = False;
									/* Write the data to the EP0 data buffer */
									Write_SX2reg(SX2_EP0BUF, RegValue);

								   /* Write the byte count so the SX2 sends one byte; */
								   /* ignore requests for more than one byte  */
									Write_SX2reg(SX2_EP0BC, 1);
								}
								else
								{
									/* No data. */
									Write_SX2reg(SX2_EP0BC, 0);
								}
								break;
							
							default:
								/* unsupported request */
								/* write any non-zero value to the setup register
						   		to stall the request. */
								Write_SX2reg(SX2_SETUP, 0xff);
							break;
						}
					}
					else
					{
						/* Any nonsupport request. */
						/* Write nonzero data to SX2_SETUP to stall the request. */
						Write_SX2reg(SX2_SETUP, 0xff);
					}			
				}// The end of analysing input type.
			}// The end of closing  setup interrupt
			
		}// The end of looping main program.
	}// The end of Enumerating loop
}


/********************************************************************************\
\*	End of USB.Test   */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片一区二区| 精品国产亚洲一区二区三区在线观看| 在线成人av网站| 国产精品女人毛片| 琪琪一区二区三区| 色综合激情久久| 国产精品色一区二区三区| 久草精品在线观看| 制服视频三区第一页精品| 亚洲激情图片小说视频| av电影在线观看完整版一区二区| 日韩欧美一区在线| 日本不卡视频一二三区| 日本高清免费不卡视频| 亚洲欧美另类综合偷拍| 成人一道本在线| 国产欧美精品一区| 国产在线日韩欧美| 欧美成人a∨高清免费观看| 日韩精品电影在线| 日韩一区二区在线观看视频 | 蜜臀av一区二区| 欧美影片第一页| 一二三四区精品视频| 97久久超碰精品国产| 国产精品久久久久影院色老大| 国产乱色国产精品免费视频| 久久欧美一区二区| 国产精品资源在线观看| 久久久久久久久久久久久夜| 国产精品系列在线观看| 久久九九99视频| 成人国产亚洲欧美成人综合网 | 日韩欧美亚洲国产另类| 奇米四色…亚洲| 日韩一区二区精品葵司在线 | 亚洲电影在线免费观看| 欧美色综合网站| 天堂成人国产精品一区| 911精品国产一区二区在线| 天天影视网天天综合色在线播放| 欧美肥妇free| 国产一区视频在线看| 国产精品素人一区二区| av午夜精品一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 色婷婷久久久综合中文字幕| 亚洲午夜三级在线| 日韩欧美在线123| 国产精品一二三区| ...中文天堂在线一区| 在线区一区二视频| 日韩av一区二区在线影视| 精品久久久久久久人人人人传媒| 国产麻豆日韩欧美久久| 亚洲日本一区二区| 欧美美女直播网站| 国产一区二区三区黄视频| 中文字幕中文字幕一区二区| 欧美日本视频在线| 国产**成人网毛片九色 | 欧美日韩三级一区| 紧缚奴在线一区二区三区| 国产精品国产三级国产aⅴ中文| 欧美在线看片a免费观看| 蜜桃久久久久久久| 亚洲人成伊人成综合网小说| 欧美一区二区三区性视频| 国产成人久久精品77777最新版本| 亚洲三级在线观看| 精品国产一区二区三区忘忧草| 99热在这里有精品免费| 日本不卡的三区四区五区| 亚洲视频在线一区观看| 日韩欧美国产高清| 欧美在线一二三| 国产成人在线视频网址| 日韩精品一级中文字幕精品视频免费观看| 国产午夜一区二区三区| 欧美三级在线看| aaa亚洲精品一二三区| 九九热在线视频观看这里只有精品| 中文字幕在线不卡一区二区三区| 日韩一卡二卡三卡国产欧美| 91网站黄www| 成人爽a毛片一区二区免费| 美腿丝袜一区二区三区| 亚洲观看高清完整版在线观看| 中文字幕不卡的av| 精品欧美乱码久久久久久 | 91在线精品秘密一区二区| 久久97超碰国产精品超碰| 亚洲成年人影院| 亚洲三级久久久| 中文字幕制服丝袜成人av| 国产欧美视频一区二区| 2023国产精品自拍| 欧美一区二区三区四区五区| 欧洲一区二区av| 在线观看视频一区二区欧美日韩| 波多野洁衣一区| 成人av午夜电影| 国产91精品久久久久久久网曝门| 国产一区免费电影| 国产一区二区0| 国产又粗又猛又爽又黄91精品| 免费高清在线一区| 久久99久久精品| 国产在线视频精品一区| 国产在线麻豆精品观看| 国产精品一级二级三级| 国产剧情av麻豆香蕉精品| 国产乱码精品一区二区三| 国产在线视频一区二区| 国产精品一区二区三区乱码| 国产成人精品亚洲777人妖| 国产精品18久久久久| 成人动漫在线一区| eeuss鲁片一区二区三区| 91在线精品一区二区| 91福利精品第一导航| 欧美另类变人与禽xxxxx| 555www色欧美视频| 精品久久久网站| 国产拍欧美日韩视频二区| 成人免费一区二区三区视频| 一区二区三区在线免费播放| 五月综合激情网| 免费一级欧美片在线观看| 国产精品亚洲一区二区三区妖精| 国产成人自拍在线| 91免费视频网| 日韩一区二区三区观看| 国产日韩欧美激情| 亚洲精品欧美激情| 蜜臀av在线播放一区二区三区| 国产久卡久卡久卡久卡视频精品| www.66久久| 在线成人av网站| 日本一区二区久久| 香港成人在线视频| 国产福利不卡视频| 在线观看av一区| 久久精品欧美一区二区三区不卡| 亚洲欧美一区二区在线观看| 亚洲一区二区三区国产| 久久99精品久久只有精品| 99久久99精品久久久久久| 91精品欧美一区二区三区综合在| 欧美激情一区在线| 午夜影院久久久| www.亚洲在线| 日韩一区二区三区三四区视频在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲精品ww久久久久久p站| 美国十次了思思久久精品导航| 不卡一区二区在线| 欧美一级免费大片| 亚洲欧美激情在线| 国产精品亚洲а∨天堂免在线| 欧美日韩中文另类| 亚洲欧美综合另类在线卡通| 日本不卡视频在线| 欧美色图天堂网| 欧美激情中文字幕一区二区| 免费av网站大全久久| 在线影院国内精品| 中文字幕亚洲综合久久菠萝蜜| 免费观看一级欧美片| 欧美视频第二页| 中文字幕五月欧美| 国产美女视频一区| 欧美成人三级电影在线| 亚洲第一福利一区| 色94色欧美sute亚洲13| 中文欧美字幕免费| 国产成a人亚洲| 国产午夜精品美女毛片视频| 青娱乐精品在线视频| 欧美电影在线免费观看| 亚洲一区二区在线视频| av男人天堂一区| 国产精品高潮久久久久无| 国产激情一区二区三区| 久久综合丝袜日本网| 久久精品国产一区二区三| 欧美一区二区精品| 视频一区中文字幕国产| 911国产精品| 美女高潮久久久| 日韩亚洲欧美高清| 精品一区二区三区在线观看| 日韩女优av电影| 国产真实乱子伦精品视频| 欧美精品一区二区久久久| 国产精品自在在线| 日本一区二区免费在线观看视频 | 亚洲一区二区中文在线| 欧美三电影在线| 婷婷国产v国产偷v亚洲高清|