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

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

?? common.h

?? 用D12實現(xiàn)U盤的單片機程序
?? H
字號:
/*
   //*************************************************************************
   //
   //                  P H I L I P S   P R O P R I E T A R Y
   //
   //           COPYRIGHT (c)   1999 BY PHILIPS SINGAPORE.
   //                     --  ALL RIGHTS RESERVED  --
   //
   // File Name:        Common.H
   // Author:           ZhenYu Zhang	
   // Created:          Feb. 1, 1999
   // Modified:
   // Revision: 		0.0
   //
   //*************************************************************************
   //
   //*************************************************************************
   */
#ifndef __COMMON_H__
#define __COMMON_H__

#include "BasicTyp.h"
/*
   //*************************************************************************
   // macros
   //*************************************************************************
*/
/*
   //*************************************************************************
   // 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    1


#define LOBYTE(x)  (INT8)((x) >> 8)	//C51 byte ording uses Big Endian(Motorola)
#define HIBYTE(x)  (INT8)((x) & 0x00ff) //High byte is stored first



#define NULL_LENGTH 0xff



/*
// MAX_CONTROLDATA_SIZE is between ADSC command and 50ms*384Bytes/ms=18KBytes
// MaxSize for RBC command is 16 Bytes
*/
typedef union _bit_flags
{
	struct _flags
	{
		INT8 timer               	: 1;    //MCUBF_Timer
		INT8 setup_overwritten  	: 1;    //D12BF_SetupOverwritten
		INT8 configuration			: 1;    //D12BF_Configuration    
        INT8 DCPRequst_Dir          : 1;    //REQBF_DCPRequest_dir ==1 Read(from Dev to Host)
        INT8 DCPRequst_EPDir        : 1;    //REQBF_DCPRequest_EPdir ==1 for In Endpoint
        INT8 Stall_DCPRequest       : 1;    //REQBF_StallDCPRequest
        INT8 BO_Stalled             : 1;    //BOTBF_StallSrcAtBulkOut
        INT8 BI_Stalled             : 1;    //BOTBF_StallSrcAtBulkIn

        INT8 Abort_BOT              : 1;    //Abort BOT Xfer
        INT8 ATABF_IsAttached       : 1;	//HardDisk is Attached
        INT8 ATABF_IsSupportMultiSector: 1; //MultiBlock support  
        INT8 ATABF_IDEXfer_dir      : 1;     // ATABF_Xfer_dir==1 Read(from Dev to Host)
        INT8 ATABF_IsSkipSetParameters: 1;   
        INT8 Reserved               : 3;  
	
    } bits;

    INT16 value;
} BITFLAGS;

typedef struct _device_request
{
	INT8 bmRequestType;
	INT8 bRequest;
	INT16 wValue;
	INT16 wIndex;
	INT16 wLength;
} DEVICE_REQUEST;


#define MAX_CONTROLDATA_SIZE	8

typedef struct _control_xfer
{
	INT16 wLength;
	INT16 wCount;
	INT8 * pData;
	INT8 dataBuffer[MAX_CONTROLDATA_SIZE];
} CONTROL_XFER, * PCONTROL_XFER;


/*
//*************************************************************************
// basic FSM state
//*************************************************************************
*/
/*
// FSM for Device
*/
#define USBFSM4DEV_ATTACHED             0
#define USBFSM4DEV_POWRED               1
#define USBFSM4DEV_DEFAULT              2
#define USBFSM4DEV_ADDRESS              3
#define USBFSM4DEV_CONFIGURED           4
#define USBFSM4DEV_SUSPENDED            5
#define USBFSM4DEV_RESET                USBFSM_DEFAULT


// FSM for Default Control Pipe
// One-Hot dinfition4DCPFSM
#define USBFSM4DCP_IDLE             0x00
#define USBFSM4DCP_SETUPPROC        0x01
#define USBFSM4DCP_DATAIN           0x02
#define USBFSM4DCP_DATAOUT          0x04
#define USBFSM4DCP_HANDSHAKE4CO     0x08
#define USBFSM4DCP_HANDSHAKE4CI     0x10
#define USBFSM4DCP_STALL            0x80

