Merge pull request #77 from arduino-libraries/add-missing-ctors
Added support for server IPAddress argument to NTPClient
This commit is contained in:
commit
894b21de11
@ -37,16 +37,23 @@ NTPClient::NTPClient(UDP& udp, const char* poolServerName) {
|
|||||||
|
|
||||||
NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP) {
|
NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP) {
|
||||||
this->_udp = &udp;
|
this->_udp = &udp;
|
||||||
this->_poolServerIP = poolServerIP;
|
this->_poolServerIP = poolServerIP;
|
||||||
this->_poolServerName = NULL;
|
this->_poolServerName = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTPClient::NTPClient(UDP& udp, const char* poolServerName, int timeOffset) {
|
NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset) {
|
||||||
this->_udp = &udp;
|
this->_udp = &udp;
|
||||||
this->_timeOffset = timeOffset;
|
this->_timeOffset = timeOffset;
|
||||||
this->_poolServerName = poolServerName;
|
this->_poolServerName = poolServerName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset){
|
||||||
|
this->_udp = &udp;
|
||||||
|
this->_timeOffset = timeOffset;
|
||||||
|
this->_poolServerIP = poolServerIP;
|
||||||
|
this->_poolServerName = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval) {
|
NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval) {
|
||||||
this->_udp = &udp;
|
this->_udp = &udp;
|
||||||
this->_timeOffset = timeOffset;
|
this->_timeOffset = timeOffset;
|
||||||
@ -54,6 +61,14 @@ NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsi
|
|||||||
this->_updateInterval = updateInterval;
|
this->_updateInterval = updateInterval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset, unsigned long updateInterval) {
|
||||||
|
this->_udp = &udp;
|
||||||
|
this->_timeOffset = timeOffset;
|
||||||
|
this->_poolServerIP = poolServerIP;
|
||||||
|
this->_poolServerName = NULL;
|
||||||
|
this->_updateInterval = updateInterval;
|
||||||
|
}
|
||||||
|
|
||||||
void NTPClient::begin() {
|
void NTPClient::begin() {
|
||||||
this->begin(NTP_DEFAULT_LOCAL_PORT);
|
this->begin(NTP_DEFAULT_LOCAL_PORT);
|
||||||
}
|
}
|
||||||
@ -179,7 +194,11 @@ void NTPClient::sendNTPPacket() {
|
|||||||
|
|
||||||
// all NTP fields have been given values, now
|
// all NTP fields have been given values, now
|
||||||
// you can send a packet requesting a timestamp:
|
// you can send a packet requesting a timestamp:
|
||||||
this->_udp->beginPacket(this->_poolServerName, 123); //NTP requests are to port 123
|
if (this->_poolServerName) {
|
||||||
|
this->_udp->beginPacket(this->_poolServerName, 123);
|
||||||
|
} else {
|
||||||
|
this->_udp->beginPacket(this->_poolServerIP, 123);
|
||||||
|
}
|
||||||
this->_udp->write(this->_packetBuffer, NTP_PACKET_SIZE);
|
this->_udp->write(this->_packetBuffer, NTP_PACKET_SIZE);
|
||||||
this->_udp->endPacket();
|
this->_udp->endPacket();
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ class NTPClient {
|
|||||||
bool _udpSetup = false;
|
bool _udpSetup = false;
|
||||||
|
|
||||||
const char* _poolServerName = "pool.ntp.org"; // Default time server
|
const char* _poolServerName = "pool.ntp.org"; // Default time server
|
||||||
|
IPAddress _poolServerIP;
|
||||||
int _port = NTP_DEFAULT_LOCAL_PORT;
|
int _port = NTP_DEFAULT_LOCAL_PORT;
|
||||||
long _timeOffset = 0;
|
long _timeOffset = 0;
|
||||||
|
|
||||||
@ -30,9 +31,11 @@ class NTPClient {
|
|||||||
NTPClient(UDP& udp);
|
NTPClient(UDP& udp);
|
||||||
NTPClient(UDP& udp, long timeOffset);
|
NTPClient(UDP& udp, long timeOffset);
|
||||||
NTPClient(UDP& udp, const char* poolServerName);
|
NTPClient(UDP& udp, const char* poolServerName);
|
||||||
NTPClient(UDP& udp, IPAddress poolServerIP);
|
|
||||||
NTPClient(UDP& udp, const char* poolServerName, long timeOffset);
|
NTPClient(UDP& udp, const char* poolServerName, long timeOffset);
|
||||||
NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval);
|
NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval);
|
||||||
|
NTPClient(UDP& udp, IPAddress poolServerIP);
|
||||||
|
NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset);
|
||||||
|
NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset, unsigned long updateInterval);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set time server name
|
* Set time server name
|
||||||
|
Loading…
Reference in New Issue
Block a user