Subversion Repositories NaviCtrl

Rev

Rev 43 | 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_type.h
3
* Author             : MCD Application Team
4
* Date First Issued  : 10/27/2003 : V1.0
5
* Description        : Type definitions used by the STR USB Library
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_TYPE_H
21
#define __USB_TYPE_H
22
/* Includes ------------------------------------------------------------------*/
23
#include "usb_conf.h"
24
/* Exported types ------------------------------------------------------------*/
25
/* Exported constants --------------------------------------------------------*/
26
#ifndef NULL
27
#define NULL    ((void *)0)
28
#endif
29
 
30
#ifdef STR71x /*STR71x family*/
31
#ifndef _71x_type_H 
32
typedef unsigned long   u32;
33
typedef unsigned short  u16;
34
typedef unsigned char   u8;
35
 
36
typedef signed long   s32;
37
typedef signed short  s16;
38
typedef signed char   s8;
39
 
40
typedef volatile unsigned long   vu32;
41
typedef volatile unsigned short  vu16;
42
typedef volatile unsigned char   vu8;
43
 
44
typedef volatile signed long   vs32;
45
typedef volatile signed short  vs16;
46
typedef volatile signed char   vs8;
47
 
48
typedef enum { FALSE = 0, TRUE  = !FALSE } bool;
49
typedef enum { RESET = 0, SET   = !RESET } FlagStatus;
50
typedef enum { DISABLE = 0, ENABLE  = !DISABLE} FunctionalState;
51
typedef enum { INDIRECT = 0, DIRECT  = !INDIRECT} RegisterAccess;
52
 
53
#endif
54
#endif /* End of STR71x family*/
55
#ifdef STR91x /*STR91x family*/
56
#ifndef __91x_type_H
57
 
58
typedef long long                u64;
59
typedef unsigned long            u32;
60
typedef unsigned short           u16;
61
typedef unsigned char            u8;
62
 
63
typedef signed long              s32;
64
typedef signed short             s16;
65
typedef signed char              s8;
66
 
67
typedef volatile unsigned long   vu32;
68
typedef volatile unsigned short  vu16;
69
typedef volatile unsigned char   vu8;
70
 
71
typedef volatile signed long     vs32;
72
typedef volatile signed short    vs16;
73
typedef volatile signed char     vs8;
74
 
75
typedef enum { FALSE = 0, TRUE  = !FALSE } bool;
76
typedef enum { RESET = 0, SET   = !RESET } FlagStatus, ITStatus;
77
typedef enum { DISABLE = 0, ENABLE  = !DISABLE} FunctionalState;
78
typedef enum { ERROR = 0, SUCCESS  = !ERROR} ErrorStatus;
79
#endif 
80
#endif /* End of STR91x family*/
81
 
82
#ifdef STR75x /*STR75x family*/
83
#ifndef __75x_TYPE_H
84
 
85
typedef signed long      s32;
86
typedef signed short     s16;
87
typedef signed char      s8;
88
 
89
typedef volatile signed long      vs32;
90
typedef volatile signed short     vs16;
91
typedef volatile signed char      vs8;
92
 
93
typedef unsigned long       u32;
94
typedef unsigned short      u16;
95
typedef unsigned char       u8;
96
 
97
typedef volatile unsigned long      vu32;
98
typedef volatile unsigned short     vu16;
99
typedef volatile unsigned char      vu8;
100
 
101
typedef volatile unsigned long  const    vuc32;  /* Read Only */
102
typedef volatile unsigned short const    vuc16;  /* Read Only */
103
typedef volatile unsigned char  const    vuc8;   /* Read Only */
104
 
105
 
106
typedef enum { FALSE = 0, TRUE  = !FALSE } bool;
107
 
108
typedef enum { RESET = 0, SET   = !RESET } FlagStatus, ITStatus;
109
 
110
typedef enum { DISABLE = 0, ENABLE  = !DISABLE} FunctionalState;
111
 
112
typedef enum { ERROR = 0, SUCCESS  = !ERROR} ErrorStatus;
113
#endif 
114
#endif /* End of STR75x family*/
115
 
116
 
117
/* Exported macro ------------------------------------------------------------*/
118
/* Exported functions ------------------------------------------------------- */
119
/* External variables --------------------------------------------------------*/
120
 
121
#endif /* __USB_TYPE_H */
122
/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/