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

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

?? mainloop.h

?? 其中的usb端口通信已經作為一個模塊來使用
?? H
字號:
/*
   *************************************************************************
   //
   //                  P H I L I P S   P R O P R I E T A R Y
   //
   //           COPYRIGHT (c)   1997 BY PHILIPS SINGAPORE.
   //                     --  ALL RIGHTS RESERVED  --
   //
   // File Name:        MAINLOOP.H
   // Author:           Wenkai Du
   // Created:          19 Dec 97
   // Modified:
   // Revision: 		2.3
   //
   *************************************************************************
   //
   // 98/11/25			Added DMA disable bit. (WK)
   // 99/02/10			bEPPflag.bits.setup_dma changed to 2 bits. (WK)
   *************************************************************************
   */

#include "USB100.H"
#include "chap_9.h"

#ifndef __MAINLOOP_H__
#define __MAINLOOP_H__


/*
   *************************************************************************
   // basic #defines
   *************************************************************************
   */
#define MAX_ENDPOINTS      (unsigned char)0x3

#define EP0_TX_FIFO_SIZE   16
#define EP0_RX_FIFO_SIZE   16
#define EP0_PACKET_SIZE    16

#define EP1_TX_FIFO_SIZE   4
#define EP1_RX_FIFO_SIZE   4
#define EP1_PACKET_SIZE    4

#define EP2_TX_FIFO_SIZE   64
#define EP2_RX_FIFO_SIZE   64
#define EP2_PACKET_SIZE    64


#define USB_IDLE           0
#define USB_TRANSMIT       1
#define USB_RECEIVE        2

#define USB_CLASS_CODE_TEST_CLASS_DEVICE                    0xdc
#define USB_SUBCLASS_CODE_TEST_CLASS_D12                    0xA0
#define USB_PROTOCOL_CODE_TEST_CLASS_D12                    0xB0

/*
   *************************************************************************
   // masks
   *************************************************************************
*/

#define USB_RECIPIENT            (unsigned char)0x1F
#define USB_RECIPIENT_DEVICE     (unsigned char)0x00
#define USB_RECIPIENT_INTERFACE  (unsigned char)0x01
#define USB_RECIPIENT_ENDPOINT   (unsigned char)0x02

#define USB_REQUEST_TYPE_MASK    (unsigned char)0x60
#define USB_STANDARD_REQUEST     (unsigned char)0x00
#define USB_CLASS_REQUEST        (unsigned char)0x20
#define USB_VENDOR_REQUEST       (unsigned char)0x40

#define USB_REQUEST_MASK         (unsigned char)0x0F

#define DEVICE_ADDRESS_MASK      0x7F

/*
   *************************************************************************
   // macros
   *************************************************************************
*/
//#define SWAP(x)   ((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF))
#define SWAP(x)   (x)

#define MSB(x)    (((x) >> 8) & 0xFF)
#define LSB(x)    ((x) & 0xFF)

#define FALSE   0
#define TRUE    (!FALSE)

/*
   *************************************************************************
   // basic typedefs
   *************************************************************************
*/
typedef unsigned char   UCHAR;
typedef unsigned short  USHORT;
typedef unsigned long   ULONG;
typedef unsigned char   BOOL;

/*
   *************************************************************************
   // structure and union definitions
   *************************************************************************
*/
typedef union _epp_flags
{
	struct _flags
	{
		unsigned char timer               	:1;
		unsigned char bus_reset           	:1;
		unsigned char suspend             	:1;
		unsigned char setup_packet  	  	:1;
		unsigned char remote_wakeup		:1;
		unsigned char in_isr		      	:1;
		unsigned char control_state		:2;

		unsigned char configuration		:1;
		unsigned char verbose			:1;
		unsigned char ep1_rxdone		:1;
		unsigned char ep2_rxdone		:1; 
		unsigned char ep1buf_full      		:1;
		unsigned char ep2buf_full		:1; // Smart Board
	} bits;
	unsigned short value;
} EPPFLAGS;

typedef struct _device_request
{
	unsigned char bmRequestType;
	unsigned char bRequest;
	unsigned int wValue;
	unsigned int wIndex;
	unsigned int wLength;
} DEVICE_REQUEST;

typedef struct _IO_REQUEST {
	unsigned int	uAddressL;
	unsigned char	bAddressH;
	unsigned int	uSize;
	unsigned char	bCommand;
} IO_REQUEST, *PIO_REQUEST;

#define MAX_CONTROLDATA_SIZE	8

typedef struct _control_xfer
{
	DEVICE_REQUEST DeviceRequest;
	unsigned int wLength;
	unsigned int wCount;
	unsigned char * pData;
	unsigned char dataBuffer[MAX_CONTROLDATA_SIZE];
} CONTROL_XFER;

