CARME-M4 BSP  V1.5
stm32f4xx_rtc.h File Reference

This file contains all the functions prototypes for the RTC firmware library. More...

#include "stm32f4xx.h"
+ Include dependency graph for stm32f4xx_rtc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RTC_InitTypeDef
 RTC Init structures definition. More...
 
struct  RTC_TimeTypeDef
 RTC Time structure definition. More...
 
struct  RTC_DateTypeDef
 RTC Date structure definition. More...
 
struct  RTC_AlarmTypeDef
 RTC Alarm structure definition. More...
 

Macros

#define RTC_HourFormat_24   ((uint32_t)0x00000000)
 
#define RTC_HourFormat_12   ((uint32_t)0x00000040)
 
#define IS_RTC_HOUR_FORMAT(FORMAT)
 
#define IS_RTC_ASYNCH_PREDIV(PREDIV)    ((PREDIV) <= 0x7F)
 
#define IS_RTC_SYNCH_PREDIV(PREDIV)    ((PREDIV) <= 0x7FFF)
 
#define IS_RTC_HOUR12(HOUR)    (((HOUR) > 0) && ((HOUR) <= 12))
 
#define IS_RTC_HOUR24(HOUR)    ((HOUR) <= 23)
 
#define IS_RTC_MINUTES(MINUTES)    ((MINUTES) <= 59)
 
#define IS_RTC_SECONDS(SECONDS)    ((SECONDS) <= 59)
 
#define RTC_H12_AM   ((uint8_t)0x00)
 
#define RTC_H12_PM   ((uint8_t)0x40)
 
#define IS_RTC_H12(PM)   (((PM) == RTC_H12_AM) || ((PM) == RTC_H12_PM))
 
#define IS_RTC_YEAR(YEAR)    ((YEAR) <= 99)
 
#define RTC_Month_January   ((uint8_t)0x01)
 
#define RTC_Month_February   ((uint8_t)0x02)
 
#define RTC_Month_March   ((uint8_t)0x03)
 
#define RTC_Month_April   ((uint8_t)0x04)
 
#define RTC_Month_May   ((uint8_t)0x05)
 
#define RTC_Month_June   ((uint8_t)0x06)
 
#define RTC_Month_July   ((uint8_t)0x07)
 
#define RTC_Month_August   ((uint8_t)0x08)
 
#define RTC_Month_September   ((uint8_t)0x09)
 
#define RTC_Month_October   ((uint8_t)0x10)
 
#define RTC_Month_November   ((uint8_t)0x11)
 
#define RTC_Month_December   ((uint8_t)0x12)
 
#define IS_RTC_MONTH(MONTH)    (((MONTH) >= 1) && ((MONTH) <= 12))
 
#define IS_RTC_DATE(DATE)    (((DATE) >= 1) && ((DATE) <= 31))
 
#define RTC_Weekday_Monday   ((uint8_t)0x01)
 
#define RTC_Weekday_Tuesday   ((uint8_t)0x02)
 
#define RTC_Weekday_Wednesday   ((uint8_t)0x03)
 
#define RTC_Weekday_Thursday   ((uint8_t)0x04)
 
#define RTC_Weekday_Friday   ((uint8_t)0x05)
 
#define RTC_Weekday_Saturday   ((uint8_t)0x06)
 
#define RTC_Weekday_Sunday   ((uint8_t)0x07)
 
#define IS_RTC_WEEKDAY(WEEKDAY)
 
#define IS_RTC_ALARM_DATE_WEEKDAY_DATE(DATE)   (((DATE) > 0) && ((DATE) <= 31))
 
#define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(WEEKDAY)
 
#define RTC_AlarmDateWeekDaySel_Date   ((uint32_t)0x00000000)
 
#define RTC_AlarmDateWeekDaySel_WeekDay   ((uint32_t)0x40000000)
 
#define IS_RTC_ALARM_DATE_WEEKDAY_SEL(SEL)
 
#define RTC_AlarmMask_None   ((uint32_t)0x00000000)
 
#define RTC_AlarmMask_DateWeekDay   ((uint32_t)0x80000000)
 
#define RTC_AlarmMask_Hours   ((uint32_t)0x00800000)
 
#define RTC_AlarmMask_Minutes   ((uint32_t)0x00008000)
 
#define RTC_AlarmMask_Seconds   ((uint32_t)0x00000080)
 
#define RTC_AlarmMask_All   ((uint32_t)0x80808080)
 
