17
17
//#include "tcpip_adapter.h"
18
18
#include "esp_netif.h"
19
19
20
+ #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
21
+ #include "lwip/priv/tcpip_priv.h"
22
+ #endif
23
+
20
24
static void setTimeZone (long offset , int daylight ) {
21
25
char cst [17 ] = {0 };
22
26
char cdt [17 ] = "DST" ;
@@ -50,11 +54,23 @@ void configTime(long gmtOffset_sec, int daylightOffset_sec, const char *server1,
50
54
if (sntp_enabled ()) {
51
55
sntp_stop ();
52
56
}
57
+
58
+ #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
59
+ if (!sys_thread_tcpip (LWIP_CORE_LOCK_QUERY_HOLDER ))
60
+ LOCK_TCPIP_CORE ();
61
+ #endif
62
+
53
63
sntp_setoperatingmode (SNTP_OPMODE_POLL );
54
- sntp_setservername (0 , (char * )server1 );
64
+ sntp_setserwvername (0 , (char * )server1 );
55
65
sntp_setservername (1 , (char * )server2 );
56
66
sntp_setservername (2 , (char * )server3 );
57
67
sntp_init ();
68
+
69
+ #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
70
+ if (sys_thread_tcpip (LWIP_CORE_LOCK_QUERY_HOLDER ))
71
+ UNLOCK_TCPIP_CORE ();
72
+ #endif
73
+
58
74
setTimeZone (- gmtOffset_sec , daylightOffset_sec );
59
75
}
60
76
@@ -68,11 +84,23 @@ void configTzTime(const char *tz, const char *server1, const char *server2, cons
68
84
if (sntp_enabled ()) {
69
85
sntp_stop ();
70
86
}
87
+
88
+ #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
89
+ if (!sys_thread_tcpip (LWIP_CORE_LOCK_QUERY_HOLDER ))
90
+ LOCK_TCPIP_CORE ();
91
+ #endif
92
+
71
93
sntp_setoperatingmode (SNTP_OPMODE_POLL );
72
94
sntp_setservername (0 , (char * )server1 );
73
95
sntp_setservername (1 , (char * )server2 );
74
96
sntp_setservername (2 , (char * )server3 );
75
97
sntp_init ();
98
+
99
+ #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
100
+ if (sys_thread_tcpip (LWIP_CORE_LOCK_QUERY_HOLDER ))
101
+ UNLOCK_TCPIP_CORE ();
102
+ #endif
103
+
76
104
setenv ("TZ" , tz , 1 );
77
105
tzset ();
78
106
}
0 commit comments