]> git.sur5r.net Git - freertos/blob - Demo/ARM7_STR75x_GCC/STLibrary/inc/75x_rtc.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ARM7_STR75x_GCC / STLibrary / inc / 75x_rtc.h
1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************\r
2 * File Name          : 75x_rtc.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 *                      RTC 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_RTC_H\r
22 #define __75x_RTC_H\r
23 \r
24 /* Includes ------------------------------------------------------------------*/\r
25 #include "75x_map.h"\r
26 \r
27 /* Exported types ------------------------------------------------------------*/\r
28 /* Exported constants --------------------------------------------------------*/\r
29 /* RTC interrupts define */\r
30 #define RTC_IT_Overflow    0x0004  /* Overflow interrupt */\r
31 #define RTC_IT_Alarm       0x0002  /* Alarm interrupt */\r
32 #define RTC_IT_Second      0x0001  /* Second interrupt */\r
33 \r
34 /* RTC interrupts flags */\r
35 #define RTC_FLAG_RTOFF       0x0020  /* RTC Operation OFF flag */\r
36 #define RTC_FLAG_RSF         0x0008  /* Registers Synchronized flag */\r
37 #define RTC_FLAG_Overflow    0x0004  /* Overflow interrupt flag */\r
38 #define RTC_FLAG_Alarm       0x0002  /* Alarm interrupt flag */\r
39 #define RTC_FLAG_Second      0x0001  /* Second interrupt flag */\r
40 \r
41 /* Exported macro ------------------------------------------------------------*/\r
42 /* Exported functions ------------------------------------------------------- */\r
43 \r
44 void RTC_DeInit(void);\r
45 void RTC_ITConfig(u16 RTC_IT, FunctionalState NewState);\r
46 void RTC_EnterConfigMode(void);\r
47 void RTC_ExitConfigMode(void);\r
48 u32  RTC_GetCounter(void);\r
49 void RTC_SetCounter(u32 CounterValue);\r
50 void RTC_SetPrescaler(u32 PrescalerValue);\r
51 u32  RTC_GetPrescaler(void);\r
52 void RTC_SetAlarm(u32 AlarmValue);\r
53 u32  RTC_GetDivider(void);\r
54 void RTC_WaitForLastTask(void);\r
55 void RTC_WaitForSynchro(void);\r
56 FlagStatus RTC_GetFlagStatus(u16 RTC_FLAG);\r
57 void RTC_ClearFlag(u16 RTC_FLAG);\r
58 ITStatus RTC_GetITStatus(u16 RTC_IT);\r
59 void RTC_ClearITPendingBit(u16 RTC_IT);\r
60 \r
61 #endif /* __75x_RTC_H */\r
62 \r
63 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r