#define IS_ALARM_MASK(MASK)   (((MASK) & 0x7F7F7F7F) == (uint32_t)RESET)
 
#define RTC_Alarm_A   ((uint32_t)0x00000100)
 
#define RTC_Alarm_B   ((uint32_t)0x00000200)
 
#define IS_RTC_ALARM(ALARM)    (((ALARM) == RTC_Alarm_A) || ((ALARM) == RTC_Alarm_B))
 
#define IS_RTC_CMD_ALARM(ALARM)   (((ALARM) & (RTC_Alarm_A | RTC_Alarm_B)) != (uint32_t)RESET)
 
#define RTC_AlarmSubSecondMask_All   ((uint32_t)0x00000000)
 
#define RTC_AlarmSubSecondMask_SS14_1   ((uint32_t)0x01000000)
 
#define RTC_AlarmSubSecondMask_SS14_2   ((uint32_t)0x02000000)
 
#define RTC_AlarmSubSecondMask_SS14_3   ((uint32_t)0x03000000)
 
#define RTC_AlarmSubSecondMask_SS14_4   ((uint32_t)0x04000000)
 
#define RTC_AlarmSubSecondMask_SS14_5   ((uint32_t)0x05000000)
 
#define RTC_AlarmSubSecondMask_SS14_6   ((uint32_t)0x06000000)
 
#define RTC_AlarmSubSecondMask_SS14_7   ((uint32_t)0x07000000)
 
#define RTC_AlarmSubSecondMask_SS14_8   ((uint32_t)0x08000000)
 
#define RTC_AlarmSubSecondMask_SS14_9   ((uint32_t)0x09000000)
 
#define RTC_AlarmSubSecondMask_SS14_10   ((uint32_t)0x0A000000)
 
#define RTC_AlarmSubSecondMask_SS14_11   ((uint32_t)0x0B000000)
 
#define RTC_AlarmSubSecondMask_SS14_12   ((uint32_t)0x0C000000)
 
#define RTC_AlarmSubSecondMask_SS14_13   ((uint32_t)0x0D000000)
 
#define RTC_AlarmSubSecondMask_SS14   ((uint32_t)0x0E000000)
 
#define RTC_AlarmSubSecondMask_None   ((uint32_t)0x0F000000)
 
#define IS_RTC_ALARM_SUB_SECOND_MASK(MASK)
 
#define IS_RTC_ALARM_SUB_SECOND_VALUE(VALUE)   ((VALUE) <= 0x00007FFF)
 
#define RTC_WakeUpClock_RTCCLK_Div16   ((uint32_t)0x00000000)
 
#define RTC_WakeUpClock_RTCCLK_Div8   ((uint32_t)0x00000001)
 
#define RTC_WakeUpClock_RTCCLK_Div4   ((uint32_t)0x00000002)
 
#define RTC_WakeUpClock_RTCCLK_Div2   ((uint32_t)0x00000003)
 
#define RTC_WakeUpClock_CK_SPRE_16bits   ((uint32_t)0x00000004)
 
#define RTC_WakeUpClock_CK_SPRE_17bits   ((uint32_t)0x00000006)
 
#define IS_RTC_WAKEUP_CLOCK(CLOCK)
 
#define IS_RTC_WAKEUP_COUNTER(COUNTER)   ((COUNTER) <= 0xFFFF)
 
#define RTC_TimeStampEdge_Rising   ((uint32_t)0x00000000)
 
#define RTC_TimeStampEdge_Falling   ((uint32_t)0x00000008)
 
#define IS_RTC_TIMESTAMP_EDGE(EDGE)
 
#define RTC_Output_Disable   ((uint32_t)0x00000000)
 
#define RTC_Output_AlarmA   ((uint32_t)0x00200000)
 
#define RTC_Output_AlarmB   ((uint32_t)0x00400000)
 
#define RTC_Output_WakeUp   ((uint32_t)0x00600000)
 
#define IS_RTC_OUTPUT(OUTPUT)
 
#define RTC_OutputPolarity_High   ((uint32_t)0x00000000)
 
#define RTC_OutputPolarity_Low   ((uint32_t)0x00100000)
 
#define IS_RTC_OUTPUT_POL(POL)
 
#define RTC_CalibSign_Positive   ((uint32_t)0x00000000)
 
#define RTC_CalibSign_Negative   ((uint32_t)0x00000080)
 
#define IS_RTC_CALIB_SIGN(SIGN)
 
