From 917261d7cd371894aacbdd3be5cc943392f9adef Mon Sep 17 00:00:00 2001 From: david gauchard Date: Fri, 21 Feb 2020 22:35:14 +0100 Subject: [PATCH 1/2] backport espressif sntp api --- cores/esp8266/time.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/cores/esp8266/time.cpp b/cores/esp8266/time.cpp index a5788ebcfe..687c34c016 100644 --- a/cores/esp8266/time.cpp +++ b/cores/esp8266/time.cpp @@ -79,12 +79,30 @@ int clock_gettime(clockid_t unused, struct timespec *tp) #endif #if LWIP_VERSION_MAJOR == 2 -// backport api + +// backport Espressif api + bool sntp_set_timezone_in_seconds (int32_t timezone_sec) { configTime(timezone_sec, 0, sntp_getservername(0), sntp_getservername(1), sntp_getservername(2)); return true; } + +bool sntp_set_timezone(sint8 timezone_in_hours) +{ + return sntp_set_timezone_in_seconds(3600 * ((int)timezone)); +} + +char* sntp_get_real_time(time_t t) +{ + return ctime(&t); +} + +uint32 sntp_get_current_timestamp() +{ + return sntp_real_timestamp; +} + #endif time_t time(time_t * t) From cb3d4fe282694ec3393e95f8c6f8f023d43011bf Mon Sep 17 00:00:00 2001 From: david gauchard Date: Fri, 21 Feb 2020 22:38:37 +0100 Subject: [PATCH 2/2] typo --- cores/esp8266/time.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cores/esp8266/time.cpp b/cores/esp8266/time.cpp index 687c34c016..7b4ac20f76 100644 --- a/cores/esp8266/time.cpp +++ b/cores/esp8266/time.cpp @@ -78,7 +78,7 @@ int clock_gettime(clockid_t unused, struct timespec *tp) #define sntp_real_timestamp sntp_get_current_timestamp() #endif -#if LWIP_VERSION_MAJOR == 2 +#if LWIP_VERSION_MAJOR != 1 // backport Espressif api @@ -90,7 +90,7 @@ bool sntp_set_timezone_in_seconds (int32_t timezone_sec) bool sntp_set_timezone(sint8 timezone_in_hours) { - return sntp_set_timezone_in_seconds(3600 * ((int)timezone)); + return sntp_set_timezone_in_seconds(3600 * ((int)timezone_in_hours)); } char* sntp_get_real_time(time_t t)