Browse Source

[DeviceDriver][RTC] Add soft RTC and NTP auto sync time config to Kconfig.

armink 7 years ago
parent
commit
cd23728070
2 changed files with 26 additions and 9 deletions
  1. 19 0
      components/drivers/Kconfig
  2. 7 9
      components/drivers/include/drivers/rtc.h

+ 19 - 0
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

+ 7 - 9
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__ */