[rtc driver]remove NTP
This commit is contained in:
parent
787e46c6a3
commit
f982d81389
|
@ -16,9 +16,4 @@
|
||||||
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);
|
rt_err_t set_time(rt_uint32_t hour, rt_uint32_t minute, rt_uint32_t second);
|
||||||
|
|
||||||
#ifdef RTC_SYNC_USING_NTP
|
|
||||||
int rt_soft_rtc_init(void);
|
|
||||||
int rt_rtc_ntp_sync_init(void);
|
|
||||||
#endif /* RTC_SYNC_USING_NTP */
|
|
||||||
|
|
||||||
#endif /* __RTC_H__ */
|
#endif /* __RTC_H__ */
|
||||||
|
|
|
@ -196,55 +196,4 @@ MSH_CMD_EXPORT(list_date, show date and time (local timezone))
|
||||||
MSH_CMD_EXPORT(date, get date and time or set (local timezone) [year month day hour min sec])
|
MSH_CMD_EXPORT(date, get date and time or set (local timezone) [year month day hour min sec])
|
||||||
#endif /* FINSH_USING_MSH */
|
#endif /* FINSH_USING_MSH */
|
||||||
|
|
||||||
/* Using NTP auto sync RTC time */
|
|
||||||
#ifdef RTC_SYNC_USING_NTP
|
|
||||||
/* NTP first sync delay time for network connect, unit: second */
|
|
||||||
#ifndef RTC_NTP_FIRST_SYNC_DELAY
|
|
||||||
#define RTC_NTP_FIRST_SYNC_DELAY (30)
|
|
||||||
#endif
|
|
||||||
/* NTP sync period, unit: second */
|
|
||||||
#ifndef RTC_NTP_SYNC_PERIOD
|
|
||||||
#define RTC_NTP_SYNC_PERIOD (1L*60L*60L)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void ntp_sync_thread_enrty(void *param)
|
|
||||||
{
|
|
||||||
extern time_t ntp_sync_to_rtc(const char *host_name);
|
|
||||||
/* first sync delay for network connect */
|
|
||||||
rt_thread_delay(RTC_NTP_FIRST_SYNC_DELAY * RT_TICK_PER_SECOND);
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
ntp_sync_to_rtc(NULL);
|
|
||||||
rt_thread_delay(RTC_NTP_SYNC_PERIOD * RT_TICK_PER_SECOND);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int rt_rtc_ntp_sync_init(void)
|
|
||||||
{
|
|
||||||
static rt_bool_t init_ok = RT_FALSE;
|
|
||||||
rt_thread_t thread;
|
|
||||||
|
|
||||||
if (init_ok)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
thread = rt_thread_create("ntp_sync", ntp_sync_thread_enrty, RT_NULL, 1536, 26, 2);
|
|
||||||
if (thread)
|
|
||||||
{
|
|
||||||
rt_thread_startup(thread);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return -RT_ENOMEM;
|
|
||||||
}
|
|
||||||
|
|
||||||
init_ok = RT_TRUE;
|
|
||||||
|
|
||||||
return RT_EOK;
|
|
||||||
}
|
|
||||||
INIT_COMPONENT_EXPORT(rt_rtc_ntp_sync_init);
|
|
||||||
#endif /* RTC_SYNC_USING_NTP */
|
|
||||||
|
|
||||||
#endif /* RT_USING_RTC */
|
#endif /* RT_USING_RTC */
|
||||||
|
|
Loading…
Reference in New Issue