⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_request.h

📁 包含介绍C8051F320的USB控制器的固件编程对固件设计者很有帮助
💻 H
字号:
/*
   Copyright 2003 Cygnal Integrated Products, Inc.

   File:    usb_request.h
   Author:  JS
   Created: JAN 03

   Target Device: C8051F320

   Header file for USB firmware. Includes device request
   constants and masks.

*/

#ifndef  _USB_REQUEST_H_
#define  _USB_REQUEST_H_

// Standard Request Codes#define  GET_STATUS              0x00#define  CLEAR_FEATURE           0x01#define  SET_FEATURE             0x03#define  SET_ADDRESS             0x05#define  GET_DESCRIPTOR          0x06#define  SET_DESCRIPTOR          0x07#define  GET_CONFIGURATION       0x08#define  SET_CONFIGURATION       0x09#define  GET_INTERFACE           0x0A#define  SET_INTERFACE           0x0B#define  SYNCH_FRAME             0x0C

// bmRequestType Masks
#define  CMD_MASK_DIR            0x80     // Request direction bit mask#define  CMD_MASK_TYPE           0x60     // Request type bit mask
#define  CMD_MASK_RECIP          0x1F     // Request recipient bit mask
#define  CMD_MASK_COMMON         0xF0     // Common request mask

// bmRequestType Direction Field
#define  CMD_DIR_IN              0x80     // IN Request#define  CMD_DIR_OUT             0x00     // OUT Request

// bmRequestType Type Field#define  CMD_TYPE_STD            0x00     // Standard Request#define  CMD_TYPE_CLASS          0x20     // Class Request#define  CMD_TYPE_VEND           0x40     // Vendor Request
// bmRequestType Recipient Field#define  CMD_RECIP_DEV           0x00     // Device Request
#define  CMD_RECIP_IF            0x01     // Interface Request
#define  CMD_RECIP_EP            0x02     // Endpoint Request
#define  CMD_RECIP_OTHER         0x03     // Other Request

// bmRequestType Common Commands
#define  CMD_STD_DEV_OUT         0x00     // Standard Device Request OUT
#define  CMD_STD_DEV_IN          0x80     // Standard Device Request IN
#define  CMD_STD_IF_OUT          0x01     // Standard Interface Request OUT
#define  CMD_STD_IF_IN           0x81     // Standard Interface Request IN

// Standard Descriptor Types#define  DSC_DEVICE              0x01     // Device Descriptor#define  DSC_CONFIG              0x02     // Configuration Descriptor#define  DSC_STRING              0x03     // String Descriptor#define  DSC_INTERFACE           0x04     // Interface Descriptor#define  DSC_ENDPOINT            0x05     // Endpoint Descriptor

#define  DSC_MASK_REMOTE         0x20     // Remote Wakeup Support Mask
                                          // (bmAttributes Config Desc field)

// Feature Selectors (used in set and clear feature commands)
#define  DEVICE_REMOTE_WAKEUP    0x01     // Remote Wakeup selector
#define  ENDPOINT_HALT           0x00     // Endpoint Halt selector

#endif   /* _USB_REQUEST_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -