mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 148:fd96258d940d 1 /*
Kojto 148:fd96258d940d 2 * Copyright (c) 2016, Freescale Semiconductor, Inc.
Kojto 148:fd96258d940d 3 * All rights reserved.
Kojto 148:fd96258d940d 4 *
Kojto 148:fd96258d940d 5 * Redistribution and use in source and binary forms, with or without modification,
Kojto 148:fd96258d940d 6 * are permitted provided that the following conditions are met:
Kojto 148:fd96258d940d 7 *
Kojto 148:fd96258d940d 8 * o Redistributions of source code must retain the above copyright notice, this list
Kojto 148:fd96258d940d 9 * of conditions and the following disclaimer.
Kojto 148:fd96258d940d 10 *
Kojto 148:fd96258d940d 11 * o Redistributions in binary form must reproduce the above copyright notice, this
Kojto 148:fd96258d940d 12 * list of conditions and the following disclaimer in the documentation and/or
Kojto 148:fd96258d940d 13 * other materials provided with the distribution.
Kojto 148:fd96258d940d 14 *
Kojto 148:fd96258d940d 15 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
Kojto 148:fd96258d940d 16 * contributors may be used to endorse or promote products derived from this
Kojto 148:fd96258d940d 17 * software without specific prior written permission.
Kojto 148:fd96258d940d 18 *
Kojto 148:fd96258d940d 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
Kojto 148:fd96258d940d 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
Kojto 148:fd96258d940d 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 148:fd96258d940d 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
Kojto 148:fd96258d940d 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
Kojto 148:fd96258d940d 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
Kojto 148:fd96258d940d 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
Kojto 148:fd96258d940d 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Kojto 148:fd96258d940d 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Kojto 148:fd96258d940d 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 148:fd96258d940d 29 */
Kojto 148:fd96258d940d 30 #ifndef _FSL_RTC_H_
Kojto 148:fd96258d940d 31 #define _FSL_RTC_H_
Kojto 148:fd96258d940d 32
Kojto 148:fd96258d940d 33 #include "fsl_common.h"
Kojto 148:fd96258d940d 34
Kojto 148:fd96258d940d 35 /*!
Kojto 148:fd96258d940d 36 * @addtogroup rtc
Kojto 148:fd96258d940d 37 * @{
Kojto 148:fd96258d940d 38 */
Kojto 148:fd96258d940d 39
Kojto 148:fd96258d940d 40 /*! @file */
Kojto 148:fd96258d940d 41
Kojto 148:fd96258d940d 42 /*******************************************************************************
Kojto 148:fd96258d940d 43 * Definitions
Kojto 148:fd96258d940d 44 ******************************************************************************/
Kojto 148:fd96258d940d 45
Kojto 148:fd96258d940d 46 /*! @name Driver version */
Kojto 148:fd96258d940d 47 /*@{*/
Kojto 148:fd96258d940d 48 #define FSL_RTC_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0 */
Kojto 148:fd96258d940d 49 /*@}*/
Kojto 148:fd96258d940d 50
Kojto 148:fd96258d940d 51 /*! @brief List of RTC interrupts */
Kojto 148:fd96258d940d 52 typedef enum _rtc_interrupt_enable
Kojto 148:fd96258d940d 53 {
Kojto 148:fd96258d940d 54 kRTC_AlarmInterruptEnable = RTC_CTRL_ALARMDPD_EN_MASK, /*!< Alarm interrupt.*/
Kojto 148:fd96258d940d 55 kRTC_WakeupInterruptEnable = RTC_CTRL_WAKEDPD_EN_MASK /*!< Wake-up interrupt.*/
Kojto 148:fd96258d940d 56 } rtc_interrupt_enable_t;
Kojto 148:fd96258d940d 57
Kojto 148:fd96258d940d 58 /*! @brief List of RTC flags */
Kojto 148:fd96258d940d 59 typedef enum _rtc_status_flags
Kojto 148:fd96258d940d 60 {
Kojto 148:fd96258d940d 61 kRTC_AlarmFlag = RTC_CTRL_ALARM1HZ_MASK, /*!< Alarm flag*/
Kojto 148:fd96258d940d 62 kRTC_WakeupFlag = RTC_CTRL_WAKE1KHZ_MASK /*!< 1kHz wake-up timer flag*/
Kojto 148:fd96258d940d 63 } rtc_status_flags_t;
Kojto 148:fd96258d940d 64
Kojto 148:fd96258d940d 65 /*! @brief Structure is used to hold the date and time */
Kojto 148:fd96258d940d 66 typedef struct _rtc_datetime
Kojto 148:fd96258d940d 67 {
Kojto 148:fd96258d940d 68 uint16_t year; /*!< Range from 1970 to 2099.*/
Kojto 148:fd96258d940d 69 uint8_t month; /*!< Range from 1 to 12.*/
Kojto 148:fd96258d940d 70 uint8_t day; /*!< Range from 1 to 31 (depending on month).*/
Kojto 148:fd96258d940d 71 uint8_t hour; /*!< Range from 0 to 23.*/
Kojto 148:fd96258d940d 72 uint8_t minute; /*!< Range from 0 to 59.*/
Kojto 148:fd96258d940d 73 uint8_t second; /*!< Range from 0 to 59.*/
Kojto 148:fd96258d940d 74 } rtc_datetime_t;
Kojto 148:fd96258d940d 75
Kojto 148:fd96258d940d 76 /*******************************************************************************
Kojto 148:fd96258d940d 77 * API
Kojto 148:fd96258d940d 78 ******************************************************************************/
Kojto 148:fd96258d940d 79
Kojto 148:fd96258d940d 80 #if defined(__cplusplus)
Kojto 148:fd96258d940d 81 extern "C" {
Kojto 148:fd96258d940d 82 #endif
Kojto 148:fd96258d940d 83
Kojto 148:fd96258d940d 84 /*!
Kojto 148:fd96258d940d 85 * @name Initialization and deinitialization
Kojto 148:fd96258d940d 86 * @{
Kojto 148:fd96258d940d 87 */
Kojto 148:fd96258d940d 88
Kojto 148:fd96258d940d 89 /*!
Kojto 148:fd96258d940d 90 * @brief Ungates the RTC clock and enables the RTC oscillator.
Kojto 148:fd96258d940d 91 *
Kojto 148:fd96258d940d 92 * @note This API should be called at the beginning of the application using the RTC driver.
Kojto 148:fd96258d940d 93 *
Kojto 148:fd96258d940d 94 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 95 */
Kojto 148:fd96258d940d 96 void RTC_Init(RTC_Type *base);
Kojto 148:fd96258d940d 97
Kojto 148:fd96258d940d 98 /*!
Kojto 148:fd96258d940d 99 * @brief Stop the timer and gate the RTC clock
Kojto 148:fd96258d940d 100 *
Kojto 148:fd96258d940d 101 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 102 */
Kojto 148:fd96258d940d 103 static inline void RTC_Deinit(RTC_Type *base)
Kojto 148:fd96258d940d 104 {
Kojto 148:fd96258d940d 105 /* Stop the RTC timer */
Kojto 148:fd96258d940d 106 base->CTRL &= ~RTC_CTRL_RTC_EN_MASK;
Kojto 148:fd96258d940d 107
Kojto 148:fd96258d940d 108 /* Gate the module clock */
Kojto 148:fd96258d940d 109 CLOCK_DisableClock(kCLOCK_Rtc);
Kojto 148:fd96258d940d 110 }
Kojto 148:fd96258d940d 111
Kojto 148:fd96258d940d 112 /*! @}*/
Kojto 148:fd96258d940d 113
Kojto 148:fd96258d940d 114 /*!
Kojto 148:fd96258d940d 115 * @name Current Time & Alarm
Kojto 148:fd96258d940d 116 * @{
Kojto 148:fd96258d940d 117 */
Kojto 148:fd96258d940d 118
Kojto 148:fd96258d940d 119 /*!
Kojto 148:fd96258d940d 120 * @brief Sets the RTC date and time according to the given time structure.
Kojto 148:fd96258d940d 121 *
Kojto 148:fd96258d940d 122 * The RTC counter must be stopped prior to calling this function as writes to the RTC
Kojto 148:fd96258d940d 123 * seconds register will fail if the RTC counter is running.
Kojto 148:fd96258d940d 124 *
Kojto 148:fd96258d940d 125 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 126 * @param datetime Pointer to structure where the date and time details to set are stored
Kojto 148:fd96258d940d 127 *
Kojto 148:fd96258d940d 128 * @return kStatus_Success: Success in setting the time and starting the RTC
Kojto 148:fd96258d940d 129 * kStatus_InvalidArgument: Error because the datetime format is incorrect
Kojto 148:fd96258d940d 130 */
Kojto 148:fd96258d940d 131 status_t RTC_SetDatetime(RTC_Type *base, const rtc_datetime_t *datetime);
Kojto 148:fd96258d940d 132
Kojto 148:fd96258d940d 133 /*!
Kojto 148:fd96258d940d 134 * @brief Gets the RTC time and stores it in the given time structure.
Kojto 148:fd96258d940d 135 *
Kojto 148:fd96258d940d 136 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 137 * @param datetime Pointer to structure where the date and time details are stored.
Kojto 148:fd96258d940d 138 */
Kojto 148:fd96258d940d 139 void RTC_GetDatetime(RTC_Type *base, rtc_datetime_t *datetime);
Kojto 148:fd96258d940d 140
Kojto 148:fd96258d940d 141 /*!
Kojto 148:fd96258d940d 142 * @brief Sets the RTC alarm time
Kojto 148:fd96258d940d 143 *
Kojto 148:fd96258d940d 144 * The function checks whether the specified alarm time is greater than the present
Kojto 148:fd96258d940d 145 * time. If not, the function does not set the alarm and returns an error.
Kojto 148:fd96258d940d 146 *
Kojto 148:fd96258d940d 147 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 148 * @param alarmTime Pointer to structure where the alarm time is stored.
Kojto 148:fd96258d940d 149 *
Kojto 148:fd96258d940d 150 * @return kStatus_Success: success in setting the RTC alarm
Kojto 148:fd96258d940d 151 * kStatus_InvalidArgument: Error because the alarm datetime format is incorrect
Kojto 148:fd96258d940d 152 * kStatus_Fail: Error because the alarm time has already passed
Kojto 148:fd96258d940d 153 */
Kojto 148:fd96258d940d 154 status_t RTC_SetAlarm(RTC_Type *base, const rtc_datetime_t *alarmTime);
Kojto 148:fd96258d940d 155
Kojto 148:fd96258d940d 156 /*!
Kojto 148:fd96258d940d 157 * @brief Returns the RTC alarm time.
Kojto 148:fd96258d940d 158 *
Kojto 148:fd96258d940d 159 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 160 * @param datetime Pointer to structure where the alarm date and time details are stored.
Kojto 148:fd96258d940d 161 */
Kojto 148:fd96258d940d 162 void RTC_GetAlarm(RTC_Type *base, rtc_datetime_t *datetime);
Kojto 148:fd96258d940d 163
Kojto 148:fd96258d940d 164 /*! @}*/
Kojto 148:fd96258d940d 165
Kojto 148:fd96258d940d 166 /*!
Kojto 148:fd96258d940d 167 * @brief Enable the RTC high resolution timer and set the wake-up time.
Kojto 148:fd96258d940d 168 *
Kojto 148:fd96258d940d 169 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 170 * @param wakeupValue The value to be loaded into the RTC WAKE register
Kojto 148:fd96258d940d 171 */
Kojto 148:fd96258d940d 172 static inline void RTC_SetWakeupCount(RTC_Type *base, uint16_t wakeupValue)
Kojto 148:fd96258d940d 173 {
Kojto 148:fd96258d940d 174 /* Enable the 1kHz RTC timer */
Kojto 148:fd96258d940d 175 base->CTRL |= RTC_CTRL_RTC1KHZ_EN_MASK;
Kojto 148:fd96258d940d 176
Kojto 148:fd96258d940d 177 /* Set the start count value into the wake-up timer */
Kojto 148:fd96258d940d 178 base->WAKE = wakeupValue;
Kojto 148:fd96258d940d 179 }
Kojto 148:fd96258d940d 180
Kojto 148:fd96258d940d 181 /*!
Kojto 148:fd96258d940d 182 * @brief Read actual RTC counter value.
Kojto 148:fd96258d940d 183 *
Kojto 148:fd96258d940d 184 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 185 */
Kojto 148:fd96258d940d 186 static inline uint16_t RTC_GetWakeupCount(RTC_Type *base)
Kojto 148:fd96258d940d 187 {
Kojto 148:fd96258d940d 188 /* Read wake-up counter */
Kojto 148:fd96258d940d 189 return RTC_WAKE_VAL(base->WAKE);
Kojto 148:fd96258d940d 190 }
Kojto 148:fd96258d940d 191
Kojto 148:fd96258d940d 192 /*!
Kojto 148:fd96258d940d 193 * @name Interrupt Interface
Kojto 148:fd96258d940d 194 * @{
Kojto 148:fd96258d940d 195 */
Kojto 148:fd96258d940d 196
Kojto 148:fd96258d940d 197 /*!
Kojto 148:fd96258d940d 198 * @brief Enables the selected RTC interrupts.
Kojto 148:fd96258d940d 199 *
Kojto 148:fd96258d940d 200 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 201 * @param mask The interrupts to enable. This is a logical OR of members of the
Kojto 148:fd96258d940d 202 * enumeration ::rtc_interrupt_enable_t
Kojto 148:fd96258d940d 203 */
Kojto 148:fd96258d940d 204 static inline void RTC_EnableInterrupts(RTC_Type *base, uint32_t mask)
Kojto 148:fd96258d940d 205 {
Kojto 148:fd96258d940d 206 uint32_t reg = base->CTRL;
Kojto 148:fd96258d940d 207
Kojto 148:fd96258d940d 208 /* Clear flag bits to prevent accidentally clearing anything when writing back */
Kojto 148:fd96258d940d 209 reg &= ~(RTC_CTRL_ALARM1HZ_MASK | RTC_CTRL_WAKE1KHZ_MASK);
Kojto 148:fd96258d940d 210 reg |= mask;
Kojto 148:fd96258d940d 211
Kojto 148:fd96258d940d 212 base->CTRL = reg;
Kojto 148:fd96258d940d 213 }
Kojto 148:fd96258d940d 214
Kojto 148:fd96258d940d 215 /*!
Kojto 148:fd96258d940d 216 * @brief Disables the selected RTC interrupts.
Kojto 148:fd96258d940d 217 *
Kojto 148:fd96258d940d 218 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 219 * @param mask The interrupts to enable. This is a logical OR of members of the
Kojto 148:fd96258d940d 220 * enumeration ::rtc_interrupt_enable_t
Kojto 148:fd96258d940d 221 */
Kojto 148:fd96258d940d 222 static inline void RTC_DisableInterrupts(RTC_Type *base, uint32_t mask)
Kojto 148:fd96258d940d 223 {
Kojto 148:fd96258d940d 224 uint32_t reg = base->CTRL;
Kojto 148:fd96258d940d 225
Kojto 148:fd96258d940d 226 /* Clear flag bits to prevent accidentally clearing anything when writing back */
Kojto 148:fd96258d940d 227 reg &= ~(RTC_CTRL_ALARM1HZ_MASK | RTC_CTRL_WAKE1KHZ_MASK | mask);
Kojto 148:fd96258d940d 228
Kojto 148:fd96258d940d 229 base->CTRL = reg;
Kojto 148:fd96258d940d 230 }
Kojto 148:fd96258d940d 231
Kojto 148:fd96258d940d 232 /*!
Kojto 148:fd96258d940d 233 * @brief Gets the enabled RTC interrupts.
Kojto 148:fd96258d940d 234 *
Kojto 148:fd96258d940d 235 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 236 *
Kojto 148:fd96258d940d 237 * @return The enabled interrupts. This is the logical OR of members of the
Kojto 148:fd96258d940d 238 * enumeration ::rtc_interrupt_enable_t
Kojto 148:fd96258d940d 239 */
Kojto 148:fd96258d940d 240 static inline uint32_t RTC_GetEnabledInterrupts(RTC_Type *base)
Kojto 148:fd96258d940d 241 {
Kojto 148:fd96258d940d 242 return (base->CTRL & (RTC_CTRL_ALARMDPD_EN_MASK | RTC_CTRL_WAKEDPD_EN_MASK));
Kojto 148:fd96258d940d 243 }
Kojto 148:fd96258d940d 244
Kojto 148:fd96258d940d 245 /*! @}*/
Kojto 148:fd96258d940d 246
Kojto 148:fd96258d940d 247 /*!
Kojto 148:fd96258d940d 248 * @name Status Interface
Kojto 148:fd96258d940d 249 * @{
Kojto 148:fd96258d940d 250 */
Kojto 148:fd96258d940d 251
Kojto 148:fd96258d940d 252 /*!
Kojto 148:fd96258d940d 253 * @brief Gets the RTC status flags
Kojto 148:fd96258d940d 254 *
Kojto 148:fd96258d940d 255 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 256 *
Kojto 148:fd96258d940d 257 * @return The status flags. This is the logical OR of members of the
Kojto 148:fd96258d940d 258 * enumeration ::rtc_status_flags_t
Kojto 148:fd96258d940d 259 */
Kojto 148:fd96258d940d 260 static inline uint32_t RTC_GetStatusFlags(RTC_Type *base)
Kojto 148:fd96258d940d 261 {
Kojto 148:fd96258d940d 262 return (base->CTRL & (RTC_CTRL_ALARM1HZ_MASK | RTC_CTRL_WAKE1KHZ_MASK));
Kojto 148:fd96258d940d 263 }
Kojto 148:fd96258d940d 264
Kojto 148:fd96258d940d 265 /*!
Kojto 148:fd96258d940d 266 * @brief Clears the RTC status flags.
Kojto 148:fd96258d940d 267 *
Kojto 148:fd96258d940d 268 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 269 * @param mask The status flags to clear. This is a logical OR of members of the
Kojto 148:fd96258d940d 270 * enumeration ::rtc_status_flags_t
Kojto 148:fd96258d940d 271 */
Kojto 148:fd96258d940d 272 static inline void RTC_ClearStatusFlags(RTC_Type *base, uint32_t mask)
Kojto 148:fd96258d940d 273 {
Kojto 148:fd96258d940d 274 uint32_t reg = base->CTRL;
Kojto 148:fd96258d940d 275
Kojto 148:fd96258d940d 276 /* Clear flag bits to prevent accidentally clearing anything when writing back */
Kojto 148:fd96258d940d 277 reg &= ~(RTC_CTRL_ALARM1HZ_MASK | RTC_CTRL_WAKE1KHZ_MASK);
Kojto 148:fd96258d940d 278
Kojto 148:fd96258d940d 279 /* Write 1 to the flags we wish to clear */
Kojto 148:fd96258d940d 280 reg |= mask;
Kojto 148:fd96258d940d 281
Kojto 148:fd96258d940d 282 base->CTRL = reg;
Kojto 148:fd96258d940d 283 }
Kojto 148:fd96258d940d 284
Kojto 148:fd96258d940d 285 /*! @}*/
Kojto 148:fd96258d940d 286
Kojto 148:fd96258d940d 287 /*!
Kojto 148:fd96258d940d 288 * @name Timer Start and Stop
Kojto 148:fd96258d940d 289 * @{
Kojto 148:fd96258d940d 290 */
Kojto 148:fd96258d940d 291
Kojto 148:fd96258d940d 292 /*!
Kojto 148:fd96258d940d 293 * @brief Starts the RTC time counter.
Kojto 148:fd96258d940d 294 *
Kojto 148:fd96258d940d 295 * After calling this function, the timer counter increments once a second provided SR[TOF] or
Kojto 148:fd96258d940d 296 * SR[TIF] are not set.
Kojto 148:fd96258d940d 297 *
Kojto 148:fd96258d940d 298 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 299 */
Kojto 148:fd96258d940d 300 static inline void RTC_StartTimer(RTC_Type *base)
Kojto 148:fd96258d940d 301 {
Kojto 148:fd96258d940d 302 base->CTRL |= RTC_CTRL_RTC_EN_MASK;
Kojto 148:fd96258d940d 303 }
Kojto 148:fd96258d940d 304
Kojto 148:fd96258d940d 305 /*!
Kojto 148:fd96258d940d 306 * @brief Stops the RTC time counter.
Kojto 148:fd96258d940d 307 *
Kojto 148:fd96258d940d 308 * RTC's seconds register can be written to only when the timer is stopped.
Kojto 148:fd96258d940d 309 *
Kojto 148:fd96258d940d 310 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 311 */
Kojto 148:fd96258d940d 312 static inline void RTC_StopTimer(RTC_Type *base)
Kojto 148:fd96258d940d 313 {
Kojto 148:fd96258d940d 314 base->CTRL &= ~RTC_CTRL_RTC_EN_MASK;
Kojto 148:fd96258d940d 315 }
Kojto 148:fd96258d940d 316
Kojto 148:fd96258d940d 317 /*! @}*/
Kojto 148:fd96258d940d 318
Kojto 148:fd96258d940d 319 /*!
Kojto 148:fd96258d940d 320 * @brief Performs a software reset on the RTC module.
Kojto 148:fd96258d940d 321 *
Kojto 148:fd96258d940d 322 * This resets all RTC registers to their reset value. The bit is cleared by software explicitly clearing it.
Kojto 148:fd96258d940d 323 *
Kojto 148:fd96258d940d 324 * @param base RTC peripheral base address
Kojto 148:fd96258d940d 325 */
Kojto 148:fd96258d940d 326 static inline void RTC_Reset(RTC_Type *base)
Kojto 148:fd96258d940d 327 {
Kojto 148:fd96258d940d 328 base->CTRL |= RTC_CTRL_SWRESET_MASK;
Kojto 148:fd96258d940d 329 base->CTRL &= ~RTC_CTRL_SWRESET_MASK;
Kojto 148:fd96258d940d 330 }
Kojto 148:fd96258d940d 331
Kojto 148:fd96258d940d 332 #if defined(__cplusplus)
Kojto 148:fd96258d940d 333 }
Kojto 148:fd96258d940d 334 #endif
Kojto 148:fd96258d940d 335
Kojto 148:fd96258d940d 336 /*! @}*/
Kojto 148:fd96258d940d 337
Kojto 148:fd96258d940d 338 #endif /* _FSL_RTC_H_ */