Subversion Repositories NaviCtrl

Rev

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

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