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

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

?? main.h

?? 里面是D12與c51的接口程序
?? 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   16
#define EP1_RX_FIFO_SIZE   16
#define EP1_PACKET_SIZE    16

#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 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 serial                : 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 setup_dma				: 1;
		unsigned char dma_state      		: 2;
		unsigned char dma_disable			: 1; // V2.1
	} bits;
	unsigned short value;
} EPPFLAGS;

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

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

#define MAX_CONTROLDATA_SIZE	8

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

////////////

///////////




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

void fn_usb_isr();

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 code * pRomData, unsigned short len);

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


void dma_start(PIO_REQUEST);

#define IN_TOKEN_DMA 	1
#define OUT_TOKEN_DMA 	0


#define DMA_BUFFER_SIZE		16384


#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

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;



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人久久18免费网站麻豆| 欧美大胆一级视频| 亚洲毛片av在线| 欧美日韩亚洲高清一区二区| aaa亚洲精品| 午夜电影网一区| 中文字幕一区在线观看| 日韩欧美国产麻豆| 在线成人高清不卡| 欧美在线观看禁18| 91亚洲精品一区二区乱码| 国产一区亚洲一区| 国产在线麻豆精品观看| 日韩黄色小视频| 亚洲黄色性网站| 国产精品国产成人国产三级| 欧美日韩精品高清| 成人永久aaa| 天天综合色天天| 午夜精品一区在线观看| 亚洲第一搞黄网站| 亚洲国产毛片aaaaa无费看 | 欧美久久高跟鞋激| 欧美系列在线观看| 欧美精品久久久久久久久老牛影院| 99免费精品视频| 99re热这里只有精品视频| 国产成人免费视频网站高清观看视频| 久久精品久久综合| 国产麻豆精品久久一二三| 美女高潮久久久| 日韩激情中文字幕| 裸体健美xxxx欧美裸体表演| 九九精品视频在线看| 国产一区二区网址| 粉嫩嫩av羞羞动漫久久久 | 蜜桃视频一区二区三区在线观看| 爽好多水快深点欧美视频| 男女男精品视频网| 国产一二精品视频| 国产成人激情av| 9久草视频在线视频精品| 色94色欧美sute亚洲线路二| 欧美四级电影在线观看| 精品视频在线免费观看| 日韩一级免费一区| 欧美国产欧美综合| 亚洲综合在线观看视频| 免费观看成人av| 成人免费看的视频| 成人免费看的视频| 懂色av一区二区三区蜜臀| 97久久精品人人做人人爽50路| 在线播放日韩导航| 国产亚洲视频系列| 一区二区免费在线| 美脚の诱脚舐め脚责91| 成人免费看的视频| 91精品福利视频| 成人ar影院免费观看视频| www.日韩大片| 91麻豆精品国产91久久久使用方法 | 免费视频最近日韩| eeuss影院一区二区三区| 欧美女孩性生活视频| 久久久精品tv| 日韩**一区毛片| 99久久99久久免费精品蜜臀| 欧美丰满嫩嫩电影| 亚洲免费av高清| 国产69精品久久99不卡| 91精品国产综合久久精品麻豆| 中文乱码免费一区二区| 亚洲国产乱码最新视频| 成人网在线播放| 日韩免费观看2025年上映的电影| 一级做a爱片久久| 国产sm精品调教视频网站| 欧美一级免费观看| 亚洲综合在线免费观看| 99精品欧美一区二区蜜桃免费| 欧美videos大乳护士334| 亚洲免费观看高清完整版在线 | 久久精品99久久久| 欧美日韩亚洲另类| 亚洲图片欧美一区| 色综合视频一区二区三区高清| 国产视频一区在线播放| 蜜桃视频在线观看一区| 91精品国产综合久久精品| 亚洲国产日韩在线一区模特| 99热这里都是精品| 国产精品麻豆久久久| 久久毛片高清国产| 国产精品99久久久| 欧美韩国日本综合| 国产东北露脸精品视频| 久久久久9999亚洲精品| 国产乱码精品一区二区三区忘忧草 | 成人国产精品免费| 中文字幕中文字幕在线一区| 高清在线不卡av| 国产精品久久久久久久久搜平片 | 中文字幕人成不卡一区| 国产成人99久久亚洲综合精品| 日韩午夜在线播放| 激情深爱一区二区| 久久女同互慰一区二区三区| 狠狠色狠狠色综合日日91app| 91精品国产高清一区二区三区| 国产精品视频一二| 日本韩国一区二区| 亚洲18影院在线观看| 欧美日韩在线亚洲一区蜜芽| 午夜精彩视频在线观看不卡| 欧美高清性hdvideosex| 蜜桃一区二区三区在线观看| 久久久美女艺术照精彩视频福利播放| 日韩高清一区在线| 中文字幕巨乱亚洲| 日本精品视频一区二区| 视频一区二区中文字幕| 久久蜜桃av一区精品变态类天堂 | 激情综合网av| 国产精品久久久久久久久图文区| 一本久久精品一区二区| 青娱乐精品视频| 久久久欧美精品sm网站| 国产成人av影院| 亚洲午夜精品17c| 国产偷国产偷亚洲高清人白洁| 99麻豆久久久国产精品免费优播| 亚洲午夜av在线| 国产午夜精品久久久久久久| 东方欧美亚洲色图在线| 亚洲国产精品久久人人爱蜜臀| 精品处破学生在线二十三| 成人av影院在线| 日本成人在线不卡视频| 国产精品福利电影一区二区三区四区| 欧美撒尿777hd撒尿| 粉嫩一区二区三区在线看| 亚洲五码中文字幕| 国产精品无遮挡| 欧美一区二区啪啪| proumb性欧美在线观看| 国产一区999| 国产精品一区二区x88av| 捆绑变态av一区二区三区| 日韩中文字幕1| 日日摸夜夜添夜夜添国产精品| 亚洲激情av在线| 亚洲大片一区二区三区| 亚洲成va人在线观看| 一区二区三区在线播| 亚洲天堂免费看| 亚洲色图另类专区| 一区二区三区四区视频精品免费| 最新高清无码专区| 亚洲人成小说网站色在线| 136国产福利精品导航| 亚洲视频1区2区| 亚洲精品亚洲人成人网在线播放| 亚洲视频在线观看三级| 一区二区三区在线视频免费观看| 亚洲精品免费一二三区| 亚洲一区二区三区三| 亚洲大片精品永久免费| 蜜臀a∨国产成人精品| 国产一区二区影院| 99久久99精品久久久久久| 日本久久精品电影| 欧美一区二区性放荡片| 精品国产第一区二区三区观看体验| 精品国产乱码久久久久久浪潮| 久久青草国产手机看片福利盒子 | 国产精品乱码妇女bbbb| 亚洲欧美综合色| 亚洲国产综合视频在线观看| 亚洲aaa精品| 国产成人av资源| 欧美日韩精品一区二区| 日韩精品中文字幕在线不卡尤物| 久久女同精品一区二区| 亚洲欧美日韩国产综合| 天天色图综合网| 国产成人精品综合在线观看 | 91麻豆精品国产91久久久使用方法 | 国产在线视频一区二区三区| 国产精品888| 欧美性视频一区二区三区| 日韩欧美的一区二区| 中文字幕五月欧美| 久久精品国产澳门| 一本到高清视频免费精品| 欧美mv和日韩mv的网站| 亚洲人成小说网站色在线 | 一区二区三区四区蜜桃| 麻豆成人久久精品二区三区小说| 成人av高清在线|