#define IS_RTC_CALIB_VALUE(VALUE)   ((VALUE) < 0x20)
 
#define RTC_CalibOutput_512Hz   ((uint32_t)0x00000000)
 
#define RTC_CalibOutput_1Hz   ((uint32_t)0x00080000)
 
#define IS_RTC_CALIB_OUTPUT(OUTPUT)
 
#define RTC_SmoothCalibPeriod_32sec   ((uint32_t)0x00000000)
 
#define RTC_SmoothCalibPeriod_16sec   ((uint32_t)0x00002000)
 
#define RTC_SmoothCalibPeriod_8sec   ((uint32_t)0x00004000)
 
#define IS_RTC_SMOOTH_CALIB_PERIOD(PERIOD)
 
#define RTC_SmoothCalibPlusPulses_Set   ((uint32_t)0x00008000)
 
#define RTC_SmoothCalibPlusPulses_Reset   ((uint32_t)0x00000000)
 
#define IS_RTC_SMOOTH_CALIB_PLUS(PLUS)
 
#define IS_RTC_SMOOTH_CALIB_MINUS(VALUE)   ((VALUE) <= 0x000001FF)
 
#define RTC_DayLightSaving_SUB1H   ((uint32_t)0x00020000)
 
#define RTC_DayLightSaving_ADD1H   ((uint32_t)0x00010000)
 
#define IS_RTC_DAYLIGHT_SAVING(SAVE)
 
#define RTC_StoreOperation_Reset   ((uint32_t)0x00000000)
 
#define RTC_StoreOperation_Set   ((uint32_t)0x00040000)
 
#define IS_RTC_STORE_OPERATION(OPERATION)
 
#define RTC_TamperTrigger_RisingEdge   ((uint32_t)0x00000000)
 
#define RTC_TamperTrigger_FallingEdge   ((uint32_t)0x00000001)
 
#define RTC_TamperTrigger_LowLevel   ((uint32_t)0x00000000)
 
#define RTC_TamperTrigger_HighLevel   ((uint32_t)0x00000001)
 
#define IS_RTC_TAMPER_TRIGGER(TRIGGER)
 
#define RTC_TamperFilter_Disable   ((uint32_t)0x00000000)
 
#define RTC_TamperFilter_2Sample   ((uint32_t)0x00000800)
 
#define RTC_TamperFilter_4Sample   ((uint32_t)0x00001000)
 
#define RTC_TamperFilter_8Sample   ((uint32_t)0x00001800)
 
#define IS_RTC_TAMPER_FILTER(FILTER)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div32768   ((uint32_t)0x00000000)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div16384   ((uint32_t)0x000000100)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div8192   ((uint32_t)0x00000200)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div4096   ((uint32_t)0x00000300)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div2048   ((uint32_t)0x00000400)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div1024   ((uint32_t)0x00000500)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div512   ((uint32_t)0x00000600)
 
#define RTC_TamperSamplingFreq_RTCCLK_Div256   ((uint32_t)0x00000700)
 
#define IS_RTC_TAMPER_SAMPLING_FREQ(FREQ)
 
#define RTC_TamperPrechargeDuration_1RTCCLK   ((uint32_t)0x00000000)
 
#define RTC_TamperPrechargeDuration_2RTCCLK   ((uint32_t)0x00002000)
 
#define RTC_TamperPrechargeDuration_4RTCCLK   ((uint32_t)0x00004000)
 
#define RTC_TamperPrechargeDuration_8RTCCLK   ((uint32_t)0x00006000)
 
#define IS_RTC_TAMPER_PRECHARGE_DURATION(DURATION)
 
#define RTC_Tamper_1   RTC_TAFCR_TAMP1E
 
#define IS_RTC_TAMPER(TAMPER)   (((TAMPER) == RTC_Tamper_1))
 
#define RTC_TamperPin_PC13   ((uint32_t)0x00000000)
 
#define RTC_TamperPin_PI8   ((uint32_t)0x00010000)
 
#define IS_RTC_TAMPER_PIN(PIN)
 
#define RTC_TimeStampPin_PC13   ((uint32_t)0x00000000)
 
#define RTC_TimeStampPin_PI8   ((uint32_t)0x00020000)
 
#define IS_RTC_TIMESTAMP_PIN(PIN)
 
#define RTC_OutputType_OpenDrain   ((uint32_t)0x00000000)
 
#define RTC_OutputType_PushPull   ((uint32_t)0x00040000)
 
#define IS_RTC_OUTPUT_TYPE(TYPE)
 
