diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig index 9f4147f9fdc4b90bc3d17aa37c4b0607c4a0d96a..d2fd3f5fc2acde85784258bf63034799be08f7d9 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 18108091c8a092edec30ec5022f7639e302256dd..7e89bd370435bf54a7908131675946857bba284a 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__ */