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

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

?? usbdrv.h

?? AVRusb開發(fā)的一個電腦遙控器
?? H
?? 第 1 頁 / 共 2 頁
字號:
 * respectively. */#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__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩另类一区| 欧美一级日韩一级| 日日噜噜夜夜狠狠视频欧美人 | 精品免费视频一区二区| 色综合天天综合色综合av | 亚洲裸体xxx| 久久综合九色综合久久久精品综合| 91在线观看一区二区| 奇米亚洲午夜久久精品| 亚洲女同一区二区| 国产蜜臀av在线一区二区三区| 欧美日韩www| 色婷婷综合久久| 懂色av一区二区三区免费观看| 男人的j进女人的j一区| 亚洲国产色一区| 亚洲另类中文字| 亚洲国产精品成人综合色在线婷婷| 欧美高清性hdvideosex| 日本韩国欧美一区| 99久久国产综合色|国产精品| 国产专区综合网| 蜜臀久久99精品久久久久久9| 亚洲一卡二卡三卡四卡无卡久久| 国产精品丝袜一区| 久久久久亚洲综合| 精品国产网站在线观看| 欧美一区二区三区思思人| 欧美日韩高清在线播放| 日本精品视频一区二区| 一本久道久久综合中文字幕| 色综合天天综合网国产成人综合天| 成人福利电影精品一区二区在线观看| 国产乱人伦偷精品视频免下载 | 亚洲资源中文字幕| 亚洲私人影院在线观看| 成人免费在线视频观看| 亚洲国产精品精华液2区45| 中文字幕乱码亚洲精品一区| 欧美国产日韩a欧美在线观看| 久久综合丝袜日本网| 久久久久久久综合日本| 国产日韩成人精品| 国产精品免费av| 亚洲欧洲精品一区二区三区 | 亚洲一区二区综合| 亚洲第一福利一区| 天堂va蜜桃一区二区三区| 亚洲一区二区三区四区五区中文 | 91行情网站电视在线观看高清版| 色美美综合视频| 欧美性受xxxx| 91精品国产综合久久久久| 欧美一级片在线看| 久久久久久免费毛片精品| 国产精品久久久久久久久动漫 | 舔着乳尖日韩一区| 蜜桃一区二区三区在线观看| 国内成人免费视频| jizz一区二区| 欧美男生操女生| 日韩精品一区二区三区在线| 国产亚洲1区2区3区| 亚洲视频一区二区在线观看| 午夜国产不卡在线观看视频| 久久精品噜噜噜成人88aⅴ| 成人免费看的视频| 欧美三区在线视频| 欧美成人三级电影在线| 国产精品久久久久久久蜜臀| 亚洲一二三四区| 久久精品99国产精品日本| 不卡一区二区三区四区| 欧美日韩视频在线观看一区二区三区 | 26uuu久久天堂性欧美| 中文字幕一区二区三区在线不卡| 亚洲永久免费视频| 国产在线视频不卡二| 99久久精品免费看国产免费软件| 欧美精品第1页| 国产精品女同一区二区三区| 亚洲成人手机在线| 成人午夜在线视频| 欧美人与z0zoxxxx视频| 亚洲国产成人在线| 蜜桃精品在线观看| 91蝌蚪porny九色| 精品美女在线播放| 亚洲综合男人的天堂| 国产精品一线二线三线| 欧美日韩国产bt| 亚洲日本在线视频观看| 国产又粗又猛又爽又黄91精品| 在线免费精品视频| 国产日本亚洲高清| 奇米888四色在线精品| 色老汉一区二区三区| 久久精品日产第一区二区三区高清版 | 在线观看日韩精品| 国产精品萝li| 国内成人精品2018免费看| 欧美午夜精品免费| 国产精品福利一区二区三区| 精品一区二区三区视频| 欧美精品在线观看播放| 亚洲乱码日产精品bd| 国产91在线观看丝袜| 欧美一级日韩不卡播放免费| 亚洲一区在线观看免费观看电影高清| 国产精品自在在线| 精品久久久久久久久久久久久久久久久| 一区二区在线观看免费视频播放| 懂色av一区二区在线播放| 日韩免费视频一区| 日本va欧美va精品| 欧美日韩午夜精品| 亚洲国产毛片aaaaa无费看| 91同城在线观看| 亚洲婷婷在线视频| 成人av片在线观看| 国产日韩综合av| 国产成a人亚洲| 日本一区二区视频在线| 国产成人夜色高潮福利影视| 精品国一区二区三区| 久久99国内精品| 日韩一区二区三区免费看 | 国产a级毛片一区| 国产午夜精品一区二区| 国产麻豆精品95视频| 欧美精品一区二区久久久| 精品一区二区三区在线播放视频| 正在播放一区二区| 青青草91视频| 精品国产伦理网| 国产成人在线观看免费网站| 久久久久国产一区二区三区四区| 国产精一品亚洲二区在线视频| 欧美精品一区二区三| 高清不卡在线观看av| 国产精品理伦片| 色婷婷亚洲精品| 午夜日韩在线观看| 日韩一区二区三区视频在线| 精品一区二区在线播放| 国产欧美日韩另类一区| 成人国产精品免费观看| 亚洲欧美福利一区二区| 欧美性一级生活| 久久国产精品99精品国产| 亚洲精品一线二线三线| 成人不卡免费av| 亚洲国产中文字幕| 欧美不卡一二三| www.欧美色图| 五月激情综合网| 精品国偷自产国产一区| 成人av先锋影音| 亚洲午夜免费视频| 亚洲精品在线观看网站| 99精品桃花视频在线观看| 亚洲一区二区在线视频| 欧美电影免费观看高清完整版在线观看 | 欧美高清精品3d| 久久福利资源站| 国产精品国产a| 在线不卡中文字幕播放| 国产自产v一区二区三区c| 亚洲欧美日韩国产另类专区 | 欧美α欧美αv大片| 成人激情午夜影院| 午夜日韩在线观看| 国产丝袜美腿一区二区三区| 色88888久久久久久影院野外 | 国产成人av影院| 亚洲电影视频在线| 国产片一区二区三区| 欧美午夜精品久久久久久超碰 | 欧美日韩一本到| 国产成人av电影免费在线观看| 亚洲一线二线三线久久久| 欧美变态tickling挠脚心| 色婷婷综合久久久久中文一区二区 | 国产亚洲欧美色| 欧美日韩视频专区在线播放| 国产精品77777竹菊影视小说| 一区二区三区四区五区视频在线观看 | av一区二区三区| 捆绑紧缚一区二区三区视频| 亚洲欧美日韩人成在线播放| 日韩午夜中文字幕| 91福利资源站| 国产99久久久久久免费看农村| 午夜国产不卡在线观看视频| 日韩一区有码在线| 久久精品亚洲精品国产欧美| 欧美一级日韩不卡播放免费| 在线观看91精品国产入口| 国产999精品久久久久久| 久久狠狠亚洲综合|