Subversion Repositories NaviCtrl

Rev

Rev 196 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
196 killagreg 1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
1 ingob 2
* File Name          : usb_def.h
3
* Author             : MCD Application Team
196 killagreg 4
* Version            : V4.0.0
5
* Date               : 09/29/2008
6
* Description        : Definitions related to USB Core.
1 ingob 7
********************************************************************************
196 killagreg 8
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
1 ingob 9
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
10
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
11
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
12
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14
*******************************************************************************/
196 killagreg 15
 
1 ingob 16
/* Define to prevent recursive inclusion -------------------------------------*/
17
#ifndef __USB_DEF_H
18
#define __USB_DEF_H
196 killagreg 19
 
1 ingob 20
/* Includes ------------------------------------------------------------------*/
21
/* Exported types ------------------------------------------------------------*/
22
typedef enum _RECIPIENT_TYPE {
196 killagreg 23
  DEVICE_RECIPIENT,     /* Recipient device */
24
  INTERFACE_RECIPIENT,  /* Recipient interface */
25
  ENDPOINT_RECIPIENT,   /* Recipient endpoint */
26
  OTHER_RECIPIENT
1 ingob 27
} RECIPIENT_TYPE;
28
 
29
 
30
typedef enum _STANDARD_REQUESTS {
196 killagreg 31
  GET_STATUS = 0,
32
  CLEAR_FEATURE,
33
  RESERVED1,
34
  SET_FEATURE,
35
  RESERVED2,
36
  SET_ADDRESS,
37
  GET_DESCRIPTOR,
38
  SET_DESCRIPTOR,
39
  GET_CONFIGURATION,
40
  SET_CONFIGURATION,
41
  GET_INTERFACE,
42
  SET_INTERFACE,
43
  TOTAL_sREQUEST,  /* Total number of Standard request */
44
  SYNCH_FRAME = 12
1 ingob 45
} STANDARD_REQUESTS;
46
 
47
/* Definition of "USBwValue" */
48
typedef enum _DESCRIPTOR_TYPE {
196 killagreg 49
  DEVICE_DESCRIPTOR = 1,
50
  CONFIG_DESCRIPTOR,
51
  STRING_DESCRIPTOR,
52
  INTERFACE_DESCRIPTOR,
53
  ENDPOINT_DESCRIPTOR
1 ingob 54
} DESCRIPTOR_TYPE;
55
 
56
/* Feature selector of a SET_FEATURE or CLEAR_FEATURE */
57
typedef enum _FEATURE_SELECTOR {
196 killagreg 58
  ENDPOINT_STALL,
59
  DEVICE_REMOTE_WAKEUP
1 ingob 60
} FEATURE_SELECTOR;
61
 
62
/* Exported constants --------------------------------------------------------*/
63
/* Definition of "USBbmRequestType" */
196 killagreg 64
#define REQUEST_TYPE      0x60 /* Mask to get request type */
65
#define STANDARD_REQUEST  0x00 /* Standard request */
66
#define CLASS_REQUEST     0x20 /* Class request */
67
#define VENDOR_REQUEST    0x40 /* Vendor request */
1 ingob 68
 
196 killagreg 69
#define RECIPIENT         0x1F /* Mask to get recipient */
1 ingob 70
 
71
/* Exported macro ------------------------------------------------------------*/
72
/* Exported functions ------------------------------------------------------- */
73
#endif /* __USB_DEF_H */
74
 
196 killagreg 75
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/