#define RTC_ShiftAdd1S_Reset   ((uint32_t)0x00000000)
 
#define RTC_ShiftAdd1S_Set   ((uint32_t)0x80000000)
 
#define IS_RTC_SHIFT_ADD1S(SEL)
 
#define IS_RTC_SHIFT_SUBFS(FS)   ((FS) <= 0x00007FFF)
 
#define RTC_BKP_DR0   ((uint32_t)0x00000000)
 
#define RTC_BKP_DR1   ((uint32_t)0x00000001)
 
#define RTC_BKP_DR2   ((uint32_t)0x00000002)
 
#define RTC_BKP_DR3   ((uint32_t)0x00000003)
 
#define RTC_BKP_DR4   ((uint32_t)0x00000004)
 
#define RTC_BKP_DR5   ((uint32_t)0x00000005)
 
#define RTC_BKP_DR6   ((uint32_t)0x00000006)
 
#define RTC_BKP_DR7   ((uint32_t)0x00000007)
 
#define RTC_BKP_DR8   ((uint32_t)0x00000008)
 
#define RTC_BKP_DR9   ((uint32_t)0x00000009)
 
#define RTC_BKP_DR10   ((uint32_t)0x0000000A)
 
#define RTC_BKP_DR11   ((uint32_t)0x0000000B)
 
#define RTC_BKP_DR12   ((uint32_t)0x0000000C)
 
#define RTC_BKP_DR13   ((uint32_t)0x0000000D)
 
#define RTC_BKP_DR14   ((uint32_t)0x0000000E)
 
#define RTC_BKP_DR15   ((uint32_t)0x0000000F)
 
#define RTC_BKP_DR16   ((uint32_t)0x00000010)
 
#define RTC_BKP_DR17   ((uint32_t)0x00000011)
 
#define RTC_BKP_DR18   ((uint32_t)0x00000012)
 
#define RTC_BKP_DR19   ((uint32_t)0x00000013)
 
#define IS_RTC_BKP(BKP)
 
#define RTC_Format_BIN   ((uint32_t)0x000000000)
 
#define RTC_Format_BCD   ((uint32_t)0x000000001)
 
#define IS_RTC_FORMAT(FORMAT)   (((FORMAT) == RTC_Format_BIN) || ((FORMAT) == RTC_Format_BCD))
 
#define RTC_FLAG_RECALPF   ((uint32_t)0x00010000)
 
#define RTC_FLAG_TAMP1F   ((uint32_t)0x00002000)
 
#define RTC_FLAG_TSOVF   ((uint32_t)0x00001000)
 
#define RTC_FLAG_TSF   ((uint32_t)0x00000800)
 
#define RTC_FLAG_WUTF   ((uint32_t)0x00000400)
 
#define RTC_FLAG_ALRBF   ((uint32_t)0x00000200)
 
#define RTC_FLAG_ALRAF   ((uint32_t)0x00000100)
 
#define RTC_FLAG_INITF   ((uint32_t)0x00000040)
 
#define RTC_FLAG_RSF   ((uint32_t)0x00000020)
 
#define RTC_FLAG_INITS   ((uint32_t)0x00000010)
 
#define RTC_FLAG_SHPF   ((uint32_t)0x00000008)
 
#define RTC_FLAG_WUTWF   ((uint32_t)0x00000004)
 
#define RTC_FLAG_ALRBWF   ((uint32_t)0x00000002)
 
#define RTC_FLAG_ALRAWF   ((uint32_t)0x00000001)
 
#define IS_RTC_GET_FLAG(FLAG)
 
#define IS_RTC_CLEAR_FLAG(FLAG)   (((FLAG) != (uint32_t)RESET) && (((FLAG) & 0xFFFF00DF) == (uint32_t)RESET))
 
#define RTC_IT_TS   ((uint32_t)0x00008000)
 
#define RTC_IT_WUT   ((uint32_t)0x00004000)
 
#define RTC_IT_ALRB   ((uint32_t)0x00002000)
 
#define RTC_IT_ALRA   ((uint32_t)0x00001000)
 
#define RTC_IT_TAMP   ((uint32_t)0x00000004) /* Used only to Enable the Tamper Interrupt */
 
#define RTC_IT_TAMP1   ((uint32_t)0x00020000)
 
#define IS_RTC_CONFIG_IT(IT)   (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFF0FFB) == (uint32_t)RESET))
 
#define IS_RTC_GET_IT(IT)
 
