File nut/include/dev/usb_stm32/usb_def.h

(C) COPYRIGHT 2010 STMicroelectronics ******************** * File Name : usb_def.h * Author : MCD Application Team * Version : V3.1.1 * Date : 04/07/2010 * Description : Definitions related to USB Core ******************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.


Preprocessor definitions

#define __USB_DEF_H

#define REQUEST_TYPE 0x60

#define STANDARD_REQUEST 0x00

#define CLASS_REQUEST 0x20

#define VENDOR_REQUEST 0x40

#define RECIPIENT 0x1F


Typedef RECIPIENT_TYPE

typedef enum _RECIPIENT_TYPE RECIPIENT_TYPE
enum _RECIPIENT_TYPE  
   {  
      DEVICE_RECIPIENT;  
      INTERFACE_RECIPIENT;  
      ENDPOINT_RECIPIENT;  
      OTHER_RECIPIENT;  
   }  

Typedef STANDARD_REQUESTS

typedef enum _STANDARD_REQUESTS STANDARD_REQUESTS
enum _STANDARD_REQUESTS  
   {  
      GET_STATUS;  
      CLEAR_FEATURE;  
      RESERVED1;  
      SET_FEATURE;  
      RESERVED2;  
      SET_ADDRESS;  
      GET_DESCRIPTOR;  
      SET_DESCRIPTOR;  
      GET_CONFIGURATION;  
      SET_CONFIGURATION;  
      GET_INTERFACE;  
      SET_INTERFACE;  
      TOTAL_sREQUEST;  
      SYNCH_FRAME;  
   }  

Typedef DESCRIPTOR_TYPE

typedef enum _DESCRIPTOR_TYPE DESCRIPTOR_TYPE
enum _DESCRIPTOR_TYPE  
   {  
      DEVICE_DESCRIPTOR;  
      CONFIG_DESCRIPTOR;  
      STRING_DESCRIPTOR;  
      INTERFACE_DESCRIPTOR;  
      ENDPOINT_DESCRIPTOR;  
   }  

Typedef FEATURE_SELECTOR

typedef enum _FEATURE_SELECTOR FEATURE_SELECTOR
enum _FEATURE_SELECTOR  
   {  
      ENDPOINT_STALL;  
      DEVICE_REMOTE_WAKEUP;  
   }