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

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

?? kchap9.lst

?? USB D12驅動源程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 132      =1  //extern void D12_SetDMA(unsigned char bMode);
 133      =1  //extern unsigned char D12_GetDMA(void);
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 10  

 134      =1  //extern unsigned char D12_ReadEndpointStatus(unsigned char bEndp);
 135      =1  //extern void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled);
 136      =1  //extern void single_transmit(unsigned char * pData, unsigned char len);
 137      =1  //extern void stall_ep0(void);
 138      =1  //void D12_SendResume(void);
 139      =1  
 140      =1  //#define IN_TOKEN_DMA  1
 141      =1  //#define OUT_TOKEN_DMA         0
 142      =1  
 143      =1  #define DMA_BUFFER_SIZE         256
 144      =1  
 145      =1  #define DMA_IDLE        0
 146      =1  #define DMA_RUNNING     1
 147      =1  #define DMA_PENDING     2
 148      =1  
 149      =1  #define SETUP_DMA_REQUEST               0x0471
 150      =1  #define GET_FIRMWARE_VERSION    0x0472
 151      =1  //#define GET_SET_TWAIN_REQUEST   0x0473
 152      =1  #define GET_BUFFER_SIZE             0x0474
 153      =1  /*
 154      =1  typedef struct _TWAIN_FILEINFO {
 155      =1          unsigned char   bPage;    // bPage bit 7 - 5 map to uSize bit 18 - 16
 156      =1          unsigned char   uSizeH;    // uSize bit 15 - 8
 157      =1          unsigned char   uSizeL;    // uSize bit 7 - 0
 158      =1  } TWAIN_FILEINFO, *PTWAIN_FILEINFO;
 159      =1  */
 160      =1  
 161      =1  
 162      =1  
  11          #include "kUSB100.h"
   1      =1  #include "kprotodma.h"
   1      =2  void read_write_register(void);
   2      =1  #define MAXIMUM_USB_STRING_LENGTH 255
   3      =1  
   4      =1  // values for the bits returned by the USB GET_STATUS command
   5      =1  #define USB_GETSTATUS_SELF_POWERED                0x01
   6      =1  #define USB_GETSTATUS_REMOTE_WAKEUP_ENABLED       0x02
   7      =1  
   8      =1  
   9      =1  #define USB_DEVICE_DESCRIPTOR_TYPE                0x01
  10      =1  #define USB_CONFIGURATION_DESCRIPTOR_TYPE         0x02
  11      =1  #define USB_STRING_DESCRIPTOR_TYPE                0x03
  12      =1  #define USB_INTERFACE_DESCRIPTOR_TYPE             0x04
  13      =1  #define USB_ENDPOINT_DESCRIPTOR_TYPE              0x05
  14      =1  #define USB_POWER_DESCRIPTOR_TYPE                 0x06
  15      =1  
  16      =1  #define USB_DESCRIPTOR_MAKE_TYPE_AND_INDEX(d, i) ((USHORT)((USHORT)d<<8 | i))
  17      =1  
  18      =1  //
  19      =1  // Values for bmAttributes field of an
  20      =1  // endpoint descriptor
  21      =1  //
  22      =1  
  23      =1  #define USB_ENDPOINT_TYPE_MASK                    0x03
  24      =1  
  25      =1  #define USB_ENDPOINT_TYPE_CONTROL                 0x00
  26      =1  #define USB_ENDPOINT_TYPE_ISOCHRONOUS             0x01
  27      =1  #define USB_ENDPOINT_TYPE_BULK                    0x02
  28      =1  #define USB_ENDPOINT_TYPE_INTERRUPT               0x03
  29      =1  
  30      =1  
  31      =1  //
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 11  

  32      =1  // definitions for bits in the bmAttributes field of a 
  33      =1  // configuration descriptor.
  34      =1  //
  35      =1  #define USB_CONFIG_POWERED_MASK                   0xc0
  36      =1  
  37      =1  #define USB_CONFIG_BUS_POWERED                    0x80
  38      =1  #define USB_CONFIG_SELF_POWERED                   0x40
  39      =1  #define USB_CONFIG_REMOTE_WAKEUP                  0x20
  40      =1  
  41      =1  //
  42      =1  // Endpoint direction bit, stored in address
  43      =1  //
  44      =1  
  45      =1  #define USB_ENDPOINT_DIRECTION_MASK               0x80
  46      =1  
  47      =1  // test direction bit in the bEndpointAddress field of
  48      =1  // an endpoint descriptor.
  49      =1  #define USB_ENDPOINT_DIRECTION_OUT(addr)          (!((addr) & USB_ENDPOINT_DIRECTION_MASK))
  50      =1  #define USB_ENDPOINT_DIRECTION_IN(addr)           ((addr) & USB_ENDPOINT_DIRECTION_MASK)
  51      =1  
  52      =1  //
  53      =1  // USB defined request codes
  54      =1  // see chapter 9 of the USB 1.0 specifcation for
  55      =1  // more information.
  56      =1  //
  57      =1  
  58      =1  // These are the correct values based on the USB 1.0
  59      =1  // specification
  60      =1  
  61      =1  #define USB_REQUEST_GET_STATUS                    0x00
  62      =1  #define USB_REQUEST_CLEAR_FEATURE                 0x01
  63      =1  
  64      =1  #define USB_REQUEST_SET_FEATURE                   0x03
  65      =1  
  66      =1  #define USB_REQUEST_SET_ADDRESS                   0x05
  67      =1  #define USB_REQUEST_GET_DESCRIPTOR                0x06
  68      =1  #define USB_REQUEST_SET_DESCRIPTOR                0x07
  69      =1  #define USB_REQUEST_GET_CONFIGURATION             0x08
  70      =1  #define USB_REQUEST_SET_CONFIGURATION             0x09
  71      =1  #define USB_REQUEST_GET_INTERFACE                 0x0A
  72      =1  #define USB_REQUEST_SET_INTERFACE                 0x0B
  73      =1  #define USB_REQUEST_SYNC_FRAME                    0x0C
  74      =1  
  75      =1  
  76      =1  //
  77      =1  // defined USB device classes
  78      =1  //
  79      =1  
  80      =1  
  81      =1  #define USB_DEVICE_CLASS_RESERVED           0x00
  82      =1  #define USB_DEVICE_CLASS_AUDIO              0x01
  83      =1  #define USB_DEVICE_CLASS_COMMUNICATIONS     0x02
  84      =1  #define USB_DEVICE_CLASS_HUMAN_INTERFACE    0x03
  85      =1  #define USB_DEVICE_CLASS_MONITOR            0x04
  86      =1  #define USB_DEVICE_CLASS_PHYSICAL_INTERFACE 0x05
  87      =1  #define USB_DEVICE_CLASS_POWER              0x06
  88      =1  #define USB_DEVICE_CLASS_PRINTER            0x07
  89      =1  #define USB_DEVICE_CLASS_STORAGE            0x08
  90      =1  #define USB_DEVICE_CLASS_HUB                0x09
  91      =1  #define USB_DEVICE_CLASS_VENDOR_SPECIFIC    0xFF
  92      =1  
  93      =1  //
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 12  

  94      =1  // USB defined Feature selectors
  95      =1  //
  96      =1  
  97      =1  #define USB_FEATURE_ENDPOINT_STALL          0x0000
  98      =1  #define USB_FEATURE_REMOTE_WAKEUP           0x0001
  99      =1  #define USB_FEATURE_POWER_D0                0x0002
 100      =1  #define USB_FEATURE_POWER_D1                0x0003
 101      =1  #define USB_FEATURE_POWER_D2                0x0004
 102      =1  #define USB_FEATURE_POWER_D3                0x0005
 103      =1  
 104      =1  typedef struct _USB_DEVICE_DESCRIPTOR {
 105      =1      UCHAR bLength;
 106      =1      UCHAR bDescriptorType;
 107      =1      USHORT bcdUSB;
 108      =1      UCHAR bDeviceClass;
 109      =1      UCHAR bDeviceSubClass;
 110      =1      UCHAR bDeviceProtocol;
 111      =1      UCHAR bMaxPacketSize0;
 112      =1      USHORT idVendor;
 113      =1      USHORT idProduct;
 114      =1      USHORT bcdDevice;
 115      =1      UCHAR iManufacturer;
 116      =1      UCHAR iProduct;
 117      =1      UCHAR iSerialNumber;
 118      =1      UCHAR bNumConfigurations;
 119      =1  } USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;
 120      =1  
 121      =1  typedef struct _USB_ENDPOINT_DESCRIPTOR {
 122      =1      UCHAR bLength;
 123      =1      UCHAR bDescriptorType;
 124      =1      UCHAR bEndpointAddress;
 125      =1      UCHAR bmAttributes;
 126      =1      USHORT wMaxPacketSize;
 127      =1      UCHAR bInterval;
 128      =1  } USB_ENDPOINT_DESCRIPTOR, *PUSB_ENDPOINT_DESCRIPTOR;
 129      =1  
 130      =1  //
 131      =1  // values for bmAttributes Field in
 132      =1  // USB_CONFIGURATION_DESCRIPTOR
 133      =1  //
 134      =1  
 135      =1  #define BUS_POWERED                           0x80
 136      =1  #define SELF_POWERED                          0x40
 137      =1  #define REMOTE_WAKEUP                         0x20
 138      =1  
 139      =1  typedef struct _USB_CONFIGURATION_DESCRIPTOR {
 140      =1      UCHAR bLength;
 141      =1      UCHAR bDescriptorType;
 142      =1      USHORT wTotalLength;
 143      =1      UCHAR bNumInterfaces;
 144      =1      UCHAR bConfigurationValue;
 145      =1      UCHAR iConfiguration;
 146      =1      UCHAR bmAttributes;
 147      =1      UCHAR MaxPower;
 148      =1  } USB_CONFIGURATION_DESCRIPTOR, *PUSB_CONFIGURATION_DESCRIPTOR;
 149      =1  
 150      =1  typedef struct _USB_INTERFACE_DESCRIPTOR {
 151      =1      UCHAR bLength;
 152      =1      UCHAR bDescriptorType;
 153      =1      UCHAR bInterfaceNumber;
 154      =1      UCHAR bAlternateSetting;
 155      =1      UCHAR bNumEndpoints;
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 13  

 156      =1      UCHAR bInterfaceClass;
 157      =1      UCHAR bInterfaceSubClass;
 158      =1      UCHAR bInterfaceProtocol;
 159      =1      UCHAR iInterface;
 160      =1  } USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;
 161      =1  
 162      =1  typedef struct _USB_STRING_DESCRIPTOR {
 163      =1      UCHAR bLength;
 164      =1      UCHAR bDescriptorType;
 165      =1      UCHAR bString[1];
 166      =1  } USB_STRING_DESCRIPTOR, *PUSB_STRING_DESCRIPTOR;
 167      =1  
 168      =1  //
 169      =1  // USB power descriptor added to core specification
 170      =1  //
 171      =1  
 172      =1  #define USB_SUPPORT_D0_COMMAND      0x01
 173      =1  #define USB_SUPPORT_D1_COMMAND      0x02
 174      =1  #define USB_SUPPORT_D2_COMMAND      0x04
 175      =1  #define USB_SUPPORT_D3_COMMAND      0x08
 176      =1  
 177      =1  #define USB_SUPPORT_D1_WAKEUP       0x10
 178      =1  #define USB_SUPPORT_D2_WAKEUP       0x20
 179      =1  
 180      =1  
 181      =1  typedef struct _USB_POWER_DESCRIPTOR {
 182      =1      UCHAR bLength;
 183      =1      UCHAR bDescriptorType;
 184      =1      UCHAR bCapabilitiesFlags;
 185      =1      USHORT EventNotification;
 186      =1      USHORT D1LatencyTime;
 187      =1      USHORT D2LatencyTime;
 188      =1      USHORT D3LatencyTime;
 189      =1      UCHAR PowerUnit;
 190      =1      USHORT D0PowerConsumption;
 191      =1      USHORT D1PowerConsumption;
 192      =1      USHORT D2PowerConsumption;
 193      =1  } USB_POWER_DESCRIPTOR, *PUSB_POWER_DESCRIPTOR;
 194      =1  
 195      =1  
 196      =1  typedef struct _USB_COMMON_DESCRIPTOR {
 197      =1      UCHAR bLength;
 198      =1      UCHAR bDescriptorType;
 199      =1  } USB_COMMON_DESCRIPTOR, *PUSB_COMMON_DESCRIPTOR;
 200      =1  
 201      =1  
 202      =1  //
 203      =1  // Standard USB HUB definitions 
 204      =1  //
 205      =1  // See Chapter 11
 206      =1  //
 207      =1  
 208      =1  typedef struct _USB_HUB_DESCRIPTOR {
 209      =1      UCHAR        bDescriptorLength;      // Length of this descriptor
 210      =1      UCHAR        bDescriptorType;        // Hub configuration type
 211      =1      UCHAR        bNumberOfPorts;         // number of ports on this hub
 212      =1      USHORT       wHubCharacteristics;    // Hub Charateristics
 213      =1      UCHAR        bPowerOnToPowerGood;    // port power on till power good in 2ms
 214      =1      UCHAR        bHubControlCurrent;     // max current in mA
 215      =1      //
 216      =1      // room for 255 ports power control and removable bitmask
 217      =1      UCHAR        bRemoveAndPowerMask[64];
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 14  

 218      =1  } USB_HUB_DESCRIPTOR, *PUSB_HUB_DESCRIPTOR;
 219      =1  
  12          #include "kchap9.h"
   1      =1  /*
   2      =1     //*************************************************************************
   3      =1     // USB standard device requests
   4      =1     //*************************************************************************
   5      =1  */
   6      =1  void get_status(void);
   7      =1  void clear_feature(void);
   8      =1  void set_feature(void);
   9      =1  void set_address(void);
  10      =1  void get_descriptor(void);
  11      =1  void get_configuration(void);
  12      =1  void set_configuration(void);
  13      =1  void get_interface(void);
  14      =1  void set_interface(void);
  15      =1  
  16      =1  void reserved(void);
  13          
  14          //---------------------------
  15          extern void single_transmit(unsigned char * buf, unsigned char len);
  16          extern void code_transmit(unsigned char code * pRomData, unsigned short len);
  17          extern void stall_ep0(void);
  18          extern void init_unconfig(void);
  19          extern void init_config(void);
  20          

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久2018| 久久婷婷国产综合精品青草| 欧美午夜精品免费| 欧美一区二区三区免费大片| 精品福利一二区| 亚洲免费观看高清完整版在线| 亚洲一级二级三级在线免费观看| 亚洲第一狼人社区| 色综合中文字幕| 99re热这里只有精品免费视频| 五月综合激情婷婷六月色窝| 亚洲午夜在线视频| 欧美在线你懂的| 一区二区三区鲁丝不卡| caoporm超碰国产精品| 欧美一级夜夜爽| 18欧美乱大交hd1984| 激情都市一区二区| 欧美色图免费看| 国产精品久久午夜| 蜜桃久久精品一区二区| 成人高清伦理免费影院在线观看| 精品视频在线视频| 国产精品高清亚洲| 国产在线看一区| 欧美少妇一区二区| 亚洲久草在线视频| 色诱亚洲精品久久久久久| 精品福利在线导航| 天天影视网天天综合色在线播放| 成人看片黄a免费看在线| 久久久精品2019中文字幕之3| 青青草原综合久久大伊人精品优势| 色综合色综合色综合| 综合色中文字幕| 成人av动漫网站| 久久九九久久九九| 国产九色sp调教91| 国产午夜精品一区二区三区四区| 久久av老司机精品网站导航| 在线播放一区二区三区| 男男gaygay亚洲| 欧美精品日韩一区| 青青青爽久久午夜综合久久午夜| 日韩免费一区二区| 国产激情91久久精品导航| 国产精品美女久久久久久久久久久| 99re成人在线| 另类小说综合欧美亚洲| 亚洲精品中文字幕在线观看| 日韩午夜小视频| 91蝌蚪porny成人天涯| 一区二区三区四区高清精品免费观看| 欧洲一区在线电影| 国内精品不卡在线| 亚洲成人中文在线| 亚洲国产精品99久久久久久久久| 欧美视频完全免费看| 国产99精品国产| 日韩高清不卡一区二区| 国产精品久久久久久妇女6080| 欧美亚洲尤物久久| 成人三级伦理片| 精东粉嫩av免费一区二区三区| 一区二区三区精品| 国产精品久久毛片a| 国产精品视频在线看| 亚洲视频免费观看| 国产免费成人在线视频| 日韩欧美国产综合一区| 91.xcao| 欧美亚洲禁片免费| 精品视频色一区| 欧美日韩中文精品| 在线一区二区视频| 99re热这里只有精品视频| 成人18精品视频| 不卡在线观看av| av电影在线观看完整版一区二区| 岛国一区二区三区| 色一情一乱一乱一91av| 在线免费观看一区| 3atv一区二区三区| 欧美成人欧美edvon| 宅男噜噜噜66一区二区66| 欧美人伦禁忌dvd放荡欲情| 欧美日韩亚洲高清一区二区| 在线成人av影院| 久久精品在线免费观看| 国产精品乱码人人做人人爱| 成人欧美一区二区三区白人 | 91麻豆精品国产91| 91精品午夜视频| 国产女人aaa级久久久级| 亚洲一区二区三区免费视频| 美女视频一区二区三区| 成人性色生活片| 欧美视频精品在线观看| 国产精品午夜免费| 一区二区三区在线不卡| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人在线影院| 欧美精品 日韩| 欧美国产日韩一二三区| 亚洲自拍另类综合| 成人深夜在线观看| 99久久国产综合精品麻豆| 欧美性受xxxx| 久久精品一区二区三区四区| 午夜精品久久久久久久久| 国产 欧美在线| 日韩欧美激情四射| 日日嗨av一区二区三区四区| 成人国产一区二区三区精品| 久久夜色精品一区| 青草av.久久免费一区| 日本乱码高清不卡字幕| 亚洲成人黄色小说| 欧美精品xxxxbbbb| 午夜精品免费在线观看| 91麻豆国产香蕉久久精品| 日韩欧美中文一区| 亚洲色图欧洲色图| 成人h动漫精品一区二| 亚洲国产精品激情在线观看| 国内国产精品久久| 欧美激情综合五月色丁香 | 91麻豆国产福利在线观看| 国产精品拍天天在线| 成人免费视频播放| 亚洲欧美日韩电影| 欧美日韩视频在线观看一区二区三区 | 久久免费电影网| www.久久精品| 日精品一区二区三区| 欧美在线一二三| 蜜桃av一区二区| 国产欧美一区二区精品忘忧草| 久久99久久精品| 国产欧美日本一区视频| 激情欧美一区二区三区在线观看| 日韩一级完整毛片| 成人黄色电影在线| 婷婷久久综合九色国产成人| 2021国产精品久久精品| 91久久精品一区二区三| 国产麻豆精品在线| 亚洲精品一卡二卡| 精品粉嫩aⅴ一区二区三区四区| 色哟哟欧美精品| 精品无人码麻豆乱码1区2区| 亚洲丝袜美腿综合| 久久色成人在线| 337p亚洲精品色噜噜狠狠| 国产米奇在线777精品观看| 亚洲va天堂va国产va久| 亚洲国产岛国毛片在线| 久久一夜天堂av一区二区三区 | 日韩精品一区二区三区在线观看 | 一区二区三区在线看| 国产欧美日本一区视频| 日韩一区二区三区在线视频| 欧美在线免费视屏| 不卡影院免费观看| 不卡的av在线播放| 成人永久看片免费视频天堂| 韩国毛片一区二区三区| 精品一区二区影视| 国产一区在线精品| 国产精品资源网| 国产大片一区二区| 国产麻豆精品在线| 国产传媒日韩欧美成人| 国产真实乱子伦精品视频| 国产综合久久久久久久久久久久| 亚洲国产精品久久人人爱| 亚洲精品一二三区| 亚洲国产精品人人做人人爽| 亚洲一二三区在线观看| 亚洲一区二区三区免费视频| 亚洲大片精品永久免费| 久久er精品视频| 成人免费毛片片v| 色婷婷综合久久久中文字幕| 欧美色图片你懂的| 欧美成人午夜电影| 亚洲人一二三区| 亚洲福利视频一区二区| 国产在线国偷精品免费看| 91丨porny丨户外露出| 在线观看一区二区视频| 精品欧美乱码久久久久久| 国产欧美日韩三级| 亚洲成人777| 成人激情免费视频| 欧美视频日韩视频| 亚洲男人天堂av| 国产传媒日韩欧美成人| 7777女厕盗摄久久久| 亚洲另类中文字|