]> git.sur5r.net Git - freertos/blob - Demo/ARM7_STR75x_IAR/STLibrary/inc/75x_wdg.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ARM7_STR75x_IAR / STLibrary / inc / 75x_wdg.h
1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************\r
2 * File Name          : 75x_wdg.h\r
3 * Author             : MCD Application Team\r
4 * Date First Issued  : 03/10/2006\r
5 * Description        : This file contains all the functions prototypes for the\r
6 *                      WDG software library.\r
7 ********************************************************************************\r
8 * History:\r
9 * 07/17/2006 : V1.0\r
10 * 03/10/2006 : V0.1\r
11 ********************************************************************************\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\r
14 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\r
15 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\r
16 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\r
17 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
18 *******************************************************************************/\r
19 \r
20 /* Define to prevent recursive inclusion -------------------------------------*/\r
21 #ifndef __75x_WDG_H\r
22 #define __75x_WDG_H\r
23 \r
24 /* Includes ------------------------------------------------------------------*/\r
25 #include "75x_map.h"\r
26 \r
27 /* Exported types ------------------------------------------------------------*/\r
28  typedef struct\r
29 {\r
30   u16 WDG_Mode;       /* Watchdog or Timer mode */\r
31   u16 WDG_Preload;    /* Preload register */\r
32   u8 WDG_Prescaler;   /* Prescaler register */\r
33 }WDG_InitTypeDef;\r
34 /* Exported constants --------------------------------------------------------*/\r
35 \r
36 /* WDG/Timer Select */\r
37 #define WDG_Mode_WDG       0x0001\r
38 #define WDG_Mode_Timer     0xFFFE\r
39 \r
40 /* WDG End of Count interrupt request */\r
41 #define WDG_IT_EC          0x0001\r
42 \r
43 /* WDG end of count Flag */\r
44 #define WDG_FLAG_EC        0x0001\r
45 \r
46 /* Exported macro ------------------------------------------------------------*/\r
47 /* Exported functions ------------------------------------------------------- */\r
48 \r
49 void WDG_DeInit(void);\r
50 void WDG_Init(WDG_InitTypeDef* WDG_InitStruct);\r
51 void WDG_StructInit(WDG_InitTypeDef* WDG_InitStruct);\r
52 void WDG_Cmd(FunctionalState NewState);\r
53 void WDG_ITConfig(FunctionalState NewState);\r
54 u16 WDG_GetCounter(void);\r
55 FlagStatus WDG_GetFlagStatus(void);\r
56 void WDG_ClearFlag(void);\r
57 ITStatus WDG_GetITStatus(void);\r
58 void WDG_ClearITPendingBit(void);\r
59 \r
60 #endif /* __WDG_H */\r
61 \r
62 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r