// FSM for Bulk-Only Transfer
// One-Hot dinfition4BOTFSM
#define USBFSM4BOT_STALL            0x80
#define USBFSM4BOT_IDLE             0x01
#define USBFSM4BOT_CBWPROC          0x02
#define USBFSM4BOT_DATAIN           0x04
#define USBFSM4BOT_DATAOUT          0x08
#define USBFSM4BOT_CSWPROC          0x10
#define USBFSM4BOT_CSW              0x20

// One-Hot dinfition4XferSpace
#define DCPXFERSPACE_MASK           0xF0
#define DCPXFERSPACE_UNKNOWN        0x00
#define DCPXFERSPACE_MCUCODE        0x01
#define DCPXFERSPACE_MCURAM         0x02
#define DCPXFERSPACE_EEROM          0x04
#define DCPXFERSPACE_ATAPORT        0x08

#define BOTXFERSPACE_MASK           0x0F
#define BOTXFERSPACE_UNKNOWN        0x00
#define BOTXFERSPACE_MCURAM         0x10
#define BOTXFERSPACE_ATAPORT        0x20
#define BOTXFERSPACE_MCUCODE        0x40

#define STALLSRC_BULKIN             0x1
#define STALLSRC_BULKOUT            0x2

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九在线精品视频| 欧美成人精品福利| 精品国产乱子伦一区| 亚洲自拍偷拍欧美| 国产乱码精品1区2区3区| 欧美老女人第四色| 一区二区三区四区蜜桃| 国产91精品免费| 26uuu国产一区二区三区| 图片区小说区区亚洲影院| 91影视在线播放| 国产精品久久久久aaaa| 激情综合色综合久久| 在线综合视频播放| 亚洲一区二区三区四区在线观看 | 亚洲精品在线一区二区| 亚洲成人综合视频| 欧美三级电影在线看| 亚洲男人天堂一区| 色婷婷av一区二区三区之一色屋| 国产欧美日韩精品a在线观看| 久久99国产精品尤物| 在线综合亚洲欧美在线视频| 亚洲gay无套男同| 欧美视频三区在线播放| 亚洲自拍与偷拍| 欧美日韩一区二区在线观看视频| 日韩毛片精品高清免费| 91老师片黄在线观看| 亚洲激情第一区| 在线亚洲一区二区| 亚洲狠狠爱一区二区三区| 欧洲视频一区二区| 午夜影院在线观看欧美| 欧美另类videos死尸| 亚洲成av人片在线观看无码| 欧美区在线观看| 蜜臀a∨国产成人精品| 精品久久久久99| 国产在线播精品第三| 国产偷国产偷精品高清尤物 | 日本女人一区二区三区| 91精品婷婷国产综合久久竹菊| 亚洲电影中文字幕在线观看| 91麻豆精品久久久久蜜臀| 久久精品国产久精国产| 久久精品亚洲麻豆av一区二区| 风间由美一区二区av101| 综合久久久久综合| 欧美精品在线一区二区三区| 免费在线观看不卡| 国产欧美一区二区精品忘忧草| 福利电影一区二区三区| 亚洲国产日韩a在线播放性色| 91精品国产乱码久久蜜臀| 国产一区视频在线看| 亚洲欧洲日本在线| 555夜色666亚洲国产免| 国产乱淫av一区二区三区| 亚洲人亚洲人成电影网站色| 欧美色爱综合网| 国产乱人伦偷精品视频免下载| 亚洲女与黑人做爰| 日韩一区二区三区精品视频| 风间由美一区二区三区在线观看| 亚洲一级不卡视频| 久久久久国产免费免费| 欧美亚洲免费在线一区| 国产一区在线观看麻豆| 亚洲午夜一二三区视频| 久久精品水蜜桃av综合天堂| 欧美午夜一区二区| 成熟亚洲日本毛茸茸凸凹| 亚洲成av人**亚洲成av**| 国产色产综合产在线视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲免费在线视频一区 二区| 717成人午夜免费福利电影| 国产69精品久久99不卡| 日本欧美一区二区三区乱码| 中文字幕永久在线不卡| 欧美mv日韩mv国产网站app| 色婷婷亚洲综合| 国产suv精品一区二区6| 日本不卡一区二区三区高清视频| 成人欧美一区二区三区白人| 精品国产乱码久久久久久久久 | 首页亚洲欧美制服丝腿| 国产精品高潮久久久久无| 日韩精品一区二区三区三区免费 | 播五月开心婷婷综合| 看电视剧不卡顿的网站| 亚洲大片免费看| 亚洲四区在线观看| 国产精品久久久久久久蜜臀| 久久综合久久综合久久综合| 欧美一区二区三区四区视频| 在线观看视频一区二区| 91亚洲国产成人精品一区二区三 | 日韩一区欧美小说| 国产精品久久久久天堂| 26uuu久久综合| 亚洲精品一线二线三线| 欧美成人三级在线| 欧美一区二区在线观看| 69堂精品视频| 欧美一区二区不卡视频| 56国语精品自产拍在线观看| 欧美区在线观看| 欧美在线不卡视频| 欧美日韩成人综合在线一区二区| 色婷婷久久久综合中文字幕| 91视频精品在这里| 色系网站成人免费| 日本道精品一区二区三区| 在线精品视频一区二区三四| 在线观看免费亚洲| 欧美午夜电影在线播放| 欧美日韩国产不卡| 日韩一区二区高清| xvideos.蜜桃一区二区| 国产日韩精品一区二区三区| 中文字幕在线不卡国产视频| 亚洲三级在线观看| 午夜精品在线视频一区| 免费人成在线不卡| 久久99精品久久只有精品| 国内精品伊人久久久久影院对白| 国产资源在线一区| 成人黄色小视频在线观看| 色综合天天综合网国产成人综合天 | 另类成人小视频在线| 国产一区二三区好的| 风间由美一区二区三区在线观看| 91在线观看视频| 精品视频免费在线| 久久亚洲精品小早川怜子| 欧美韩国日本不卡| 亚洲激情成人在线| 久久精品国产久精国产爱| 不卡视频在线观看| 欧美私模裸体表演在线观看| 日韩一级大片在线观看| 国产丝袜在线精品| 亚洲3atv精品一区二区三区| 精品无码三级在线观看视频| 成人免费高清视频| 777xxx欧美| 中文字幕一区二区三| 午夜国产精品影院在线观看| 韩国一区二区在线观看| 欧美午夜影院一区| 国产视频一区二区在线观看| 亚洲国产日韩综合久久精品| 国产福利一区二区三区| 欧洲av在线精品| 国产偷国产偷亚洲高清人白洁| 亚洲在线免费播放| 国产成人在线看| 欧美一级久久久久久久大片| 国产精品久久久久久久浪潮网站| 日韩综合小视频| 色综合天天综合| 久久综合九色综合欧美就去吻| 一区二区三区欧美视频| 国产成人一区在线| 日韩免费视频一区| 亚洲成人动漫在线免费观看| 国产成人在线看| 精品美女被调教视频大全网站| 夜夜揉揉日日人人青青一国产精品| 国产一区二区按摩在线观看| 欧洲另类一二三四区| 中文字幕中文字幕一区二区| 久久精品噜噜噜成人av农村| 在线观看91视频| 亚洲欧洲制服丝袜| 国产不卡高清在线观看视频| 精品剧情在线观看| 日韩综合一区二区| 欧美欧美欧美欧美首页| 一区二区三区在线视频免费| 成人h精品动漫一区二区三区| 亚洲精品一区二区三区四区高清 | 免费av网站大全久久| 欧美系列日韩一区| 亚洲裸体xxx| 色综合久久久久久久久久久| 久久九九99视频| 国产一区欧美二区| 欧美精品一区二区三区一线天视频| 日本亚洲天堂网| 日韩欧美一二三| 免费在线观看一区| 日韩一区二区精品葵司在线| 欧美aⅴ一区二区三区视频| 欧美日韩午夜精品| 五月天欧美精品| 日韩女优电影在线观看| 久国产精品韩国三级视频|