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
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
20 /* Define to prevent recursive inclusion -------------------------------------*/
\r
24 /* Includes ------------------------------------------------------------------*/
\r
25 #include "75x_map.h"
\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
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
41 /* Exported macro ------------------------------------------------------------*/
\r
42 /* Exported functions ------------------------------------------------------- */
\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
61 #endif /* __75x_RTC_H */
\r
63 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
\r