/*
   *************************************************************************
   // USB utility functions
   *************************************************************************
*/

__interrupt void fn_usb_isr(void);

extern void suspend_change(void);
extern void stall_ep0(void);
extern void disconnect_USB(void);
extern void connect_USB(void);
extern void reconnect_USB(void);
extern void init_unconfig(void);
extern void init_config(void);
extern void single_transmit(unsigned char * pData, unsigned char len);
extern void code_transmit(unsigned char * pRomData, unsigned short len);

extern void control_handler(void);
extern void check_key_LED(void);
//extern void setup_dma(void);

void dma_start(PIO_REQUEST);

#define IN_TOKEN_DMA 	1
#define OUT_TOKEN_DMA 	0

#define DMA_BUFFER_SIZE		256

#define DMA_IDLE	0
#define DMA_RUNNING	1
#define DMA_PENDING	2

#define SETUP_DMA_REQUEST 	0x0471
#define GET_FIRMWARE_VERSION    0x0472
#define GET_SET_TWAIN_REQUEST   0x0473
#define GET_BUFFER_SIZE		0x0474

typedef struct _TWAIN_FILEINFO {
	unsigned char	bPage;     // bPage bit 7 - 5 map to uSize bit 18 - 16
	unsigned char	uSizeH;    // uSize bit 15 - 8
	unsigned char	uSizeL;    // uSize bit 7 - 0
} TWAIN_FILEINFO, *PTWAIN_FILEINFO;

extern EPPFLAGS bEPPflags;
extern unsigned int ClockTicks;
extern unsigned char GenEpBuf[];
extern IO_REQUEST ioRequest;

extern unsigned char ioSize, ioCount;
extern unsigned char MainEpBuf[];
extern unsigned char EpBuf[];
extern CONTROL_XFER ControlData;
//調試用變量
extern DEVICE_REQUEST DeviceRequest[];
extern unsigned char LastState_0[];
extern unsigned int CNT;
extern unsigned char LastState_1[];
extern unsigned int CNT_1;

extern unsigned char sendvalue[2];
extern unsigned char Interval;

extern const USB_DEVICE_DESCRIPTOR DeviceDescr;

//extern const USB_CONFIGURATION_DESCRIPTOR ConfigDescr;
extern const char ConfigDescr[];

extern const USB_INTERFACE_DESCRIPTOR InterfaceDescr;

//Endpoint1 IN
extern const USB_ENDPOINT_DESCRIPTOR EP1_TXDescr;

//Endpoint1 OUT
extern const USB_ENDPOINT_DESCRIPTOR EP1_RXDescr;

//Endpoint2 IN
extern const USB_ENDPOINT_DESCRIPTOR EP2_TXDescr;