#define IS_RTC_CLEAR_IT(IT)   (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFD0FFF) == (uint32_t)RESET))
 
#define RTC_DigitalCalibConfig   RTC_CoarseCalibConfig
 
#define RTC_DigitalCalibCmd   RTC_CoarseCalibCmd
 

Functions

ErrorStatus RTC_DeInit (void)
 Deinitializes the RTC registers to their default reset values. More...
 
ErrorStatus RTC_Init (RTC_InitTypeDef *RTC_InitStruct)
 Initializes the RTC registers according to the specified parameters in RTC_InitStruct. More...
 
void RTC_StructInit (RTC_InitTypeDef *RTC_InitStruct)
 Fills each RTC_InitStruct member with its default value. More...
 
void RTC_WriteProtectionCmd (FunctionalState NewState)
 Enables or disables the RTC registers write protection. More...
 
ErrorStatus RTC_EnterInitMode (void)
 Enters the RTC Initialization mode. More...
 
void RTC_ExitInitMode (void)
 Exits the RTC Initialization mode. More...
 
ErrorStatus RTC_WaitForSynchro (void)
 Waits until the RTC Time and Date registers (RTC_TR and RTC_DR) are synchronized with RTC APB clock. More...
 
ErrorStatus RTC_RefClockCmd (FunctionalState NewState)
 Enables or disables the RTC reference clock detection. More...
 
void RTC_BypassShadowCmd (FunctionalState NewState)
 Enables or Disables the Bypass Shadow feature. More...
 
ErrorStatus RTC_SetTime (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_TimeStruct)
 Set the RTC current time. More...
 
void RTC_TimeStructInit (RTC_TimeTypeDef *RTC_TimeStruct)
 Fills each RTC_TimeStruct member with its default value (Time = 00h:00min:00sec). More...
 
void RTC_GetTime (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_TimeStruct)
 Get the RTC current Time. More...
 
uint32_t RTC_GetSubSecond (void)
 Gets the RTC current Calendar Sub seconds value. More...
 
ErrorStatus RTC_SetDate (uint32_t RTC_Format, RTC_DateTypeDef *RTC_DateStruct)
 Set the RTC current date. More...
 
void RTC_DateStructInit (RTC_DateTypeDef *RTC_DateStruct)
 Fills each RTC_DateStruct member with its default value (Monday, January 01 xx00). More...
 
void RTC_GetDate (uint32_t RTC_Format, RTC_DateTypeDef *RTC_DateStruct)
 Get the RTC current date. More...
 
void RTC_SetAlarm (uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmTypeDef *RTC_AlarmStruct)
 Set the specified RTC Alarm. More...
 
void RTC_AlarmStructInit (RTC_AlarmTypeDef *RTC_AlarmStruct)
 Fills each RTC_AlarmStruct member with its default value (Time = 00h:00mn:00sec / Date = 1st day of the month/Mask = all fields are masked). More...
 
void RTC_GetAlarm (uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmTypeDef *RTC_AlarmStruct)
 Get the RTC Alarm value and masks. More...
 
ErrorStatus RTC_AlarmCmd (uint32_t RTC_Alarm, FunctionalState NewState)
 Enables or disables the specified RTC Alarm. More...
 
void RTC_AlarmSubSecondConfig (uint32_t RTC_Alarm, uint32_t RTC_AlarmSubSecondValue, uint32_t RTC_AlarmSubSecondMask)
 Configure the RTC AlarmA/B Sub seconds value and mask.*. More...
 
uint32_t RTC_GetAlarmSubSecond (uint32_t RTC_Alarm)
 Gets the RTC Alarm Sub seconds value. More...
 
void RTC_WakeUpClockConfig (uint32_t RTC_WakeUpClock)
 Configures the RTC Wakeup clock source. More...
 
void RTC_SetWakeUpCounter (uint32_t RTC_WakeUpCounter)
 Configures the RTC Wakeup counter. More...
 
uint32_t RTC_GetWakeUpCounter (void)
 Returns the RTC WakeUp timer counter value. More...
 
ErrorStatus RTC_WakeUpCmd (FunctionalState NewState)
 Enables or Disables the RTC WakeUp timer. More...
 
void RTC_DayLightSavingConfig (uint32_t RTC_DayLightSaving, uint32_t RTC_StoreOperation)
 Adds or substract one hour from the current time. More...
 
uint32_t RTC_GetStoreOperation (void)
 Returns the RTC Day Light Saving stored operation. More...
 
