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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbdrv.h

?? AVR_Meag8單片機控制三基色的LED
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ------------------------------------------------------------------------- *//* ----------------- 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_PRODUCT#define USB_CFG_DESCR_PROPS_STRING_PRODUCT          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 __ASSEMBLER__ && (!defined USB_CFG_VENDOR_ID || !defined USB_CFG_DEVICE_ID)#warning "You should define USB_CFG_VENDOR_ID and USB_CFG_DEVICE_ID in usbconfig.h"/* 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/* 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__extern uchar    usbTxBuf1[USB_BUFSIZE], usbTxBuf3[USB_BUFSIZE];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__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久| 91久久香蕉国产日韩欧美9色| 色婷婷久久综合| 亚洲免费在线观看视频| 一本色道久久综合亚洲91| 一区二区在线观看免费| 欧美日韩一区成人| 亚洲成年人网站在线观看| 欧美丰满少妇xxxbbb| 久久成人免费电影| 国产午夜精品一区二区| 成人精品免费视频| 国产欧美一区二区在线| 色综合咪咪久久| 日韩成人av影视| 国产人成亚洲第一网站在线播放| 高清不卡在线观看| 一区二区三区不卡在线观看| 欧美精品日韩精品| 国产精品888| 亚洲一区在线看| 日韩欧美精品在线视频| 成人午夜av影视| 亚洲第一成年网| 久久亚洲免费视频| 日本高清视频一区二区| 麻豆免费精品视频| 亚洲视频香蕉人妖| 欧美一区二区国产| jlzzjlzz国产精品久久| 日韩高清欧美激情| 国产精品女人毛片| 日韩一区二区麻豆国产| 成人手机电影网| 日韩精品亚洲一区二区三区免费| 久久精品日韩一区二区三区| 欧美日韩一区不卡| 成人丝袜高跟foot| 韩国av一区二区三区四区| 亚洲精品国产精品乱码不99| 精品久久久久久久久久久久久久久 | 日韩限制级电影在线观看| 国产69精品一区二区亚洲孕妇| 亚洲一区二区三区视频在线播放| 久久综合色之久久综合| 欧美亚洲自拍偷拍| 不卡的看片网站| 久久精品国产一区二区三 | 久久精品综合网| 91麻豆精品国产91久久久久久| 成人免费精品视频| 国产精品自在欧美一区| 日韩高清不卡在线| 亚洲一区二区黄色| 最新久久zyz资源站| 精品国产制服丝袜高跟| 欧美日韩成人在线一区| 日本韩国精品一区二区在线观看| 懂色av一区二区夜夜嗨| 激情综合五月婷婷| 麻豆成人在线观看| 首页国产欧美日韩丝袜| 亚洲午夜视频在线| 亚洲欧美综合在线精品| 国产欧美精品一区| 久久久久久日产精品| 日韩亚洲欧美综合| 欧美一区二区高清| 欧美一区二区人人喊爽| 欧美日韩一区二区三区视频 | 在线精品国精品国产尤物884a| www.亚洲色图| 成人精品免费网站| av一区二区三区在线| 懂色中文一区二区在线播放| 国产一本一道久久香蕉| 国产精品系列在线观看| 国产成人免费在线观看不卡| 国产一区在线精品| 国产成人午夜99999| 国产精品1区二区.| av午夜一区麻豆| 波多野结衣中文字幕一区二区三区| 国产成人亚洲综合a∨婷婷图片| 国产精品 日产精品 欧美精品| 国产老女人精品毛片久久| 国产福利一区在线| 不卡的电视剧免费网站有什么| 成人自拍视频在线观看| 91亚洲午夜精品久久久久久| 91国偷自产一区二区开放时间 | 洋洋成人永久网站入口| 亚洲综合成人在线视频| 三级欧美韩日大片在线看| 免费一级欧美片在线观看| 久久国产精品72免费观看| 国产成人亚洲综合a∨婷婷图片| 成人黄色免费短视频| 91国产精品成人| 欧美不卡一区二区三区四区| www精品美女久久久tv| 欧美国产一区二区在线观看| 亚洲男人的天堂网| 麻豆精品视频在线观看| 国产成人亚洲综合a∨猫咪| 一本久久a久久精品亚洲| 欧美日韩国产免费一区二区| 精品日韩99亚洲| 自拍偷拍欧美精品| 免费看日韩精品| 国产成都精品91一区二区三| 91网站最新地址| 欧美一级电影网站| 国产精品三级视频| 首页综合国产亚洲丝袜| 国产精品一二三四| 欧美亚洲日本一区| 国产午夜亚洲精品理论片色戒| 亚洲精品中文在线影院| 九九国产精品视频| 日本久久一区二区三区| 精品噜噜噜噜久久久久久久久试看| 国产欧美日韩视频一区二区| 亚洲第一会所有码转帖| 国产精品一区二区三区99| 欧美亚洲综合网| 国产精品私人影院| 免费成人av在线播放| 99久久久久久99| 26uuu亚洲综合色| 亚洲电影中文字幕在线观看| 黄页网站大全一区二区| 欧美做爰猛烈大尺度电影无法无天| 日韩视频在线永久播放| 一区二区三区四区激情 | 中文字幕精品一区| 午夜a成v人精品| 91色|porny| 国产日韩欧美精品在线| 日韩vs国产vs欧美| 91成人免费在线视频| 国产人成一区二区三区影院| 免费成人在线网站| 欧美日韩国产区一| 樱花影视一区二区| 福利一区二区在线| www成人在线观看| 久久精品国产99国产| 欧美视频在线观看一区| 国产精品久久久久久久久免费樱桃 | 国产精品欧美经典| 国产精品69久久久久水密桃| 日韩欧美一区二区视频| 舔着乳尖日韩一区| 欧美三级乱人伦电影| 亚洲视频一区二区免费在线观看| 国产一区日韩二区欧美三区| 精品三级av在线| 蜜桃精品视频在线观看| 欧美精品精品一区| 亚洲一区二区精品久久av| 色屁屁一区二区| 亚洲精品老司机| 色94色欧美sute亚洲13| 亚洲天堂福利av| 91免费视频网| 亚洲精选一二三| 91黄色激情网站| 亚洲成人综合在线| 欧美久久一二三四区| 日韩电影在线观看电影| 欧美一区二区三区色| 日本亚洲最大的色成网站www| 欧美日本一区二区三区四区| 日日摸夜夜添夜夜添国产精品 | 99re热这里只有精品免费视频 | 夜夜精品视频一区二区| 欧洲国内综合视频| 日韩av中文在线观看| 欧美一级二级在线观看| 国产一区二区在线视频| 国产亚洲欧美日韩俺去了| 成人综合在线网站| 亚洲精品乱码久久久久久久久 | 亚洲成av人片| 日韩美女视频在线| 成熟亚洲日本毛茸茸凸凹| 成人免费小视频| 欧美影片第一页| 麻豆精品久久精品色综合| 久久久不卡影院| 色猫猫国产区一区二在线视频| 午夜久久电影网| xnxx国产精品| 色猫猫国产区一区二在线视频| 亚洲一二三专区| 精品美女一区二区| 91在线国产福利| 日韩成人一级片| 欧美国产97人人爽人人喊|