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

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

?? usbin.c

?? S3C2410上GPRS模塊的驅動源碼,ADS1.2編譯工程,已測試通過.附文檔.
?? C
字號:
/*************************************************************************/
/*                                                                       */
/*               Copyright Shenzhen Watertek S.&T. Co.,Ltd  2002         */
/*                         All Rights Reserved.                          */
/*                                                                       */
/* THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION WHICH IS  */
/* THE PROPERTY OF MENTOR GRAPHICS CORPORATION OR ITS LICENSORS AND IS   */
/* SUBJECT TO LICENSE TERMS.                                             */
/*                                                                       */
/*************************************************************************/

/*************************************************************************/
/*                                                                       */
/* FILE NAME                                               VERSION       */
/*                                                                       */
/*      usbin.c                                    S3c2410 USB device 1.0*/
/*                                                                       */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains data structure definitions , constants 	 */
/*	and manipulation facilitiesused  in 2410 ep1(in) 		 */     
/* AUTHOR                                                                */
/*    	Zhi-gang yang   shenzhen watertek                                */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      ep1Buf[EP1_PKT_SIZE]                  IN ENDPOINT Buffer         */
/*      transferIndex           	      transfer Counter   	 */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      PrepareEp1Fifo                        prepare ep1 FIFO and setup */
/*					      ep1 already, if token IN 	 */
/*					      arrive, data send to host	 */
/*      Ep1Handler                            ep1 interrupt handler	 */
/*      PrintEpiPkt                           print ep1 packet,only for  */
/*						debug 			 */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      option.h	                       				 */
/*      string.h	                       				 */
/*      2410addr.h                          				 */
/*      2410usb.h                                                        */
/*      2410lib.h                         				 */
/*      def.h                                                            */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      2005-1-8       Created initial version 1.0                       */
/*************************************************************************/

#include <string.h>
#include "option.h"
#include "2410addr.h"
#include "def.h"

#include "2410usb.h"
#include "usbmain.h"
#include "usb.h"
#include "usblib.h"
#include "usbsetup.h"
#include "usbin.h"


static void PrintEpiPkt(U8 *pt,int cnt);


// ===================================================================
// All following commands will operate in case 
// - in_csr1 is valid.
// ===================================================================
//set EP1 IN packet ready tag
#define SET_EP1_IN_PKT_READY()  rIN_CSR1_REG= ( in_csr1 &(~ EPI_WR_BITS)\
 					| EPI_IN_PKT_READY )
 //MCU issues a STALL handshake to the USB	 
#define SET_EP1_SEND_STALL()	rIN_CSR1_REG= ( in_csr1 & (~EPI_WR_BITS)\
					| EPI_SEND_STALL) )
//clear Ep3 sent stall(host -> MCU)
#define CLR_EP1_SENT_STALL()	rIN_CSR1_REG= ( in_csr1 & (~EPI_WR_BITS)\
					&(~EPI_SENT_STALL) )
////flush ep3 FIFO
#define FLUSH_EP1_FIFO() 	rIN_CSR1_REG= ( in_csr1 & (~EPI_WR_BITS)\
					| EPI_FIFO_FLUSH) )


// ***************************
// *** VERY IMPORTANT NOTE ***
// ***************************
// Prepare the code for the packit size constraint!!!

// EP1 = IN end point. 

U8 ep1Buf[EP1_PKT_SIZE];
int transferIndex=0;

/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      PrepareEp1Fifo		                                         */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      prepare ep1 fifo for data send			                 */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Zhi-gang Yang          shenzhen watertek                         */
/*                                                                       */
/* INPUTS                                                                */
/*      None                                                             */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      None      	                                                 */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      2004-12-28      Created initial version 1.0                      */
/*************************************************************************/
void PrepareEp1Fifo(void) 
{
    int i;
    U8 in_csr1;
    rINDEX_REG=1;
    in_csr1=rIN_CSR1_REG;
    
    for(i=0;i<EP1_PKT_SIZE;i++)ep1Buf[i]=(U8)(transferIndex+i);
    WrPktEp1(ep1Buf,EP1_PKT_SIZE);
    SET_EP1_IN_PKT_READY(); 
}
/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      Ep1Handler		                                         */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      Ep1 interrupt handler				                 */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Zhi-gang Yang          shenzhen watertek                         */
/*                                                                       */
/* INPUTS                                                                */
/*      None                                                             */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      None      	                                                 */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      2004-12-28      Created initial version 1.0                      */
/*************************************************************************/

