From cd23728070e959e13d42fae90c5a1c273c32fd64 Mon Sep 17 00:00:00 2001 From: armink Date: Fri, 16 Feb 2018 13:06:15 +0800 Subject: [PATCH] [DeviceDriver][RTC] Add soft RTC and NTP auto sync time config to Kconfig. --- components/drivers/Kconfig | 19 +++++++++++++++++++ components/drivers/include/drivers/rtc.h | 16 +++++++--------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig index 9f4147f9f..d2fd3f5fc 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 18108091c..7e89bd370 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__ */ -- GitLab