void RTC_OutputConfig (uint32_t RTC_Output, uint32_t RTC_OutputPolarity)
 Configures the RTC output source (AFO_ALARM). More...
 
ErrorStatus RTC_CoarseCalibConfig (uint32_t RTC_CalibSign, uint32_t Value)
 Configures the Coarse calibration parameters. More...
 
ErrorStatus RTC_CoarseCalibCmd (FunctionalState NewState)
 Enables or disables the Coarse calibration process. More...
 
void RTC_CalibOutputCmd (FunctionalState NewState)
 Enables or disables the RTC clock to be output through the relative pin. More...
 
void RTC_CalibOutputConfig (uint32_t RTC_CalibOutput)
 Configure the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz). More...
 
ErrorStatus RTC_SmoothCalibConfig (uint32_t RTC_SmoothCalibPeriod, uint32_t RTC_SmoothCalibPlusPulses, uint32_t RTC_SmouthCalibMinusPulsesValue)
 Configures the Smooth Calibration Settings. More...
 
void RTC_TimeStampCmd (uint32_t RTC_TimeStampEdge, FunctionalState NewState)
 Enables or Disables the RTC TimeStamp functionality with the specified time stamp pin stimulating edge. More...
 
void RTC_GetTimeStamp (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_StampTimeStruct, RTC_DateTypeDef *RTC_StampDateStruct)
 Get the RTC TimeStamp value and masks. More...
 
uint32_t RTC_GetTimeStampSubSecond (void)
 Get the RTC timestamp Sub seconds value. More...
 
void RTC_TamperTriggerConfig (uint32_t RTC_Tamper, uint32_t RTC_TamperTrigger)
 Configures the select Tamper pin edge. More...
 
void RTC_TamperCmd (uint32_t RTC_Tamper, FunctionalState NewState)
 Enables or Disables the Tamper detection. More...
 
void RTC_TamperFilterConfig (uint32_t RTC_TamperFilter)
 Configures the Tampers Filter. More...
 
void RTC_TamperSamplingFreqConfig (uint32_t RTC_TamperSamplingFreq)
 Configures the Tampers Sampling Frequency. More...
 
void RTC_TamperPinsPrechargeDuration (uint32_t RTC_TamperPrechargeDuration)
 Configures the Tampers Pins input Precharge Duration. More...
 
void RTC_TimeStampOnTamperDetectionCmd (FunctionalState NewState)
 Enables or Disables the TimeStamp on Tamper Detection Event. More...
 
void RTC_TamperPullUpCmd (FunctionalState NewState)
 Enables or Disables the Precharge of Tamper pin. More...
 
void RTC_WriteBackupRegister (uint32_t RTC_BKP_DR, uint32_t Data)
 Writes a data in a specified RTC Backup data register. More...
 
uint32_t RTC_ReadBackupRegister (uint32_t RTC_BKP_DR)
 Reads data from the specified RTC Backup data Register. More...
 
void RTC_TamperPinSelection (uint32_t RTC_TamperPin)
 Selects the RTC Tamper Pin. More...
 
void RTC_TimeStampPinSelection (uint32_t RTC_TimeStampPin)
 Selects the RTC TimeStamp Pin. More...
 
void RTC_OutputTypeConfig (uint32_t RTC_OutputType)
 Configures the RTC Output Pin mode. More...
 
ErrorStatus RTC_SynchroShiftConfig (uint32_t RTC_ShiftAdd1S, uint32_t RTC_ShiftSubFS)
 Configures the Synchronization Shift Control Settings. More...
 
void RTC_ITConfig (uint32_t RTC_IT, FunctionalState NewState)
 Enables or disables the specified RTC interrupts. More...
 
FlagStatus RTC_GetFlagStatus (uint32_t RTC_FLAG)
 Checks whether the specified RTC flag is set or not. More...
 
void RTC_ClearFlag (uint32_t RTC_FLAG)
 Clears the RTC's pending flags. More...
 
ITStatus RTC_GetITStatus (uint32_t RTC_IT)
 Checks whether the specified RTC interrupt has occurred or not. More...
 
void RTC_ClearITPendingBit (uint32_t RTC_IT)
 Clears the RTC's interrupt pending bits. More...
 

Detailed Description

This file contains all the functions prototypes for the RTC firmware library.

Author
MCD Application Team
Version
V1.3.0
Date
08-November-2013
Attention

© COPYRIGHT 2013 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file stm32f4xx_rtc.h.