summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
authorarmink <[email protected]>2018-05-07 18:19:15 +0800
committerarmink <[email protected]>2018-05-07 18:19:15 +0800
commit5501ec36cb0e561e890f331485389c0025374da5 (patch)
treedafd5910da6ebf63cb663780c68f67412109cf46 /components/drivers
parent201d2830e685bccde3fdc0adfd736de944339d4f (diff)
[components/libc] Move time() and clock() function to libc time.c.
Diffstat (limited to 'components/drivers')
-rw-r--r--components/drivers/rtc/rtc.c53
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 */