Subversion Repositories NaviCtrl

Rev

Rev 1 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 273
Line 1... Line 1...
1
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : usb_pwr.h
2
* File Name          : usb_pwr.h
3
* Author             : MCD Application Team
3
* Author             : MCD Application Team
-
 
4
* Version            : V2.0.0
4
* Date First Issued  : 10/01/2006 : V1.0
5
* Date               : 09/29/2008
5
* Description        : Connection/disconnection & power management header
6
* Description        : Connection/disconnection & power management header
6
********************************************************************************
7
********************************************************************************
7
* History:
-
 
8
* 10/01/2006 : V1.0
-
 
9
********************************************************************************
-
 
10
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
8
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
11
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
9
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
12
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
10
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
13
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
11
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
14
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
12
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
15
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
13
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
16
*******************************************************************************/
14
*******************************************************************************/
-
 
15
 
17
/* Define to prevent recursive inclusion -------------------------------------*/
16
/* Define to prevent recursive inclusion -------------------------------------*/
18
#ifndef __USB_PWR_H
17
#ifndef __USB_PWR_H
19
#define __USB_PWR_H
18
#define __USB_PWR_H
-
 
19
 
20
/* Includes ------------------------------------------------------------------*/
20
/* Includes ------------------------------------------------------------------*/
21
/* Exported types ------------------------------------------------------------*/
21
/* Exported types ------------------------------------------------------------*/
22
/* Exported constants --------------------------------------------------------*/
-
 
23
/* Exported macro ------------------------------------------------------------*/
-
 
24
typedef enum _RESUME_STATE{
22
typedef enum _RESUME_STATE
-
 
23
{
25
        RESUME_EXTERNAL,
24
  RESUME_EXTERNAL,
26
        RESUME_INTERNAL,
25
  RESUME_INTERNAL,
27
        RESUME_LATER,
26
  RESUME_LATER,
28
        RESUME_WAIT,
27
  RESUME_WAIT,
29
        RESUME_START,
28
  RESUME_START,
30
        RESUME_ON,
29
  RESUME_ON,
31
        RESUME_OFF,
30
  RESUME_OFF,
32
        RESUME_ESOF
31
  RESUME_ESOF
33
} RESUME_STATE;
32
} RESUME_STATE;
Line 34... Line 33...
34
 
33
 
-
 
34
typedef enum _DEVICE_STATE
35
typedef enum _DEVICE_STATE{
35
{
36
        UNCONNECTED,
36
  UNCONNECTED,
37
        ATTACHED,
37
  ATTACHED,
38
        POWERED,
38
  POWERED,
39
        DEFAULT,
39
  SUSPENDED,
40
        ADDRESSED,
40
  ADDRESSED,
41
        CONFIGURED
41
  CONFIGURED
-
 
42
} DEVICE_STATE;
42
} DEVICE_STATE;
43
 
43
/* Extern variables ----------------------------------------------------------*/
-
 
44
extern volatile u8 bDeviceState; /* USB device status */
44
/* Exported constants --------------------------------------------------------*/
45
extern volatile bool fSuspendEnabled;  /* true when suspend is possible */
45
/* Exported macro ------------------------------------------------------------*/
46
/* Exported functions ------------------------------------------------------- */
46
/* Exported functions ------------------------------------------------------- */
47
void Suspend(void);
47
void Suspend(void);
48
void Resume_Init(void);
48
void Resume_Init(void);
49
void Resume(RESUME_STATE eResumeSetVal);
49
void Resume(RESUME_STATE eResumeSetVal);
50
RESULT PowerOn(void);
50
RESULT PowerOn(void);
-
 
51
RESULT PowerOff(void);
-
 
52
 
-
 
53
/* External variables --------------------------------------------------------*/
-
 
54
extern vu32 bDeviceState; /* USB device status */
-
 
55
extern volatile bool fSuspendEnabled;  /* true when suspend is possible */
51
RESULT PowerOff(void);
56
 
-
 
57
#endif  /*__USB_PWR_H*/
52
#endif /* __USB_PWR_H */
58