Examples/lwip: sntp example - Make SNTP server configurable

Also updates NTP example test to allow more attempts
This commit is contained in:
David Cermak
2021-11-23 13:02:49 +01:00
parent 696acf5e3f
commit 020047b0f9
3 changed files with 9 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ def test_examples_sntp(env, extra_data):
dut.expect_all('Time is not set yet. Connecting to WiFi and getting time over NTP.', dut.expect_all('Time is not set yet. Connecting to WiFi and getting time over NTP.',
'Initializing SNTP', 'Initializing SNTP',
'Waiting for system time to be set... (1/10)', re.compile(r'Waiting for system time to be set... \(\d+/\d+\)'),
'Notification of a time synchronization event', 'Notification of a time synchronization event',
timeout=60) timeout=60)

View File

@@ -1,5 +1,11 @@
menu "Example Configuration" menu "Example Configuration"
config SNTP_TIME_SERVER
string "SNTP server name"
default "pool.ntp.org"
help
Hostname of the main SNTP server.
choice SNTP_TIME_SYNC_METHOD choice SNTP_TIME_SYNC_METHOD
prompt "Time synchronization method" prompt "Time synchronization method"
default SNTP_TIME_SYNC_METHOD_IMMED default SNTP_TIME_SYNC_METHOD_IMMED

View File

@@ -183,8 +183,8 @@ static void initialize_sntp(void)
#endif /* LWIP_IPV6 */ #endif /* LWIP_IPV6 */
#else /* LWIP_DHCP_GET_NTP_SRV && (SNTP_MAX_SERVERS > 1) */ #else /* LWIP_DHCP_GET_NTP_SRV && (SNTP_MAX_SERVERS > 1) */
// otherwise use DNS address from a pool // otherwise, use DNS address from a pool
sntp_setservername(0, "pool.ntp.org"); sntp_setservername(0, CONFIG_SNTP_TIME_SERVER);
#endif #endif
sntp_set_time_sync_notification_cb(time_sync_notification_cb); sntp_set_time_sync_notification_cb(time_sync_notification_cb);