diff options
| author | armink <[email protected]> | 2018-05-07 18:19:15 +0800 |
|---|---|---|
| committer | armink <[email protected]> | 2018-05-07 18:19:15 +0800 |
| commit | 5501ec36cb0e561e890f331485389c0025374da5 (patch) | |
| tree | dafd5910da6ebf63cb663780c68f67412109cf46 /components/drivers | |
| parent | 201d2830e685bccde3fdc0adfd736de944339d4f (diff) | |
[components/libc] Move time() and clock() function to libc time.c.
Diffstat (limited to 'components/drivers')
| -rw-r--r-- | components/drivers/rtc/rtc.c | 53 |
1 files changed, 4 insertions, 49 deletions
diff --git a/components/drivers/rtc/rtc.c b/components/drivers/rtc/rtc.c index 48da802627..fa0025d428 100644 --- a/components/drivers/rtc/rtc.c +++ b/components/drivers/rtc/rtc.c @@ -29,6 +29,8 @@ #include <string.h> #include <rtthread.h> +#ifdef RT_USING_RTC + /* Using NTP auto sync RTC time */ #ifdef RTC_SYNC_USING_NTP /* NTP first sync delay time for network connect, unit: second */ @@ -42,55 +44,6 @@ #endif /* RTC_SYNC_USING_NTP */ /** - * Returns the current time. - * - * @param time_t * t the timestamp pointer, if not used, keep NULL. - * - * @return time_t return timestamp current. - * - */ -/* for IAR 6.2 later Compiler */ -#if defined (__IAR_SYSTEMS_ICC__) && (__VER__) >= 6020000 -#pragma module_name = "?time" -time_t (__time32)(time_t *t) /* Only supports 32-bit timestamp */ -#else -time_t time(time_t *t) -#endif -{ - static rt_device_t device = RT_NULL; - time_t time_now = 0; - - /* optimization: find rtc device only first. */ - if (device == RT_NULL) - { - device = rt_device_find("rtc"); - } - - /* read timestamp from RTC device. */ - if (device != RT_NULL) - { - if (rt_device_open(device, 0) == RT_EOK) - { - rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time_now); - rt_device_close(device); - } - } - - /* if t is not NULL, write timestamp to *t */ - if (t != RT_NULL) - { - *t = time_now; - } - - return time_now; -} - -RT_WEAK clock_t clock(void) -{ - return rt_tick_get(); -} - -/** * Set system date(time not modify). * * @param rt_uint32_t year e.g: 2012. @@ -311,3 +264,5 @@ MSH_CMD_EXPORT(date, get date and time or set [year month day hour min sec]); #endif /* defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) */ #endif /* RT_USING_FINSH */ + +#endif /* RT_USING_RTC */ |
