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

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

?? usbdrv.h

?? 可用來自做的AVR-USB-ISP的源碼,內符電路圖,用AVR M8來模擬USB接口
?? H
?? 第 1 頁 / 共 2 頁
字號:
 */#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__

#include <avr/pgmspace.h>
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一区二区三区免费野_久草精品视频
曰韩精品一区二区| 久久精品亚洲乱码伦伦中文| 亚洲福利一二三区| 欧美日韩国产综合一区二区三区 | 欧美综合欧美视频| 亚洲超丰满肉感bbw| 欧美一级爆毛片| 激情六月婷婷久久| 国产精品国产三级国产aⅴ入口| av网站一区二区三区| 亚洲综合久久av| 日韩精品一区二区三区视频| 成人性生交大片免费看中文 | 欧美xxxxxxxx| 成人免费高清视频在线观看| 亚洲在线视频网站| 精品少妇一区二区三区 | 91在线云播放| 日本三级韩国三级欧美三级| 久久蜜桃av一区精品变态类天堂| 成人一道本在线| 婷婷一区二区三区| 日本一二三不卡| 在线成人av网站| 不卡影院免费观看| 三级精品在线观看| 中文字幕av一区二区三区免费看| 欧美三级电影一区| 高清不卡一二三区| 免费观看91视频大全| 亚洲视频一区二区在线| 日韩欧美色综合| 在线精品视频小说1| 黄一区二区三区| 亚洲高清视频在线| 国产精品网曝门| 日韩女优av电影在线观看| 色综合久久六月婷婷中文字幕| 精品一区二区三区在线观看| 一区二区在线电影| 国产欧美精品一区aⅴ影院| 欧美电影在哪看比较好| 色综合天天做天天爱| 国产激情精品久久久第一区二区| 亚洲国产wwwccc36天堂| 自拍偷拍国产精品| 国产丝袜欧美中文另类| 欧美成人国产一区二区| 欧美日韩国产三级| 色偷偷一区二区三区| 成人午夜av电影| 国产福利一区二区三区| 日av在线不卡| 天天色综合天天| 亚洲一区视频在线| 亚洲少妇中出一区| 欧美激情一区二区三区在线| 欧美成va人片在线观看| 9191成人精品久久| 欧美丰满高潮xxxx喷水动漫| 欧美日本韩国一区二区三区视频| 91高清视频在线| 在线一区二区三区四区五区| av成人免费在线| av午夜一区麻豆| 99久久国产免费看| av毛片久久久久**hd| 成人国产亚洲欧美成人综合网 | 欧美三级蜜桃2在线观看| 色屁屁一区二区| 色拍拍在线精品视频8848| 91在线观看高清| gogogo免费视频观看亚洲一| 不卡高清视频专区| 91在线高清观看| 日本电影欧美片| 欧美午夜一区二区| 欧美日韩一区三区四区| 欧美丰满少妇xxxxx高潮对白| 91精品国产aⅴ一区二区| 欧美一区日韩一区| xvideos.蜜桃一区二区| 久久九九久精品国产免费直播| 久久久99精品免费观看不卡| 国产精品午夜在线观看| 1024成人网色www| 一区二区久久久久| 五月天婷婷综合| 韩国一区二区视频| youjizz久久| 精品1区2区3区| 精品国产伦一区二区三区观看体验 | 中文字幕一区二区三| 亚洲欧美日韩国产成人精品影院| 洋洋av久久久久久久一区| 天天影视涩香欲综合网| 国产裸体歌舞团一区二区| 91在线一区二区| 91.xcao| 欧美国产禁国产网站cc| 亚洲男女一区二区三区| 日韩二区在线观看| 国产一区二区精品久久91| 色综合天天狠狠| 欧美mv日韩mv国产网站app| 中文字幕一区二区三区色视频| 亚洲观看高清完整版在线观看 | 日韩毛片在线免费观看| 图片区小说区区亚洲影院| 国产福利一区二区| 欧美日韩中文精品| 国产嫩草影院久久久久| 亚洲成av人片一区二区三区 | 精品一二线国产| 99国产精品久| 精品99一区二区三区| 亚洲免费观看高清完整版在线| 免费视频一区二区| 日本丶国产丶欧美色综合| 精品国产青草久久久久福利| 亚洲激情在线激情| 高清国产一区二区| 日韩欧美一区在线观看| 亚洲三级电影网站| 国产永久精品大片wwwapp| 欧美日韩国产一级片| 中文字幕精品一区| 久久精品噜噜噜成人av农村| 色综合天天综合狠狠| 亚洲精品一线二线三线无人区| 一区二区高清视频在线观看| 懂色av一区二区三区免费观看| 欧美一区二区三区影视| 一区二区三区精品久久久| 成人午夜视频免费看| 日韩欧美成人激情| 三级在线观看一区二区| 在线观看视频91| 亚洲图片另类小说| 成人综合婷婷国产精品久久| 欧美成人精品高清在线播放| 午夜精品久久久久久| 日本道免费精品一区二区三区| 欧美国产丝袜视频| 国内精品国产成人国产三级粉色| 制服丝袜亚洲精品中文字幕| 亚洲一区日韩精品中文字幕| 97久久超碰国产精品电影| 国产日产欧美精品一区二区三区| 麻豆国产精品视频| 7777精品伊人久久久大香线蕉完整版 | 国产精品久99| 成人在线视频首页| 国产丝袜在线精品| 国产乱码精品1区2区3区| 精品国产露脸精彩对白| 欧美aaaaaa午夜精品| 欧美一级国产精品| 另类小说色综合网站| 日韩欧美成人激情| 精品一区二区久久| 亚洲一区二区三区四区中文字幕 | 一区二区三区高清在线| 91蝌蚪porny九色| 最新热久久免费视频| 成人精品一区二区三区四区| 国产日本欧洲亚洲| 国产不卡视频在线播放| 国产拍揄自揄精品视频麻豆| 国产成人8x视频一区二区| 国产午夜精品久久久久久久| 国产精品一区二区男女羞羞无遮挡| 精品成人免费观看| 国产91精品在线观看| 国产精品美女久久久久av爽李琼| 成人精品一区二区三区中文字幕| 国产精品久久久久久久久搜平片 | 韩国欧美国产1区| 久久免费看少妇高潮| 成人免费黄色大片| 一区二区三区产品免费精品久久75| 91久久精品一区二区三区| 亚洲国产成人av| 欧美大肚乱孕交hd孕妇| 国产v日产∨综合v精品视频| 136国产福利精品导航| 欧美亚洲综合一区| 乱一区二区av| 中文字幕在线视频一区| 在线观看国产91| 久久精品国内一区二区三区| 国产欧美日韩卡一| 欧美亚日韩国产aⅴ精品中极品| 日韩国产欧美视频| 国产欧美日韩卡一| 欧美日韩二区三区| 国产二区国产一区在线观看| 亚洲精品五月天| 精品免费视频一区二区| 91麻豆国产香蕉久久精品|