mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
<>
Date:
Tue Nov 08 17:28:34 2016 +0000
Revision:
129:0ab6a29f35bf
Parent:
128:9bcdf88f62b0
Release 129 of the mbed library

Ports for Upcoming Targets

3011: Add u-blox Sara-N target. https://github.com/ARMmbed/mbed-os/pull/3011
3099: MAX32625 https://github.com/ARMmbed/mbed-os/pull/3099
3151: Add support for FRDM-K82F https://github.com/ARMmbed/mbed-os/pull/3151
3177: New mcu k22512 fixing pr 3136 https://github.com/ARMmbed/mbed-os/pull/3177

Fixes and Changes

3008: NUCLEO_F072RB: Fix wrong timer channel number on pwm PB_5 pin https://github.com/ARMmbed/mbed-os/pull/3008
3013: STM32xx - Change how the ADC internal pins are checked before pinmap_ https://github.com/ARMmbed/mbed-os/pull/3013
3041: [nRF5] - added implementation of API of serial port flow control configuration. https://github.com/ARMmbed/mbed-os/pull/3041
3084: [nrf5] fix in Digital I/O : a gpioe pin was uninitialized badly https://github.com/ARMmbed/mbed-os/pull/3084
3009: TRNG enabled. TRNG APIs implemented. REV A/B/C/D flags removed. Warnings removed https://github.com/ARMmbed/mbed-os/pull/3009
3074: Target stm init gcc alignement https://github.com/ARMmbed/mbed-os/pull/3074
2988: Update of can_api.c fixing #2987 https://github.com/ARMmbed/mbed-os/pull/2988
3173: [Exporters] Add a device_name to microbit entry in targets.json https://github.com/ARMmbed/mbed-os/pull/3173
2969: [nRF52] - switch irq priorities of driver handlers to the lowest level https://github.com/ARMmbed/mbed-os/pull/2969
3184: #3183 Compiler warning in trng_api.c with K64F https://github.com/ARMmbed/mbed-os/pull/3184
3104: [NuMaker] Support CAN and fix PWM CLK error https://github.com/ARMmbed/mbed-os/pull/3104
3186: MultiTech mDot - add back SPI3 pins https://github.com/ARMmbed/mbed-os/pull/3186
3075: nsapi - Add standardized return types for size and errors https://github.com/ARMmbed/mbed-os/pull/3075
3221: u-blox odin w2 drivers update https://github.com/ARMmbed/mbed-os/pull/3221

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 128:9bcdf88f62b0 1 /**************************************************************************//**
<> 128:9bcdf88f62b0 2 * @file rtc.h
<> 128:9bcdf88f62b0 3 * @version V3.00
<> 128:9bcdf88f62b0 4 * $Revision: 10 $
<> 128:9bcdf88f62b0 5 * $Date: 15/08/11 10:26a $
<> 128:9bcdf88f62b0 6 * @brief M451 series RTC driver header file
<> 128:9bcdf88f62b0 7 *
<> 128:9bcdf88f62b0 8 * @note
<> 128:9bcdf88f62b0 9 * Copyright (C) 2013~2015 Nuvoton Technology Corp. All rights reserved.
<> 128:9bcdf88f62b0 10 *****************************************************************************/
<> 128:9bcdf88f62b0 11 #ifndef __RTC_H__
<> 128:9bcdf88f62b0 12 #define __RTC_H__
<> 128:9bcdf88f62b0 13
<> 128:9bcdf88f62b0 14 #ifdef __cplusplus
<> 128:9bcdf88f62b0 15 extern "C"
<> 128:9bcdf88f62b0 16 {
<> 128:9bcdf88f62b0 17 #endif
<> 128:9bcdf88f62b0 18
<> 128:9bcdf88f62b0 19
<> 128:9bcdf88f62b0 20 /** @addtogroup Standard_Driver Standard Driver
<> 128:9bcdf88f62b0 21 @{
<> 128:9bcdf88f62b0 22 */
<> 128:9bcdf88f62b0 23
<> 128:9bcdf88f62b0 24 /** @addtogroup RTC_Driver RTC Driver
<> 128:9bcdf88f62b0 25 @{
<> 128:9bcdf88f62b0 26 */
<> 128:9bcdf88f62b0 27
<> 128:9bcdf88f62b0 28 /** @addtogroup RTC_EXPORTED_CONSTANTS RTC Exported Constants
<> 128:9bcdf88f62b0 29 @{
<> 128:9bcdf88f62b0 30 */
<> 128:9bcdf88f62b0 31 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 32 /* RTC Initial Keyword Constant Definitions */
<> 128:9bcdf88f62b0 33 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 34 #define RTC_INIT_KEY 0xA5EB1357UL /*!< RTC Initiation Key to make RTC leaving reset state */
<> 128:9bcdf88f62b0 35 #define RTC_WRITE_KEY 0x0000A965UL /*!< RTC Register Access Enable Key to enable RTC read/write accessible and kept 1024 RTC clock */
<> 128:9bcdf88f62b0 36
<> 128:9bcdf88f62b0 37 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 38 /* RTC Time Attribute Constant Definitions */
<> 128:9bcdf88f62b0 39 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 40 #define RTC_CLOCK_12 0 /*!< RTC as 12-hour time scale with AM and PM indication */
<> 128:9bcdf88f62b0 41 #define RTC_CLOCK_24 1 /*!< RTC as 24-hour time scale */
<> 128:9bcdf88f62b0 42 #define RTC_AM 1 /*!< RTC as AM indication */
<> 128:9bcdf88f62b0 43 #define RTC_PM 2 /*!< RTC as PM indication */
<> 128:9bcdf88f62b0 44
<> 128:9bcdf88f62b0 45 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 46 /* RTC Tick Period Constant Definitions */
<> 128:9bcdf88f62b0 47 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 48 #define RTC_TICK_1_SEC 0x0UL /*!< RTC time tick period is 1 second */
<> 128:9bcdf88f62b0 49 #define RTC_TICK_1_2_SEC 0x1UL /*!< RTC time tick period is 1/2 second */
<> 128:9bcdf88f62b0 50 #define RTC_TICK_1_4_SEC 0x2UL /*!< RTC time tick period is 1/4 second */
<> 128:9bcdf88f62b0 51 #define RTC_TICK_1_8_SEC 0x3UL /*!< RTC time tick period is 1/8 second */
<> 128:9bcdf88f62b0 52 #define RTC_TICK_1_16_SEC 0x4UL /*!< RTC time tick period is 1/16 second */
<> 128:9bcdf88f62b0 53 #define RTC_TICK_1_32_SEC 0x5UL /*!< RTC time tick period is 1/32 second */
<> 128:9bcdf88f62b0 54 #define RTC_TICK_1_64_SEC 0x6UL /*!< RTC time tick period is 1/64 second */
<> 128:9bcdf88f62b0 55 #define RTC_TICK_1_128_SEC 0x7UL /*!< RTC time tick period is 1/128 second */
<> 128:9bcdf88f62b0 56
<> 128:9bcdf88f62b0 57 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 58 /* RTC Day of Week Constant Definitions */
<> 128:9bcdf88f62b0 59 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 60 #define RTC_SUNDAY 0x0UL /*!< Day of the Week is Sunday */
<> 128:9bcdf88f62b0 61 #define RTC_MONDAY 0x1UL /*!< Day of the Week is Monday */
<> 128:9bcdf88f62b0 62 #define RTC_TUESDAY 0x2UL /*!< Day of the Week is Tuesday */
<> 128:9bcdf88f62b0 63 #define RTC_WEDNESDAY 0x3UL /*!< Day of the Week is Wednesday */
<> 128:9bcdf88f62b0 64 #define RTC_THURSDAY 0x4UL /*!< Day of the Week is Thursday */
<> 128:9bcdf88f62b0 65 #define RTC_FRIDAY 0x5UL /*!< Day of the Week is Friday */
<> 128:9bcdf88f62b0 66 #define RTC_SATURDAY 0x6UL /*!< Day of the Week is Saturday */
<> 128:9bcdf88f62b0 67
<> 128:9bcdf88f62b0 68 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 69 /* RTC Snooper Detection Mode Constant Definitions */
<> 128:9bcdf88f62b0 70 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 71 #define RTC_SNOOPER_LOW_LEVEL 0x0UL /*!< Snooper pin detected is low-level trigger */
<> 128:9bcdf88f62b0 72 #define RTC_SNOOPER_HIGH_LEVEL 0x2UL /*!< Snooper pin detected is high-level trigger */
<> 128:9bcdf88f62b0 73 #define RTC_SNOOPER_FALLING_EDGE 0x8UL /*!< Snooper pin detected is falling-edge trigger */
<> 128:9bcdf88f62b0 74 #define RTC_SNOOPER_RISING_EDGE 0xAUL /*!< Snooper pin detected is rising-edge trigger */
<> 128:9bcdf88f62b0 75 #define RTC_SNOOPER_DETECT_Msk 0xAUL /*!< Snooper pin detected mask bits */
<> 128:9bcdf88f62b0 76
<> 128:9bcdf88f62b0 77 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 78 /* RTC Miscellaneous Constant Definitions */
<> 128:9bcdf88f62b0 79 /*---------------------------------------------------------------------------------------------------------*/
<> 128:9bcdf88f62b0 80 #define RTC_WAIT_COUNT 0xFFFFFFFF /*!< Initial Time-out Value */
<> 128:9bcdf88f62b0 81 #define RTC_YEAR2000 2000 /*!< RTC Reference for compute year data */
<> 128:9bcdf88f62b0 82 #define RTC_FCR_REFERENCE 32761 /*!< RTC Reference for frequency compensation */
<> 128:9bcdf88f62b0 83
<> 128:9bcdf88f62b0 84 /*@}*/ /* end of group RTC_EXPORTED_CONSTANTS */
<> 128:9bcdf88f62b0 85
<> 128:9bcdf88f62b0 86
<> 128:9bcdf88f62b0 87 /** @addtogroup RTC_EXPORTED_STRUCTS RTC Exported Structs
<> 128:9bcdf88f62b0 88 @{
<> 128:9bcdf88f62b0 89 */
<> 128:9bcdf88f62b0 90 /**
<> 128:9bcdf88f62b0 91 * @details RTC define Time Data Struct
<> 128:9bcdf88f62b0 92 */
<> 128:9bcdf88f62b0 93 typedef struct
<> 128:9bcdf88f62b0 94 {
<> 128:9bcdf88f62b0 95 uint32_t u32Year; /*!< Year value */
<> 128:9bcdf88f62b0 96 uint32_t u32Month; /*!< Month value */
<> 128:9bcdf88f62b0 97 uint32_t u32Day; /*!< Day value */
<> 128:9bcdf88f62b0 98 uint32_t u32DayOfWeek; /*!< Day of week value */
<> 128:9bcdf88f62b0 99 uint32_t u32Hour; /*!< Hour value */
<> 128:9bcdf88f62b0 100 uint32_t u32Minute; /*!< Minute value */
<> 128:9bcdf88f62b0 101 uint32_t u32Second; /*!< Second value */
<> 128:9bcdf88f62b0 102 uint32_t u32TimeScale; /*!< 12-Hour, 24-Hour */
<> 128:9bcdf88f62b0 103 uint32_t u32AmPm; /*!< Only Time Scale select 12-hr used */
<> 128:9bcdf88f62b0 104 } S_RTC_TIME_DATA_T;
<> 128:9bcdf88f62b0 105
<> 128:9bcdf88f62b0 106 /*@}*/ /* end of group RTC_EXPORTED_STRUCTS */
<> 128:9bcdf88f62b0 107
<> 128:9bcdf88f62b0 108
<> 128:9bcdf88f62b0 109 /** @addtogroup RTC_EXPORTED_FUNCTIONS RTC Exported Functions
<> 128:9bcdf88f62b0 110 @{
<> 128:9bcdf88f62b0 111 */
<> 128:9bcdf88f62b0 112
<> 128:9bcdf88f62b0 113 /**
<> 128:9bcdf88f62b0 114 * @brief Indicate is Leap Year or not
<> 128:9bcdf88f62b0 115 *
<> 128:9bcdf88f62b0 116 * @param None
<> 128:9bcdf88f62b0 117 *
<> 128:9bcdf88f62b0 118 * @retval 0 This year is not a leap year
<> 128:9bcdf88f62b0 119 * @retval 1 This year is a leap year
<> 128:9bcdf88f62b0 120 *
<> 128:9bcdf88f62b0 121 * @details According to current date, return this year is leap year or not.
<> 128:9bcdf88f62b0 122 */
<> 128:9bcdf88f62b0 123 #define RTC_IS_LEAP_YEAR() (RTC->LEAPYEAR & RTC_LEAPYEAR_LEAPYEAR_Msk ? 1:0)
<> 128:9bcdf88f62b0 124
<> 128:9bcdf88f62b0 125 /**
<> 128:9bcdf88f62b0 126 * @brief Clear RTC Alarm Interrupt Flag
<> 128:9bcdf88f62b0 127 *
<> 128:9bcdf88f62b0 128 * @param None
<> 128:9bcdf88f62b0 129 *
<> 128:9bcdf88f62b0 130 * @return None
<> 128:9bcdf88f62b0 131 *
<> 128:9bcdf88f62b0 132 * @details This macro is used to clear RTC alarm interrupt flag.
<> 128:9bcdf88f62b0 133 */
<> 128:9bcdf88f62b0 134 #define RTC_CLEAR_ALARM_INT_FLAG() (RTC->INTSTS = (RTC->INTSTS & ~(RTC_INTSTS_TICKIF_Msk | RTC_INTSTS_SNPDIF_Msk)) | RTC_INTSTS_ALMIF_Msk)
<> 128:9bcdf88f62b0 135
<> 128:9bcdf88f62b0 136 /**
<> 128:9bcdf88f62b0 137 * @brief Clear RTC Tick Interrupt Flag
<> 128:9bcdf88f62b0 138 *
<> 128:9bcdf88f62b0 139 * @param None
<> 128:9bcdf88f62b0 140 *
<> 128:9bcdf88f62b0 141 * @return None
<> 128:9bcdf88f62b0 142 *
<> 128:9bcdf88f62b0 143 * @details This macro is used to clear RTC tick interrupt flag.
<> 128:9bcdf88f62b0 144 */
<> 128:9bcdf88f62b0 145 #define RTC_CLEAR_TICK_INT_FLAG() (RTC->INTSTS = (RTC->INTSTS & ~(RTC_INTSTS_ALMIF_Msk | RTC_INTSTS_SNPDIF_Msk)) | RTC_INTSTS_TICKIF_Msk)
<> 128:9bcdf88f62b0 146
<> 128:9bcdf88f62b0 147 /**
<> 128:9bcdf88f62b0 148 * @brief Clear RTC Snooper Interrupt Flag
<> 128:9bcdf88f62b0 149 *
<> 128:9bcdf88f62b0 150 * @param None
<> 128:9bcdf88f62b0 151 *
<> 128:9bcdf88f62b0 152 * @return None
<> 128:9bcdf88f62b0 153 *
<> 128:9bcdf88f62b0 154 * @details This macro is used to clear RTC snooper pin interrupt flag.
<> 128:9bcdf88f62b0 155 */
<> 128:9bcdf88f62b0 156 #define RTC_CLEAR_SNOOPER_INT_FLAG() (RTC->INTSTS = (RTC->INTSTS & ~(RTC_INTSTS_ALMIF_Msk | RTC_INTSTS_TICKIF_Msk)) | RTC_INTSTS_SNPDIF_Msk)
<> 128:9bcdf88f62b0 157
<> 128:9bcdf88f62b0 158 /**
<> 128:9bcdf88f62b0 159 * @brief Get RTC Alarm Interrupt Flag
<> 128:9bcdf88f62b0 160 *
<> 128:9bcdf88f62b0 161 * @param None
<> 128:9bcdf88f62b0 162 *
<> 128:9bcdf88f62b0 163 * @retval 0 RTC alarm interrupt did not occur
<> 128:9bcdf88f62b0 164 * @retval 1 RTC alarm interrupt occurred
<> 128:9bcdf88f62b0 165 *
<> 128:9bcdf88f62b0 166 * @details This macro indicates RTC alarm interrupt occurred or not.
<> 128:9bcdf88f62b0 167 */
<> 128:9bcdf88f62b0 168 #define RTC_GET_ALARM_INT_FLAG() ((RTC->INTSTS & RTC_INTSTS_ALMIF_Msk)? 1:0)
<> 128:9bcdf88f62b0 169
<> 128:9bcdf88f62b0 170 /**
<> 128:9bcdf88f62b0 171 * @brief Get RTC Time Tick Interrupt Flag
<> 128:9bcdf88f62b0 172 *
<> 128:9bcdf88f62b0 173 * @param None
<> 128:9bcdf88f62b0 174 *
<> 128:9bcdf88f62b0 175 * @retval 0 RTC time tick interrupt did not occur
<> 128:9bcdf88f62b0 176 * @retval 1 RTC time tick interrupt occurred
<> 128:9bcdf88f62b0 177 *
<> 128:9bcdf88f62b0 178 * @details This macro indicates RTC time tick interrupt occurred or not.
<> 128:9bcdf88f62b0 179 */
<> 128:9bcdf88f62b0 180 #define RTC_GET_TICK_INT_FLAG() ((RTC->INTSTS & RTC_INTSTS_TICKIF_Msk)? 1:0)
<> 128:9bcdf88f62b0 181
<> 128:9bcdf88f62b0 182 /**
<> 128:9bcdf88f62b0 183 * @brief Get RTC Snooper Interrupt Flag
<> 128:9bcdf88f62b0 184 *
<> 128:9bcdf88f62b0 185 * @param None
<> 128:9bcdf88f62b0 186 *
<> 128:9bcdf88f62b0 187 * @retval 0 RTC snooper pin interrupt did not occur
<> 128:9bcdf88f62b0 188 * @retval 1 RTC snooper pin interrupt occurred
<> 128:9bcdf88f62b0 189 *
<> 128:9bcdf88f62b0 190 * @details This macro indicates RTC snooper pin interrupt occurred or not.
<> 128:9bcdf88f62b0 191 */
<> 128:9bcdf88f62b0 192 #define RTC_GET_SNPPOER_INT_FLAG() ((RTC->INTSTS & RTC_INTSTS_SNPDIF_Msk)? 1:0)
<> 128:9bcdf88f62b0 193
<> 128:9bcdf88f62b0 194 /**
<> 128:9bcdf88f62b0 195 * @brief Read Spare Register
<> 128:9bcdf88f62b0 196 *
<> 128:9bcdf88f62b0 197 * @param[in] u32RegNum The spare register number, 0~19.
<> 128:9bcdf88f62b0 198 *
<> 128:9bcdf88f62b0 199 * @return Spare register content
<> 128:9bcdf88f62b0 200 *
<> 128:9bcdf88f62b0 201 * @details Read the specify spare register content.
<> 128:9bcdf88f62b0 202 * @note The returned value is valid only when SPRRDY(SPRCTL[7] SPR Register Ready) bit is set. \n
<> 128:9bcdf88f62b0 203 * And its controlled by RTC Access Enable Register.
<> 128:9bcdf88f62b0 204 */
<> 128:9bcdf88f62b0 205 #define RTC_READ_SPARE_REGISTER(u32RegNum) (RTC->SPR[(u32RegNum)])
<> 128:9bcdf88f62b0 206
<> 128:9bcdf88f62b0 207 /**
<> 128:9bcdf88f62b0 208 * @brief Write Spare Register
<> 128:9bcdf88f62b0 209 *
<> 128:9bcdf88f62b0 210 * @param[in] u32RegNum The spare register number, 0~19.
<> 128:9bcdf88f62b0 211 * @param[in] u32RegValue The spare register value.
<> 128:9bcdf88f62b0 212 *
<> 128:9bcdf88f62b0 213 * @return None
<> 128:9bcdf88f62b0 214 *
<> 128:9bcdf88f62b0 215 * @details Write specify data to spare register.
<> 128:9bcdf88f62b0 216 * @note This macro is effect only when SPRRDY(SPRCTL[7] SPR Register Ready) bit is set. \n
<> 128:9bcdf88f62b0 217 * And its controlled by RTC Access Enable Register(RTC_RWEN).
<> 128:9bcdf88f62b0 218 */
<> 128:9bcdf88f62b0 219 #define RTC_WRITE_SPARE_REGISTER(u32RegNum, u32RegValue) (RTC->SPR[(u32RegNum)] = (u32RegValue))
<> 128:9bcdf88f62b0 220
<> 128:9bcdf88f62b0 221 /**
<> 128:9bcdf88f62b0 222 * @brief Wait RTC Access Enable
<> 128:9bcdf88f62b0 223 *
<> 128:9bcdf88f62b0 224 * @param None
<> 128:9bcdf88f62b0 225 *
<> 128:9bcdf88f62b0 226 * @return None
<> 128:9bcdf88f62b0 227 *
<> 128:9bcdf88f62b0 228 * @details This function is used to enable the maximum RTC read/write accessible time.
<> 128:9bcdf88f62b0 229 */
<> 128:9bcdf88f62b0 230 static __INLINE void RTC_WaitAccessEnable(void)
<> 128:9bcdf88f62b0 231 {
<> 128:9bcdf88f62b0 232 /* To wait RWENF bit is cleared and enable RWENF bit (Access Enable bit) again */
<> 128:9bcdf88f62b0 233 while((RTC->RWEN & RTC_RWEN_RWENF_Msk) == RTC_RWEN_RWENF_Msk);
<> 128:9bcdf88f62b0 234 RTC->RWEN = RTC_WRITE_KEY;
<> 128:9bcdf88f62b0 235
<> 128:9bcdf88f62b0 236 /* To wait RWENF bit is set and user can access the protected-register of RTC from now on */
<> 128:9bcdf88f62b0 237 while((RTC->RWEN & RTC_RWEN_RWENF_Msk) == 0x0);
<> 128:9bcdf88f62b0 238 }
<> 128:9bcdf88f62b0 239
<> 128:9bcdf88f62b0 240 void RTC_Open(S_RTC_TIME_DATA_T *sPt);
<> 128:9bcdf88f62b0 241 void RTC_Close(void);
<> 128:9bcdf88f62b0 242 void RTC_32KCalibration(int32_t i32FrequencyX100);
<> 128:9bcdf88f62b0 243 void RTC_GetDateAndTime(S_RTC_TIME_DATA_T *sPt);
<> 128:9bcdf88f62b0 244 void RTC_GetAlarmDateAndTime(S_RTC_TIME_DATA_T *sPt);
<> 128:9bcdf88f62b0 245 void RTC_SetDateAndTime(S_RTC_TIME_DATA_T *sPt);
<> 128:9bcdf88f62b0 246 void RTC_SetAlarmDateAndTime(S_RTC_TIME_DATA_T *sPt);
<> 128:9bcdf88f62b0 247 void RTC_SetDate(uint32_t u32Year, uint32_t u32Month, uint32_t u32Day, uint32_t u32DayOfWeek);
<> 128:9bcdf88f62b0 248 void RTC_SetTime(uint32_t u32Hour, uint32_t u32Minute, uint32_t u32Second, uint32_t u32TimeMode, uint32_t u32AmPm);
<> 128:9bcdf88f62b0 249 void RTC_SetAlarmDate(uint32_t u32Year, uint32_t u32Month, uint32_t u32Day);
<> 128:9bcdf88f62b0 250 void RTC_SetAlarmTime(uint32_t u32Hour, uint32_t u32Minute, uint32_t u32Second, uint32_t u32TimeMode, uint32_t u32AmPm);
<> 128:9bcdf88f62b0 251 uint32_t RTC_GetDayOfWeek(void);
<> 128:9bcdf88f62b0 252 void RTC_SetTickPeriod(uint32_t u32TickSelection);
<> 128:9bcdf88f62b0 253 void RTC_EnableInt(uint32_t u32IntFlagMask);
<> 128:9bcdf88f62b0 254 void RTC_DisableInt(uint32_t u32IntFlagMask);
<> 128:9bcdf88f62b0 255 void RTC_EnableSpareAccess(void);
<> 128:9bcdf88f62b0 256 void RTC_DisableSpareRegister(void);
<> 128:9bcdf88f62b0 257 void RTC_EnableSnooperDetection(uint32_t u32PinCondition);
<> 128:9bcdf88f62b0 258 void RTC_DisableSnooperDetection(void);
<> 128:9bcdf88f62b0 259
<> 128:9bcdf88f62b0 260 /*@}*/ /* end of group RTC_EXPORTED_FUNCTIONS */
<> 128:9bcdf88f62b0 261
<> 128:9bcdf88f62b0 262 /*@}*/ /* end of group RTC_Driver */
<> 128:9bcdf88f62b0 263
<> 128:9bcdf88f62b0 264 /*@}*/ /* end of group Standard_Driver */
<> 128:9bcdf88f62b0 265
<> 128:9bcdf88f62b0 266 #ifdef __cplusplus
<> 128:9bcdf88f62b0 267 }
<> 128:9bcdf88f62b0 268 #endif
<> 128:9bcdf88f62b0 269
<> 128:9bcdf88f62b0 270 #endif //__RTC_H__
<> 128:9bcdf88f62b0 271
<> 128:9bcdf88f62b0 272 /*** (C) COPYRIGHT 2013~2015 Nuvoton Technology Corp. ***/