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          : 91x_wiu.h
3
* Author             : MCD Application Team
4
* Date First Issued  : 05/18/2006 : Version 1.0
5
* Description        : This file contains all the functions prototypes for the
6
*                      WIU software library.
7
**********************************************************************************
8
* History:
9
* 05/22/2007 : Version 1.2
10
* 05/24/2006 : Version 1.1
11
* 05/18/2006 : Version 1.0
12
**********************************************************************************
13
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
14
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
15
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
16
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
17
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
18
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
19
*********************************************************************************/
20
 
21
/* Define to prevent recursive inclusion ------------------------------------ */
22
#ifndef __91x_WIU_H
23
#define __91x_WIU_H
24
 
25
/* Includes ------------------------------------------------------------------*/
26
#include "91x_map.h"
27
 
28
/* Exported types ------------------------------------------------------------*/
29
/* WIU Init structure type define */
30
typedef struct
31
{
32
  u8   WIU_TriggerEdge;
33
  u32  WIU_Line ;
34
}WIU_InitTypeDef ;
35
 
36
/* Exported constants --------------------------------------------------------*/
37
/* Wake-up line triggering edge */
38
#define WIU_FallingEdge  0x00
39
#define WIU_RisingEdge   0x01
40
 
41
/* Wake-up lines*/
42
#define WIU_Line0  0x0001
43
#define WIU_Line1  (WIU_Line0<<1)
44
#define WIU_Line2  (WIU_Line1<<1)
45
#define WIU_Line3  (WIU_Line2<<1)
46
#define WIU_Line4  (WIU_Line3<<1)
47
#define WIU_Line5  (WIU_Line4<<1)
48
#define WIU_Line6  (WIU_Line5<<1)
49
#define WIU_Line7  (WIU_Line6<<1)
50
#define WIU_Line8  (WIU_Line7<<1)
51
#define WIU_Line9  (WIU_Line8<<1)
52
#define WIU_Line10 (WIU_Line9<<1)
53
#define WIU_Line11 (WIU_Line10<<1)
54
#define WIU_Line12 (WIU_Line11<<1)
55
#define WIU_Line13 (WIU_Line12<<1)
56
#define WIU_Line14 (WIU_Line13<<1)
57
#define WIU_Line15 (WIU_Line14<<1)
58
#define WIU_Line16 (WIU_Line15<<1)
59
#define WIU_Line17 (WIU_Line16<<1)
60
#define WIU_Line18 (WIU_Line17<<1)
61
#define WIU_Line19 (WIU_Line18<<1)
62
#define WIU_Line20 (WIU_Line19<<1)
63
#define WIU_Line21 (WIU_Line20<<1)
64
#define WIU_Line22 (WIU_Line21<<1)
65
#define WIU_Line23 (WIU_Line22<<1)
66
#define WIU_Line24 (WIU_Line23<<1)
67
#define WIU_Line25 (WIU_Line24<<1)
68
#define WIU_Line26 (WIU_Line25<<1)
69
#define WIU_Line27 (WIU_Line26<<1)
70
#define WIU_Line28 (WIU_Line27<<1)
71
#define WIU_Line29 (WIU_Line28<<1)
72
#define WIU_Line30 (WIU_Line29<<1)
73
#define WIU_Line31 (WIU_Line30<<1)
74
 
75
/* Exported constants --------------------------------------------------------*/
76
/* Module private variables --------------------------------------------------*/
77
/* Exported macro ------------------------------------------------------------*/
78
/* Private functions ---------------------------------------------------------*/
79
/* Exported functions ------------------------------------------------------- */
80
 
81
void WIU_DeInit(void);
82
void WIU_StructInit(WIU_InitTypeDef* WIU_InitStruct);
83
void WIU_Init(WIU_InitTypeDef* WIU_InitStruct);
84
void WIU_Cmd(FunctionalState NewState );
85
void WIU_GenerateSWInterrupt(u32 WIU_Line);
86
FlagStatus WIU_GetFlagStatus(u32 WIU_Line);
87
void WIU_ClearFlag(u32 WIU_Line);
88
ITStatus WIU_GetITStatus(u32 WIU_Line);
89
void WIU_ClearITPendingBit(u32 WIU_Line);
90
 
91
#endif /* __91x_WIU_H */
92
 
93
/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
94