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