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

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

?? usbdrv.h

?? usb cdc 類(AVR MCU 實現 CDC)
?? H
?? 第 1 頁 / 共 2 頁
字號:
 * 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 __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__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线免费| 国产一区二区三区观看| 国产精品资源在线| 日韩久久免费av| 国产一区 二区| 国产精品福利影院| 欧美性猛交xxxx黑人交| 蜜臀av一级做a爰片久久| 久久网站最新地址| 色999日韩国产欧美一区二区| 亚洲精品国久久99热| 欧美日韩免费视频| 亚洲成年人网站在线观看| 日本韩国一区二区三区| 久久99在线观看| 亚洲国产一区视频| 国产蜜臀av在线一区二区三区| 91猫先生在线| 懂色一区二区三区免费观看| 亚洲综合精品久久| 中文字幕视频一区二区三区久| 欧美日韩成人激情| 在线精品观看国产| 99re热这里只有精品免费视频| 免费看日韩精品| 亚洲一级电影视频| 夜夜亚洲天天久久| 亚洲天堂2016| 在线免费一区三区| 亚洲三级在线观看| 国产日韩欧美不卡在线| 欧美高清www午色夜在线视频| 91一区二区三区在线播放| 国产一区二区电影| 国产福利91精品| 国产精品一线二线三线| 国产成人精品免费网站| 国产在线不卡一卡二卡三卡四卡| 日本欧美久久久久免费播放网| 污片在线观看一区二区| 蜜桃视频在线一区| 国产精品一二二区| 96av麻豆蜜桃一区二区| 欧洲av在线精品| 日韩一区二区中文字幕| 国产午夜亚洲精品午夜鲁丝片| 久久久五月婷婷| 一区二区国产视频| 免费人成网站在线观看欧美高清| 国产精品正在播放| 一本久久综合亚洲鲁鲁五月天| 欧美日韩午夜影院| 久久亚洲捆绑美女| 亚洲欧美激情一区二区| 九九热在线视频观看这里只有精品| 国产一区二区中文字幕| 欧美色偷偷大香| 欧美国产国产综合| 久久97超碰色| 欧美日韩视频在线第一区 | 精品国产百合女同互慰| 国产精品国产三级国产普通话三级 | 精油按摩中文字幕久久| 亚洲一区二区偷拍精品| 国产成+人+日韩+欧美+亚洲| 欧美日韩视频在线观看一区二区三区| 精品sm在线观看| 丝瓜av网站精品一区二区| 91片黄在线观看| 国产精品久久久久久户外露出| 免费成人在线视频观看| 欧美精品三级日韩久久| 亚洲大片免费看| 欧美日韩一区在线| 制服丝袜国产精品| 日韩精品一级二级 | 亚洲最快最全在线视频| 成人av先锋影音| 亚洲乱码中文字幕综合| 99综合电影在线视频| 成人欧美一区二区三区白人| 国产精品一区不卡| 国产精品不卡在线| 91麻豆免费看片| 日韩av高清在线观看| 2020国产成人综合网| 国产成人亚洲综合色影视| 国产精品国产三级国产a | 欧美在线三级电影| 蜜臀av一级做a爰片久久| 久久亚洲精品小早川怜子| 99国产精品久久久久| 亚洲一区二区三区视频在线播放| 欧美日韩1区2区| 成人h动漫精品一区二区| 亚洲狼人国产精品| 欧美一区中文字幕| 94-欧美-setu| 国产一区二区看久久| 国产精品久久久一区麻豆最新章节| 色婷婷久久综合| 国产馆精品极品| 精久久久久久久久久久| 一区二区三区毛片| 欧美极品xxx| 久久综合九色欧美综合狠狠| 欧美日韩一区二区三区不卡| 成人在线视频首页| 黄一区二区三区| 麻豆精品在线视频| 午夜久久久久久久久| 亚洲国产综合在线| 亚洲国产综合色| 日产精品久久久久久久性色| 亚洲精品高清视频在线观看| 亚洲视频一二三区| 中文字幕佐山爱一区二区免费| 国产三级精品三级| 欧美国产一区视频在线观看| 国产精品婷婷午夜在线观看| 欧美国产成人精品| 亚洲六月丁香色婷婷综合久久 | 在线电影院国产精品| 欧美一区午夜视频在线观看| 91精品综合久久久久久| 日韩免费一区二区三区在线播放| 欧美精品日韩精品| 久久午夜色播影院免费高清| 国产亚洲精品aa午夜观看| 欧美激情在线免费观看| 亚洲精选在线视频| 久久99国内精品| 成人一区二区三区视频| 色94色欧美sute亚洲线路一ni | 99久久99久久久精品齐齐| 欧美裸体一区二区三区| 日韩欧美亚洲国产另类| 成人欧美一区二区三区| 九九精品一区二区| 欧美私人免费视频| 亚洲国产精品ⅴa在线观看| 午夜日韩在线观看| 欧洲精品在线观看| 国产精品私人影院| 国产一区二区不卡| 欧美日韩国产综合视频在线观看 | 91黄色免费版| 国产精品无遮挡| 韩国理伦片一区二区三区在线播放| www.亚洲免费av| 国产精品久久久久久久久久久免费看| 亚洲成人自拍一区| 欧美亚男人的天堂| 亚洲精品成人天堂一二三| 国产精品88888| 国产人成一区二区三区影院| 精品一区二区久久久| 日韩一区二区不卡| 精品在线播放免费| 国产亚洲一区二区三区四区| 日本欧美肥老太交大片| 欧美一区二区三区不卡| 免费成人美女在线观看.| 制服丝袜亚洲播放| 看片网站欧美日韩| 国产色一区二区| 国产高清一区日本| 亚洲精品中文字幕在线观看| 色欧美乱欧美15图片| 亚洲午夜电影在线| 久久综合成人精品亚洲另类欧美| 久久99久久久欧美国产| 久久久亚洲综合| 欧美在线一二三| 国产一区二区三区日韩| 国产精品美女久久久久久久久 | 国产日韩欧美精品综合| 99久久精品国产麻豆演员表| 亚洲福利视频一区| 久久综合色之久久综合| 色婷婷香蕉在线一区二区| 九一九一国产精品| 一个色综合av| 国产精品丝袜久久久久久app| 欧洲亚洲精品在线| 99麻豆久久久国产精品免费优播| 午夜精品一区在线观看| 一区在线中文字幕| 精品免费99久久| 91精品国产欧美一区二区成人| av成人免费在线观看| 麻豆精品视频在线观看| 日韩高清在线电影| 午夜精品久久久久久不卡8050| 国产精品久久看| 国产精品久久久久久久久图文区| 91精品综合久久久久久| 欧美一个色资源| 欧美一区二区视频在线观看2020 | 欧美日韩三级在线|