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

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

?? mainloop.h

?? pdiusbd12芯片的單片機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)
   //*************************************************************************
   */


#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 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 setup_dma				: 2; // V2.3
		unsigned char dma_state      		: 2;
		unsigned char power_down			: 1; // Smart Board
	} 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		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;

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人a区在线观看| 国产一区二三区| 精品视频一区二区三区免费| 亚洲综合视频在线| 欧美一级片在线看| 国产在线精品视频| 国产精品乱人伦中文| 91蜜桃视频在线| 午夜激情久久久| 久久综合久久综合久久综合| 成人午夜在线播放| 欧美一级黄色大片| 91精品啪在线观看国产60岁| 久久成人av少妇免费| 欧美国产乱子伦 | 精品1区2区3区| 欧美aⅴ一区二区三区视频| 国产午夜精品在线观看| 在线免费亚洲电影| 精品一区二区三区久久| 亚洲欧美综合色| 日韩欧美一区电影| 99久久久国产精品免费蜜臀| 亚洲一区二区精品久久av| 久久众筹精品私拍模特| 99久久久久免费精品国产| 亚洲国产日韩a在线播放性色| 欧美成人精品3d动漫h| 99久久精品国产一区二区三区| 五月婷婷欧美视频| 国产精品毛片无遮挡高清| 欧美一区二区三级| 色拍拍在线精品视频8848| 精品一区二区三区视频| 亚洲精品视频自拍| 久久―日本道色综合久久| 欧美在线一二三| 成人激情校园春色| 蜜臀av一区二区在线免费观看| 17c精品麻豆一区二区免费| 精品国产一区二区三区久久影院| 在线看日韩精品电影| 粉嫩av一区二区三区粉嫩 | 2021中文字幕一区亚洲| 在线观看欧美黄色| 成人av免费在线| 国产一区欧美一区| 日本一道高清亚洲日美韩| 亚洲精品国产成人久久av盗摄| 精品国产乱码久久久久久1区2区 | 久久女同性恋中文字幕| 欧美三级在线播放| 一本大道av伊人久久综合| 国产成人一区在线| 蜜臀av性久久久久蜜臀av麻豆| 亚洲人亚洲人成电影网站色| 国产欧美一区二区精品性色超碰| 在线不卡一区二区| 欧美日韩免费观看一区二区三区| 91网站最新网址| 风流少妇一区二区| 国产在线日韩欧美| 国产真实乱对白精彩久久| 喷水一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲444eee在线观看| 亚洲福利国产精品| 亚洲午夜日本在线观看| 一区二区三区中文字幕电影| 国产精品女人毛片| 中文字幕一区二区三区乱码在线| 亚洲国产精品精华液ab| 国产亚洲综合性久久久影院| 国产亚洲精品久| 中文字幕 久热精品 视频在线 | 日韩欧美国产一区二区三区| 欧美一区二区大片| 日韩一级大片在线| 欧美一区二区三区公司| 日韩亚洲欧美成人一区| 日韩一区二区三区观看| 欧美精品久久一区| 欧美一卡二卡三卡| 久久先锋影音av鲁色资源网| 欧美激情在线看| 中文字幕视频一区| 亚洲一区二区三区四区在线免费观看| 亚洲尤物视频在线| 日本美女一区二区三区视频| 经典三级视频一区| 成人精品在线视频观看| 色欧美片视频在线观看在线视频| 欧美中文字幕不卡| 日韩女同互慰一区二区| 国产欧美日韩亚州综合| 亚洲少妇最新在线视频| 亚洲综合一区二区三区| 欧美aaa在线| 国产高清一区日本| 一本久久精品一区二区| 6080午夜不卡| 久久久久久一二三区| 《视频一区视频二区| 天堂成人国产精品一区| 激情欧美一区二区三区在线观看| 成人黄页毛片网站| 欧美日韩中文另类| 久久久99免费| 亚洲成人午夜影院| 精品亚洲成av人在线观看| www.激情成人| 欧美一区二区三区在线观看 | 亚洲国产日韩一区二区| 激情伊人五月天久久综合| 波多野结衣中文字幕一区二区三区 | 国产精品进线69影院| 亚洲第一激情av| 国产91露脸合集magnet| 欧美亚洲综合一区| 国产午夜精品在线观看| 偷拍亚洲欧洲综合| 成人av资源站| 日韩免费高清视频| 一区二区三区欧美| 成人免费视频网站在线观看| 69久久99精品久久久久婷婷| 国产精品网站在线| 男人的j进女人的j一区| 91丨九色丨蝌蚪丨老版| 精品国产sm最大网站| 亚洲综合图片区| 粉嫩av一区二区三区粉嫩| 91麻豆精品国产自产在线| 亚洲色大成网站www久久九九| 麻豆视频观看网址久久| 欧美日韩久久一区二区| 亚洲欧洲中文日韩久久av乱码| 麻豆精品新av中文字幕| 欧美日韩一区精品| 中文字幕一区二区三区在线不卡 | 波多野结衣在线一区| 日韩一区二区三区视频在线 | 日韩二区三区四区| 色婷婷综合激情| 国产精品欧美一级免费| 国精品**一区二区三区在线蜜桃| 欧美日韩色综合| 亚洲同性同志一二三专区| 懂色av一区二区在线播放| 久久先锋影音av| 九九精品视频在线看| 欧美一级淫片007| 奇米影视在线99精品| 欧美精品乱码久久久久久| 亚洲一区二区欧美| 欧美在线视频不卡| 亚洲一线二线三线久久久| 在线欧美小视频| 一区二区三区 在线观看视频| 99热精品一区二区| 亚洲欧美日本韩国| 色婷婷激情久久| 亚洲激情自拍视频| 在线区一区二视频| 亚洲成人自拍偷拍| 69p69国产精品| 蜜臂av日日欢夜夜爽一区| 日韩视频永久免费| 免费久久精品视频| 久久女同性恋中文字幕| 91天堂素人约啪| 欧美性一区二区| 亚洲精品v日韩精品| 欧美视频一区在线| 日本高清不卡视频| 亚洲色图丝袜美腿| 久久久另类综合| 综合激情成人伊人| 丁香另类激情小说| 亚洲精品在线电影| 久久精品国产网站| 欧美一区二区久久久| 亚洲一区在线观看视频| 91视频观看免费| 亚洲视频在线一区| 99热精品国产| 中文字幕一区二| 91丨porny丨国产入口| 欧美激情一区二区三区全黄| 国产精品一区二区在线观看网站| 日韩一区二区电影| 久久精品国产亚洲a| 欧美成人性战久久| 精品午夜久久福利影院| 欧美成人福利视频| 国产综合久久久久影院| 日本一区二区三区在线不卡| 国产福利精品导航| 国产精品视频在线看| 99热在这里有精品免费|