summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
authorarmink <[email protected]>2018-02-16 13:06:15 +0800
committerarmink <[email protected]>2018-02-16 13:14:48 +0800
commitcd23728070e959e13d42fae90c5a1c273c32fd64 (patch)
tree3a69f77301ea56b6e31da4c57cbaefdd51e48d36 /components/drivers
parent59be76af25b5d30c690027297594658a37d2553c (diff)
[DeviceDriver][RTC] Add soft RTC and NTP auto sync time config to Kconfig.
Diffstat (limited to 'components/drivers')
-rwxr-xr-xcomponents/drivers/Kconfig19
-rw-r--r--components/drivers/include/drivers/rtc.h16
2 files changed, 26 insertions, 9 deletions
diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig
index 9f4147f9fd..d2fd3f5fc2 100755
--- a/components/drivers/Kconfig
+++ b/components/drivers/Kconfig
@@ -78,6 +78,25 @@ config RT_USING_RTC
bool "Using RTC device drivers"
default n
+ if RT_USING_RTC
+ config RT_USING_SOFT_RTC
+ bool "Using software simulation RTC device"
+ default n
+ config RTC_SYNC_USING_NTP
+ bool "Using NTP auto sync RTC time"
+ select PKG_NETUTILS_NTP
+ default n
+
+ if RTC_SYNC_USING_NTP
+ config RTC_NTP_FIRST_SYNC_DELAY
+ int "NTP first sync delay time(second) for network connect"
+ default 30
+ config RTC_NTP_SYNC_PERIOD
+ int "NTP auto sync period(second)"
+ default 3600
+ endif
+ endif
+
config RT_USING_SDIO
bool "Using SD/MMC device drivers"
default n
diff --git a/components/drivers/include/drivers/rtc.h b/components/drivers/include/drivers/rtc.h
index 18108091c8..7e89bd3704 100644
--- a/components/drivers/include/drivers/rtc.h
+++ b/components/drivers/include/drivers/rtc.h
@@ -22,15 +22,13 @@
* 2012-10-10 aozima first version.
*/
-#ifndef RTC_H_INCLUDED
-#define RTC_H_INCLUDED
+#ifndef __RTC_H__
+#define __RTC_H__
-extern rt_err_t set_date(rt_uint32_t year,
- rt_uint32_t month,
- rt_uint32_t day);
+rt_err_t set_date(rt_uint32_t year, rt_uint32_t month, rt_uint32_t day);
+rt_err_t set_time(rt_uint32_t hour, rt_uint32_t minute, rt_uint32_t second);
-extern rt_err_t set_time(rt_uint32_t hour,
- rt_uint32_t minute,
- rt_uint32_t second);
+int rt_soft_rtc_init(void);
+int rt_rtc_ntp_sync_init(void);
-#endif // RTC_H_INCLUDED
+#endif /* __RTC_H__ */