void Ep1Handler(void)
{
    U8 in_csr1;
    rINDEX_REG=1;
    in_csr1=rIN_CSR1_REG;
    

    //I think that EPI_SENT_STALL will not be set to 1.
    if(in_csr1 & EPI_SENT_STALL)
    {   
   	CLR_EP1_SENT_STALL();
   	return;
    }	

    //IN_PKT_READY is cleared
    
    //The data transfered was ep1Buf[] which was already configured 

    PrintEpiPkt(ep1Buf,EP1_PKT_SIZE); 
    
    transferIndex++;

    PrepareEp1Fifo(); 
    	//IN_PKT_READY is set   
    	//This packit will be used for next IN packit.	

    return;
}
/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      PrintEpiPkt		                                         */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      print epi packet for debug. if read data (mcu--->host)		 */
/*      it should be modified.                                           */
/* AUTHOR                                                                */
/*                                                                       */
/*      Zhi-gang Yang          shenzhen watertek                         */
/*                                                                       */
/* INPUTS                                                                */
/*      None                                                             */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      None      	                                                 */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      2004-12-28      Created initial version 1.0                      */
/*************************************************************************/

    
void PrintEpiPkt(U8 *pt,int cnt)
{
/*    int i;
    DbgPrintf("[B_IN:%d:",cnt);
    for(i=0;i<cnt;i++)
    	DbgPrintf("%x,",pt[i]);
    DbgPrintf("]");
    */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产自产2019最新不卡| 国产精品网站一区| 99精品欧美一区二区三区综合在线| 精品一区二区免费看| 久久国产综合精品| 久久精品国产久精国产爱| 蜜桃av噜噜一区| 韩日av一区二区| 成人午夜碰碰视频| 91丨九色丨蝌蚪丨老版| 欧美网站一区二区| 欧美日韩国产成人在线免费| 日韩一级大片在线| 欧美成人午夜电影| 国产欧美一区二区精品婷婷| 自拍偷拍欧美激情| 亚洲va欧美va人人爽午夜| 麻豆免费精品视频| 国产九色精品成人porny | 欧美性色黄大片| 在线成人av网站| 久久综合久久综合久久| 国产精品美女久久久久久久| 亚洲最新在线观看| 免费在线视频一区| 粉嫩一区二区三区在线看| 色综合久久久网| 欧美mv日韩mv国产网站| 国产精品麻豆视频| 日韩在线一区二区| 丁香另类激情小说| 欧美一区二区福利在线| 国产精品人人做人人爽人人添| 亚洲国产精品自拍| 国产精品自拍一区| 欧美色图在线观看| 国产视频一区二区三区在线观看| 一区二区免费看| 成人av片在线观看| 日韩午夜精品视频| 亚洲人精品午夜| 久久精品99国产精品| 91国在线观看| 国产精品不卡一区二区三区| 另类小说欧美激情| 欧美一a一片一级一片| 国产精品视频麻豆| 奇米在线7777在线精品| 91麻豆国产在线观看| 国产无人区一区二区三区| 日韩高清中文字幕一区| 色婷婷国产精品综合在线观看| 精品福利一区二区三区免费视频| 亚洲成a人v欧美综合天堂| 97se亚洲国产综合自在线不卡| 2021国产精品久久精品| 天天av天天翘天天综合网色鬼国产| 99视频一区二区| 久久久国产午夜精品| 久久机这里只有精品| 欧美一区二区三区系列电影| 亚洲成人自拍网| 91精品福利在线| 亚洲免费在线视频| av在线不卡电影| 国产日韩精品一区| 国产精品1024| 国产精品理论片| av电影在线不卡| 综合色中文字幕| 99国产精品国产精品毛片| 亚洲国产精品成人综合| 成人一级视频在线观看| 国产欧美日韩久久| 粉嫩欧美一区二区三区高清影视| 久久中文娱乐网| 丁香六月久久综合狠狠色| 国产亲近乱来精品视频| 成人精品免费看| 亚洲精品高清在线| 欧美性色黄大片| 青椒成人免费视频| 精品国产乱码久久久久久闺蜜| 国产一区二区三区在线看麻豆| 2021中文字幕一区亚洲| 成人免费av资源| 亚洲激情图片qvod| 欧美巨大另类极品videosbest| 日本免费新一区视频| 精品国产一区二区国模嫣然| 国产精品一区免费视频| 亚洲日本成人在线观看| 欧美午夜电影一区| 久久精品国产一区二区三| 国产日产欧美一区| 在线亚洲+欧美+日本专区| 日韩av高清在线观看| 久久久99精品久久| 91色在线porny| 六月丁香婷婷久久| 国产精品视频第一区| 欧美三级视频在线| 国产精品 欧美精品| 一区二区三区欧美日韩| 日韩午夜av电影| 不卡大黄网站免费看| 天堂成人免费av电影一区| 国产调教视频一区| 欧美片网站yy| 成人网在线播放| 蜜桃在线一区二区三区| 国产精品九色蝌蚪自拍| 日韩一区二区三区在线视频| 成人性色生活片免费看爆迷你毛片| 亚洲.国产.中文慕字在线| 国产日产欧产精品推荐色| 欧美丰满少妇xxxxx高潮对白 | 欧美日韩成人在线一区| 国产剧情av麻豆香蕉精品| 亚洲一区二区在线免费看| 26uuu欧美| 欧美人妇做爰xxxⅹ性高电影 | 久久99精品久久久久久动态图| 中文字幕一区二区三区在线观看| 日韩美女视频一区二区在线观看| 99久久精品国产导航| 国产精品99久久久久久久vr| 三级成人在线视频| 亚洲免费电影在线| 中文乱码免费一区二区| 精品国产乱码久久久久久影片| 欧美日韩免费一区二区三区视频| 成人永久aaa| 成熟亚洲日本毛茸茸凸凹| 久久91精品久久久久久秒播| 日本亚洲欧美天堂免费| 一区二区不卡在线播放| 综合欧美亚洲日本| 亚洲国产成人自拍| 久久久久久97三级| 欧美成人猛片aaaaaaa| 日韩一二在线观看| 欧美一卡二卡三卡| 欧美精品三级日韩久久| 欧美日韩久久久一区| 欧美日韩一区二区在线观看视频 | 精品日本一线二线三线不卡| 欧美年轻男男videosbes| 欧美日韩国产综合视频在线观看| 在线视频一区二区免费| 在线免费观看日本一区| 日本久久电影网| 欧美亚洲国产一区在线观看网站 | 国产伦精品一区二区三区在线观看| 男女男精品视频| 久久机这里只有精品| 国产一区不卡精品| 国产成人精品免费网站| jlzzjlzz欧美大全| 91久久精品一区二区| 欧美视频精品在线| 欧美久久久久中文字幕| 欧美一区在线视频| 日韩视频在线你懂得| 久久色.com| ●精品国产综合乱码久久久久| 亚洲免费在线播放| 亚洲一二三区不卡| 秋霞成人午夜伦在线观看| 国产美女精品在线| 成a人片亚洲日本久久| 欧美三级一区二区| 日韩三级在线观看| 日本一区二区三区久久久久久久久不 | 日本免费新一区视频 | 中文字幕欧美日本乱码一线二线| 国产精品丝袜久久久久久app| 亚洲女人小视频在线观看| 图片区小说区国产精品视频| 国产资源精品在线观看| 一本色道亚洲精品aⅴ| 欧美日韩国产一级二级| 2021国产精品久久精品| 亚洲六月丁香色婷婷综合久久| 亚洲二区在线视频| 国产一区二区三区蝌蚪| 91在线观看视频| 精品卡一卡二卡三卡四在线| 亚洲色图欧美偷拍| 久久精品99国产国产精| 色美美综合视频| 国产情人综合久久777777| 午夜视频在线观看一区二区| 不卡视频一二三四| 欧美v日韩v国产v| 亚洲二区在线观看| 9色porny自拍视频一区二区| 精品少妇一区二区三区视频免付费 | 亚洲一本大道在线| 国产电影一区在线|