A port and bug fix of Alix955/code/ntp-client. The socket would hang as it was defined both with a timeout and as blocking.

Committer:
Alix955
Date:
Tue Dec 04 17:36:03 2018 +0000
Revision:
0:3c1170035e2b
Child:
1:099750f42b02
ntp client stuff;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alix955 0:3c1170035e2b 1 #include "mbed.h"
Alix955 0:3c1170035e2b 2
Alix955 0:3c1170035e2b 3 #define NTP_DEFULT_NIST_SERVER_ADDRESS "2.pool.ntp.org"
Alix955 0:3c1170035e2b 4 //#define NTP_DEFULT_NIST_SERVER_ADDRESS "0.europe.pool.ntp.org"
Alix955 0:3c1170035e2b 5 #define NTP_DEFULT_NIST_SERVER_PORT 123
Alix955 0:3c1170035e2b 6
Alix955 0:3c1170035e2b 7 class NTPClient {
Alix955 0:3c1170035e2b 8 public:
Alix955 0:3c1170035e2b 9 NTPClient(NetworkInterface *iface);
Alix955 0:3c1170035e2b 10 void set_server(char* server, int port);
Alix955 0:3c1170035e2b 11 time_t get_timestamp(int timeout = 15000);
Alix955 0:3c1170035e2b 12
Alix955 0:3c1170035e2b 13 private:
Alix955 0:3c1170035e2b 14 NetworkInterface *iface;
Alix955 0:3c1170035e2b 15 char* nist_server_address;
Alix955 0:3c1170035e2b 16 int nist_server_port;
Alix955 0:3c1170035e2b 17
Alix955 0:3c1170035e2b 18 uint32_t ntohl(uint32_t num);
Alix955 0:3c1170035e2b 19 };