You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
10 years ago
|
#include "mbed.h"
|
||
|
#include "test_env.h"
|
||
|
#include "EthernetInterface.h"
|
||
|
#include "NTPClient.h"
|
||
|
|
||
|
int main() {
|
||
|
MBED_HOSTTEST_TIMEOUT(15);
|
||
|
MBED_HOSTTEST_SELECT(default_auto);
|
||
|
MBED_HOSTTEST_DESCRIPTION(NTP client);
|
||
|
MBED_HOSTTEST_START("NET_8");
|
||
|
|
||
|
EthernetInterface eth;
|
||
|
NTPClient ntp;
|
||
|
eth.init(); //Use DHCP
|
||
|
eth.connect();
|
||
|
|
||
|
// NTP set time
|
||
|
{
|
||
|
bool result = true;
|
||
|
const char *url_ntp_server = "0.pool.ntp.org";
|
||
|
printf("NTP_SETTIME: Trying to update time... \r\n");
|
||
|
const int ret = ntp.setTime(url_ntp_server);
|
||
|
if (ret == 0) {
|
||
|
time_t ctTime = time(NULL);
|
||
|
printf("NTP_SETTIME: UTC Time read successfully ... [OK]\r\n");
|
||
|
printf("NTP_SETTIME: %s\r\n", ctime(&ctTime));
|
||
|
}
|
||
|
else {
|
||
|
printf("NTP_SETTIME: Error(%d) ... [FAIL]\r\n", ret);
|
||
|
result = false;
|
||
|
}
|
||
|
|
||
|
if (result == false) {
|
||
|
MBED_HOSTTEST_RESULT(false);
|
||
|
}
|
||
|
}
|
||
|
eth.disconnect();
|
||
|
MBED_HOSTTEST_RESULT(true);
|
||
|
}
|