]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/net/protocols/NTPClient_HelloWorld/main.cpp
Merge commit '22b6e15a179031afb7c3534cf7b109b0668b602c'
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / tests / net / protocols / NTPClient_HelloWorld / main.cpp
1 #include "mbed.h"
2 #include "test_env.h"
3 #include "EthernetInterface.h"
4 #include "NTPClient.h"
5
6 int main() {
7 MBED_HOSTTEST_TIMEOUT(15);
8 MBED_HOSTTEST_SELECT(default_auto);
9 MBED_HOSTTEST_DESCRIPTION(NTP client);
10 MBED_HOSTTEST_START("NET_8");
11
12 EthernetInterface eth;
13 NTPClient ntp;
14 eth.init(); //Use DHCP
15 eth.connect();
16
17 // NTP set time
18 {
19 bool result = true;
20 const char *url_ntp_server = "0.pool.ntp.org";
21 printf("NTP_SETTIME: Trying to update time... \r\n");
22 const int ret = ntp.setTime(url_ntp_server);
23 if (ret == 0) {
24 time_t ctTime = time(NULL);
25 printf("NTP_SETTIME: UTC Time read successfully ... [OK]\r\n");
26 printf("NTP_SETTIME: %s\r\n", ctime(&ctTime));
27 }
28 else {
29 printf("NTP_SETTIME: Error(%d) ... [FAIL]\r\n", ret);
30 result = false;
31 }
32
33 if (result == false) {
34 MBED_HOSTTEST_RESULT(false);
35 }
36 }
37 eth.disconnect();
38 MBED_HOSTTEST_RESULT(true);
39 }
Imprint / Impressum