WIZNet W5500 with additional enhancements
Fork of WIZnetInterface by
Diff: Socket/Endpoint.cpp
- Revision:
- 34:7d44648ec5f2
- Parent:
- 32:f6d76a55a50b
- Child:
- 35:fe3028eda085
--- a/Socket/Endpoint.cpp Sat Oct 07 22:10:01 2017 +0200
+++ b/Socket/Endpoint.cpp Mon Oct 09 19:58:19 2017 +0200
@@ -36,12 +36,12 @@
//Resolve DNS address or populate hard-coded IP address
WIZnet_Chip* eth = WIZnet_Chip::getInstance();
if (eth == NULL) {
- error("Endpoint constructor error: no WIZnet chip instance available!\r\n");
+ printf("Endpoint constructor error: no WIZnet chip instance available!\r\n");
return -1;
}
uint32_t addr;
if (!eth->gethostbyname(host, &addr)) {
- error("DNS error : Cannot get url from DNS server\r\n");
+ printf("DNS error : Cannot get url from DNS server\r\n");
return -1;
}
snprintf(_ipAddress, sizeof(_ipAddress), "%d.%d.%d.%d", (int)(addr>>24)&0xff, (int)(addr>>16)&0xff, (int)(addr>>8)&0xff, (int)addr&0xff);
@@ -49,6 +49,12 @@
return 0;
}
+int Endpoint::set_address(const uint32_t addr, const int port)
+{
+ snprintf(_ipAddress, sizeof(_ipAddress), "%d.%d.%d.%d", (int)(addr>>24)&0xff, (int)(addr>>16)&0xff, (int)(addr>>8)&0xff, (int)addr&0xff);
+ _port = port;
+}
+
char* Endpoint::get_address()
{
return _ipAddress;
Helmut Tschemernjak
