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

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

?? usbdrv.h

?? usb 轉 232 ISP AMEGA8源程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
 */#endif  /* __ASSEMBLER__ *//* ------------------------------------------------------------------------- *//* ----------------- Definitions for Descriptor Properties ----------------- *//* ------------------------------------------------------------------------- *//* This is advanced stuff. See usbconfig-prototype.h for more information * about the various methods to define USB descriptors. If you do nothing, * the default descriptors will be used. */#define USB_PROP_IS_DYNAMIC     (1 << 8)/* If this property is set for a descriptor, usbFunctionDescriptor() will be * used to obtain the particular descriptor. */#define USB_PROP_IS_RAM         (1 << 9)/* If this property is set for a descriptor, the data is read from RAM * memory instead of Flash. The property is used for all methods to provide * external descriptors. */#define USB_PROP_LENGTH(len)    ((len) & 0xff)/* If a static external descriptor is used, this is the total length of the * descriptor in bytes. *//* all descriptors which may have properties: */#ifndef USB_CFG_DESCR_PROPS_DEVICE#define USB_CFG_DESCR_PROPS_DEVICE                  0#endif#ifndef USB_CFG_DESCR_PROPS_CONFIGURATION#define USB_CFG_DESCR_PROPS_CONFIGURATION           0#endif#ifndef USB_CFG_DESCR_PROPS_STRINGS#define USB_CFG_DESCR_PROPS_STRINGS                 0#endif#ifndef USB_CFG_DESCR_PROPS_STRING_0#define USB_CFG_DESCR_PROPS_STRING_0                0#endif#ifndef USB_CFG_DESCR_PROPS_STRING_VENDOR#define USB_CFG_DESCR_PROPS_STRING_VENDOR           0#endif#ifndef USB_CFG_DESCR_PROPS_STRING_DEVICE#define USB_CFG_DESCR_PROPS_STRING_DEVICE           0#endif#ifndef USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER    0#endif#ifndef USB_CFG_DESCR_PROPS_HID#define USB_CFG_DESCR_PROPS_HID                     0#endif#if !(USB_CFG_DESCR_PROPS_HID_REPORT)#   undef USB_CFG_DESCR_PROPS_HID_REPORT#   if USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH /* do some backward compatibility tricks */#       define USB_CFG_DESCR_PROPS_HID_REPORT       USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH#   else#       define USB_CFG_DESCR_PROPS_HID_REPORT       0#   endif#endif#ifndef USB_CFG_DESCR_PROPS_UNKNOWN#define USB_CFG_DESCR_PROPS_UNKNOWN                 0#endif/* ------------------ forward declaration of descriptors ------------------- *//* If you use external static descriptors, they must be stored in global * arrays as declared below: */#ifndef __ASSEMBLER__extern#if !(USB_CFG_DESCR_PROPS_DEVICE & USB_PROP_IS_RAM)PROGMEM#endifchar usbDescriptorDevice[];extern#if !(USB_CFG_DESCR_PROPS_CONFIGURATION & USB_PROP_IS_RAM)PROGMEM#endifchar usbDescriptorConfiguration[];extern#if !(USB_CFG_DESCR_PROPS_HID_REPORT & USB_PROP_IS_RAM)PROGMEM#endifchar usbDescriptorHidReport[];extern#if !(USB_CFG_DESCR_PROPS_STRING_0 & USB_PROP_IS_RAM)PROGMEM#endifchar usbDescriptorString0[];extern#if !(USB_CFG_DESCR_PROPS_STRING_VENDOR & USB_PROP_IS_RAM)PROGMEM#endifint usbDescriptorStringVendor[];extern#if !(USB_CFG_DESCR_PROPS_STRING_PRODUCT & USB_PROP_IS_RAM)PROGMEM#endifint usbDescriptorStringDevice[];extern#if !(USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER & USB_PROP_IS_RAM)PROGMEM#endifint usbDescriptorStringSerialNumber[];#endif /* __ASSEMBLER__ *//* ------------------------------------------------------------------------- *//* ------------------------ General Purpose Macros ------------------------- *//* ------------------------------------------------------------------------- */#define USB_CONCAT(a, b)            a ## b#define USB_CONCAT_EXPANDED(a, b)   USB_CONCAT(a, b)#define USB_OUTPORT(name)           USB_CONCAT(PORT, name)#define USB_INPORT(name)            USB_CONCAT(PIN, name)#define USB_DDRPORT(name)           USB_CONCAT(DDR, name)/* The double-define trick above lets us concatenate strings which are * defined by macros. *//* ------------------------------------------------------------------------- *//* ------------------------- Constant definitions -------------------------- *//* ------------------------------------------------------------------------- */#if !defined USB_CFG_VENDOR_ID || !defined USB_CFG_DEVICE_IDstatic uchar Warning_You_should_define_USB_CFG_VENDOR_ID_and_USB_CFG_DEVICE_ID_in_usbconfig_h;/* The unused variable above should generate a warning on all compilers. IAR cc * does not understand the "#warning" preprocessor direcetive. * If the user has not defined IDs, we default to obdev's free IDs. * See USBID-License.txt for details. */#endif/* make sure we have a VID and PID defined, byte order is lowbyte, highbyte */#ifndef USB_CFG_VENDOR_ID#   define  USB_CFG_VENDOR_ID   0xc0, 0x16  /* 5824 in dec, stands for VOTI */#endif#ifndef USB_CFG_DEVICE_ID#   if USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH#       define USB_CFG_DEVICE_ID    0xdf, 0x05  /* 1503 in dec, shared PID for HIDs */#   elif USB_CFG_INTERFACE_CLASS == 2#       define USB_CFG_DEVICE_ID    0xe1, 0x05  /* 1505 in dec, shared PID for CDC Modems */#   else#       define USB_CFG_DEVICE_ID    0xdc, 0x05  /* 1500 in dec, obdev's free PID */#   endif#endif#ifndef USB_BUFFER_SECTION#   define  USB_BUFFER_SECTION  ".bss"      /* if user has not selected a named section */#endif/* Derive Output, Input and DataDirection ports from port names */#ifndef USB_CFG_IOPORTNAME#error "You must define USB_CFG_IOPORTNAME in usbconfig.h, see usbconfig-prototype.h"#endif#define USBOUT          USB_OUTPORT(USB_CFG_IOPORTNAME)#define USB_PULLUP_OUT  USB_OUTPORT(USB_CFG_PULLUP_IOPORTNAME)#define USBIN           USB_INPORT(USB_CFG_IOPORTNAME)#define USBDDR          USB_DDRPORT(USB_CFG_IOPORTNAME)#define USB_PULLUP_DDR  USB_DDRPORT(USB_CFG_PULLUP_IOPORTNAME)#define USBMINUS    USB_CFG_DMINUS_BIT#define USBPLUS     USB_CFG_DPLUS_BIT#define USBIDLE     (1<<USB_CFG_DMINUS_BIT) /* value representing J state */#define USBMASK     ((1<<USB_CFG_DPLUS_BIT) | (1<<USB_CFG_DMINUS_BIT))  /* mask for USB I/O bits *//* defines for backward compatibility with older driver versions: */#define USB_CFG_IOPORT          USB_OUTPORT(USB_CFG_IOPORTNAME)#ifdef USB_CFG_PULLUP_IOPORTNAME#define USB_CFG_PULLUP_IOPORT   USB_OUTPORT(USB_CFG_PULLUP_IOPORTNAME)#endif#define USB_BUFSIZE     11  /* PID, 8 bytes data, 2 bytes CRC *//* ----- Try to find registers and bits responsible for ext interrupt 0 ----- */#ifndef USB_INTR_CFG    /* allow user to override our default */#   if defined  EICRA#       define USB_INTR_CFG EICRA#   else#       define USB_INTR_CFG MCUCR#   endif#endif#ifndef USB_INTR_CFG_SET    /* allow user to override our default */#   define USB_INTR_CFG_SET ((1 << ISC00) | (1 << ISC01))    /* cfg for rising edge */#endif#ifndef USB_INTR_CFG_CLR    /* allow user to override our default */#   define USB_INTR_CFG_CLR 0    /* no bits to clear */#endif#ifndef USB_INTR_ENABLE     /* allow user to override our default */#   if defined GIMSK#       define USB_INTR_ENABLE  GIMSK#   elif defined EIMSK#       define USB_INTR_ENABLE  EIMSK#   else#       define USB_INTR_ENABLE  GICR#   endif#endif#ifndef USB_INTR_ENABLE_BIT /* allow user to override our default */#   define USB_INTR_ENABLE_BIT  INT0#endif#ifndef USB_INTR_PENDING    /* allow user to override our default */#   if defined  EIFR#       define USB_INTR_PENDING EIFR#   else#       define USB_INTR_PENDING GIFR#   endif#endif#ifndef USB_INTR_PENDING_BIT    /* allow user to override our default */#   define USB_INTR_PENDING_BIT INTF0#endif/*The defines above don't work for the following chipsat90c8534: no ISC0?, no PORTB, can't find a data sheetat86rf401: no PORTB, no MCUCR etc, low clock rateatmega103: no ISC0? (maybe omission in header, can't find data sheet)atmega603: not defined in avr-libcat43usb320, at43usb355, at76c711: have USB anywayat94k: is different...at90s1200, attiny11, attiny12, attiny15, attiny28: these have no RAM*//* ------------------------------------------------------------------------- *//* ----------------- USB Specification Constants and Types ----------------- *//* ------------------------------------------------------------------------- *//* USB Token values */#define USBPID_SETUP    0x2d#define USBPID_OUT      0xe1#define USBPID_IN       0x69#define USBPID_DATA0    0xc3#define USBPID_DATA1    0x4b#define USBPID_ACK      0xd2#define USBPID_NAK      0x5a#define USBPID_STALL    0x1e#ifndef __ASSEMBLER__typedef union usbWord{    unsigned    word;    uchar       bytes[2];}usbWord_t;typedef struct usbRequest{    uchar       bmRequestType;    uchar       bRequest;    usbWord_t   wValue;    usbWord_t   wIndex;    usbWord_t   wLength;}usbRequest_t;/* This structure matches the 8 byte setup request */#endif/* bmRequestType field in USB setup: * d t t r r r r r, where * d ..... direction: 0=host->device, 1=device->host * t ..... type: 0=standard, 1=class, 2=vendor, 3=reserved * r ..... recipient: 0=device, 1=interface, 2=endpoint, 3=other *//* USB setup recipient values */#define USBRQ_RCPT_MASK         0x1f#define USBRQ_RCPT_DEVICE       0#define USBRQ_RCPT_INTERFACE    1#define USBRQ_RCPT_ENDPOINT     2/* USB request type values */#define USBRQ_TYPE_MASK         0x60#define USBRQ_TYPE_STANDARD     (0<<5)#define USBRQ_TYPE_CLASS        (1<<5)#define USBRQ_TYPE_VENDOR       (2<<5)/* USB direction values: */#define USBRQ_DIR_MASK              0x80#define USBRQ_DIR_HOST_TO_DEVICE    (0<<7)#define USBRQ_DIR_DEVICE_TO_HOST    (1<<7)/* USB Standard Requests */#define USBRQ_GET_STATUS        0#define USBRQ_CLEAR_FEATURE     1#define USBRQ_SET_FEATURE       3#define USBRQ_SET_ADDRESS       5#define USBRQ_GET_DESCRIPTOR    6#define USBRQ_SET_DESCRIPTOR    7#define USBRQ_GET_CONFIGURATION 8#define USBRQ_SET_CONFIGURATION 9#define USBRQ_GET_INTERFACE     10#define USBRQ_SET_INTERFACE     11#define USBRQ_SYNCH_FRAME       12/* USB descriptor constants */#define USBDESCR_DEVICE         1#define USBDESCR_CONFIG         2#define USBDESCR_STRING         3#define USBDESCR_INTERFACE      4#define USBDESCR_ENDPOINT       5#define USBDESCR_HID            0x21#define USBDESCR_HID_REPORT     0x22#define USBDESCR_HID_PHYS       0x23#define USBATTR_BUSPOWER        0x80#define USBATTR_SELFPOWER       0x40#define USBATTR_REMOTEWAKE      0x20/* USB HID Requests */#define USBRQ_HID_GET_REPORT    0x01#define USBRQ_HID_GET_IDLE      0x02#define USBRQ_HID_GET_PROTOCOL  0x03#define USBRQ_HID_SET_REPORT    0x09#define USBRQ_HID_SET_IDLE      0x0a#define USBRQ_HID_SET_PROTOCOL  0x0b/* ------------------------------------------------------------------------- */#endif /* __usbdrv_h_included__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜私人影院| 国产精品69毛片高清亚洲| 久久先锋影音av鲁色资源网| 91欧美激情一区二区三区成人| 日本不卡视频一二三区| 亚洲视频中文字幕| 国产午夜精品美女毛片视频| 欧美性猛交xxxxxxxx| 成人av在线看| 国产麻豆视频精品| 免费人成精品欧美精品| 亚洲国产成人tv| 国产精品初高中害羞小美女文| 欧美mv日韩mv国产| 69av一区二区三区| 91老师片黄在线观看| 国产成人精品1024| 国产一区二区三区免费在线观看| 丝袜美腿亚洲色图| 亚洲高清久久久| 亚洲老妇xxxxxx| 亚洲视频 欧洲视频| 日本一区二区不卡视频| 久久久精品国产99久久精品芒果| 欧美日韩大陆一区二区| 欧美性大战久久久久久久蜜臀 | 夜夜精品浪潮av一区二区三区| 国产午夜精品久久| 精品播放一区二区| 欧美猛男超大videosgay| 欧洲精品一区二区三区在线观看| 97久久超碰精品国产| 北岛玲一区二区三区四区| 狠狠色2019综合网| 久久精品国产一区二区三| 日本女人一区二区三区| 日韩电影免费在线看| 亚洲chinese男男1069| 亚洲自拍偷拍九九九| 亚洲日本va在线观看| 亚洲日本免费电影| 亚洲人xxxx| 亚洲综合一区二区三区| 亚洲综合视频在线| 午夜精品一区二区三区三上悠亚| 午夜精品久久久久久久99水蜜桃| 日韩精品成人一区二区三区| 日韩精品91亚洲二区在线观看| 日本中文字幕一区| 精品在线观看免费| 国产盗摄精品一区二区三区在线| 国产高清久久久| av中文字幕亚洲| 精品成人佐山爱一区二区| 久久婷婷成人综合色| 国产欧美日韩麻豆91| 亚洲色大成网站www久久九九| 亚洲欧美一区二区三区孕妇| 五月婷婷激情综合网| 精品影院一区二区久久久| 大胆亚洲人体视频| 欧美在线播放高清精品| 欧美一区二区三区人| 精品国产乱码久久| 亚洲婷婷综合久久一本伊一区| 一区二区欧美在线观看| 首页国产欧美久久| 国产宾馆实践打屁股91| 在线看国产日韩| 精品福利在线导航| ...中文天堂在线一区| 视频一区国产视频| 国产iv一区二区三区| 欧美色区777第一页| 久久久久久久久岛国免费| 成人欧美一区二区三区| 午夜精品免费在线| 成人av午夜影院| 欧美乱妇15p| 国产精品国产自产拍在线| 婷婷综合另类小说色区| 国产在线视频一区二区| 欧美视频一区二区三区在线观看| 久久亚洲一级片| 一区二区三区不卡视频在线观看 | 久久蜜桃av一区二区天堂| 亚洲色图20p| 国产精品一品二品| 欧美体内she精高潮| 国产三级精品在线| 丝袜美腿亚洲色图| 日本高清不卡aⅴ免费网站| 精品国产一二三区| 国产一区二区在线观看免费| 94-欧美-setu| 精品国产a毛片| 亚洲福中文字幕伊人影院| 国产精品18久久久久久久网站| 精品视频在线视频| 国产精品乱人伦中文| 国产美女精品人人做人人爽| 色久综合一二码| 国产精品欧美一区二区三区| 秋霞午夜鲁丝一区二区老狼| 一道本成人在线| 国产精品青草久久| 国产乱码一区二区三区| 欧美一区在线视频| 亚洲国产精品久久人人爱蜜臀| 福利一区福利二区| 精品国免费一区二区三区| 日韩不卡手机在线v区| 欧美无乱码久久久免费午夜一区| 最新成人av在线| 懂色av中文一区二区三区| 久久这里只有精品视频网| 另类调教123区| 88在线观看91蜜桃国自产| 亚洲综合免费观看高清完整版 | 久久97超碰色| 日韩欧美亚洲一区二区| 青草av.久久免费一区| 欧美色综合久久| 亚洲一级二级在线| 色悠悠久久综合| 亚洲精品成人精品456| 国产91清纯白嫩初高中在线观看 | 日韩欧美国产麻豆| 蜜臀av性久久久久av蜜臀妖精| 欧美丰满一区二区免费视频| 午夜免费久久看| 欧美猛男男办公室激情| 日本不卡中文字幕| 国产精品久久久久毛片软件| 国产在线播放一区二区三区| 久久久久久久久久电影| 国产91综合网| 1000部国产精品成人观看| 色综合久久久久久久久| 一区二区久久久| 欧美日韩成人综合天天影院| 视频一区视频二区中文| 日韩精品最新网址| 国产美女一区二区| 中文字幕日韩一区| 精品视频一区二区三区免费| 亚洲成a人片在线观看中文| 欧美一区二区在线看| 久99久精品视频免费观看| 久久蜜臀中文字幕| av不卡在线观看| 亚洲成av人片一区二区梦乃| 9191精品国产综合久久久久久| 奇米精品一区二区三区在线观看| 欧美成人精品高清在线播放| 粉嫩绯色av一区二区在线观看 | 国产精品久久久久久久岛一牛影视| 99re这里都是精品| 亚洲午夜精品久久久久久久久| 91精品国产色综合久久不卡电影| 精品一区免费av| 国产精品天干天干在观线| 色播五月激情综合网| 日韩精品每日更新| 国产亲近乱来精品视频| 色综合天天做天天爱| 日韩av一区二区在线影视| 久久综合给合久久狠狠狠97色69| 成人黄色小视频在线观看| 亚洲高清免费观看高清完整版在线观看 | 欧美日韩精品专区| 九九九精品视频| 亚洲免费av网站| 精品99999| 日本韩国欧美一区二区三区| 日韩av电影免费观看高清完整版在线观看| 日韩欧美专区在线| 成人h动漫精品一区二| 五月天视频一区| 欧美激情在线免费观看| 欧美日韩黄视频| 国产精品1区2区| 亚洲3atv精品一区二区三区| 久久先锋影音av| 欧美日韩视频在线观看一区二区三区| 久久国产欧美日韩精品| 亚洲欧美成aⅴ人在线观看| 日韩欧美专区在线| 在线观看亚洲a| 国产成人亚洲综合a∨婷婷图片| 亚洲一二三级电影| 国产精品欧美久久久久一区二区 | 久久男人中文字幕资源站| 在线中文字幕一区| 国产精品18久久久久久久久 | 亚洲人吸女人奶水| 国产视频一区二区在线观看| 欧美一区二区福利视频| 欧美亚洲精品一区| 不卡的av在线播放|