//Endpoint2 OUT
extern const USB_ENDPOINT_DESCRIPTOR EP2_RXDescr;  
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合网站在线| 欧美国产日产图区| 久久蜜桃av一区精品变态类天堂 | 久久婷婷国产综合国色天香| 国产色产综合产在线视频| 亚洲午夜在线观看视频在线| 国产一区二区三区蝌蚪| 欧美性感一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 在线免费不卡视频| 国产日韩欧美制服另类| 一区免费观看视频| 国产制服丝袜一区| 制服.丝袜.亚洲.中文.综合| 亚洲综合激情另类小说区| 国产aⅴ精品一区二区三区色成熟| 欧美日韩国产一级| 亚洲综合激情另类小说区| a4yy欧美一区二区三区| 国产嫩草影院久久久久| 精品在线播放免费| 日韩视频一区在线观看| 午夜电影一区二区| 欧美欧美欧美欧美| 亚洲午夜电影在线| 欧美亚洲国产一区二区三区| 国产精品福利av| bt7086福利一区国产| 久久九九久久九九| 国产成a人无v码亚洲福利| 久久美女高清视频| 成人免费高清在线| 国产精品欧美一级免费| 欧美性一区二区| 亚洲成人一区在线| 欧美日韩电影在线播放| 日韩在线a电影| 日韩午夜在线播放| 六月丁香婷婷久久| 久久免费视频色| 国产高清久久久| 国产精品久久影院| 91一区一区三区| 亚洲一线二线三线视频| 欧美日韩欧美一区二区| 婷婷开心激情综合| 欧美成人一区二区三区| 国产麻豆精品theporn| 国产日韩精品一区| 91在线看国产| 亚洲一区在线视频| 69精品人人人人| 国产精品资源在线观看| 国产精品久久久久久久久久久免费看 | www.亚洲色图.com| 一区二区三区在线影院| 欧美精品日韩一区| 国精产品一区一区三区mba桃花 | 国产jizzjizz一区二区| 日日夜夜一区二区| 精品久久99ma| 不卡欧美aaaaa| 五月婷婷久久综合| 精品国精品自拍自在线| 成人国产视频在线观看| 亚洲国产中文字幕在线视频综合| 69堂精品视频| 成年人网站91| 蜜桃视频免费观看一区| 国产精品久久久久一区二区三区 | 日韩午夜中文字幕| 96av麻豆蜜桃一区二区| 秋霞午夜av一区二区三区| 欧美激情中文字幕| 欧美肥胖老妇做爰| jiyouzz国产精品久久| 日本欧美久久久久免费播放网| 久久精品日韩一区二区三区| 欧美性大战久久久久久久蜜臀| 精品一区二区三区免费视频| |精品福利一区二区三区| 日韩一区二区三区四区 | 国产呦萝稀缺另类资源| 亚洲欧美在线aaa| 欧美videos中文字幕| 欧美日韩在线观看一区二区 | 精品国产91洋老外米糕| 久久亚洲综合色一区二区三区 | 一区二区三区四区不卡视频| 欧美成人精品1314www| 91成人国产精品| caoporn国产一区二区| 精品无人码麻豆乱码1区2区| 亚洲一区二区免费视频| 亚洲国产精品成人久久综合一区| 日韩亚洲欧美中文三级| 欧亚洲嫩模精品一区三区| 成人黄色大片在线观看| 精品午夜久久福利影院| 日韩精品一二三区| 亚洲国产精品一区二区久久恐怖片| 欧美国产视频在线| 久久久精品tv| 日韩精品中文字幕一区| 欧美精品 国产精品| 欧美色图免费看| 在线免费不卡视频| 色久优优欧美色久优优| 色综合久久久久综合体| 99久久99久久综合| 91在线观看成人| av中文字幕一区| 91在线观看地址| 91网站最新网址| 色婷婷狠狠综合| 日本高清不卡在线观看| 欧美综合亚洲图片综合区| 色菇凉天天综合网| 日本久久电影网| 欧美日韩国产bt| 日韩一区二区三区在线视频| 日韩欧美国产高清| 国产日韩欧美麻豆| 国产精品免费视频观看| 亚洲日本欧美天堂| 亚洲男人都懂的| 亚洲成人tv网| 美国十次了思思久久精品导航| 美女性感视频久久| 国产精一区二区三区| 成人精品免费网站| 欧美最猛性xxxxx直播| 欧美午夜一区二区| 欧美激情中文字幕| 亚洲综合精品自拍| 久久国产三级精品| 国产精品一二三四| 91香蕉视频黄| 欧美精品aⅴ在线视频| 久久午夜羞羞影院免费观看| 欧美激情中文不卡| 亚洲综合在线第一页| 美女视频黄a大片欧美| 国产美女精品人人做人人爽| 成人黄色免费短视频| 欧美三级一区二区| 久久在线观看免费| 亚洲啪啪综合av一区二区三区| 亚洲成人自拍一区| 国产成人综合网| 欧美高清www午色夜在线视频| 精品国产一区二区国模嫣然| 日本一区二区三区电影| 亚洲国产乱码最新视频| 国产露脸91国语对白| 色老汉av一区二区三区| 久久一夜天堂av一区二区三区| 亚洲色图制服诱惑 | 一区二区三区中文字幕精品精品| 丝瓜av网站精品一区二区| 国产精品系列在线播放| 欧美午夜一区二区三区| 国产精品久久毛片a| 麻豆精品新av中文字幕| 91片在线免费观看| 精品91自产拍在线观看一区| 一区二区三区免费观看| 国产成人超碰人人澡人人澡| 欧美无砖专区一中文字| 国产精品久久久久久一区二区三区 | 欧美日韩中字一区| 日本一二三不卡| 美女久久久精品| 欧美系列一区二区| 日韩毛片高清在线播放| 国产剧情一区二区| 51精品秘密在线观看| 一区二区三区在线免费播放| 懂色av一区二区三区蜜臀| 欧美成人一区二区三区在线观看| 亚洲一区二区欧美日韩| 色综合久久综合网97色综合| 久久综合久久综合九色| 开心九九激情九九欧美日韩精美视频电影 | 国产91富婆露脸刺激对白| 日韩欧美成人一区| 日本美女一区二区| 精品视频一区三区九区| 亚洲一区二区三区四区在线观看| 成人一区二区视频| 国产女人水真多18毛片18精品视频| 免费观看久久久4p| 91精品福利在线一区二区三区| 亚洲午夜私人影院| 欧美亚洲动漫精品| 亚洲国产日韩在线一区模特| 在线看一区二区| 亚洲成av人片| 9191久久久久久久久久久| 午夜亚洲福利老司机|