Adjusted Initialization of MAC address
Fork of WIZnetInterface by
Revision 30:b67bcc6ee0bb, committed 2017-06-29
- Comitter:
- sgnezdov
- Date:
- Thu Jun 29 18:58:37 2017 +0000
- Parent:
- 29:c91884bd2713
- Commit message:
- Adjusted WIZnetInterface initialization to properly work with DHCP no-DHCP and use hardware mac address option
Changed in this revision
--- a/Socket/TCPSocketConnection.cpp Tue Nov 17 06:35:55 2015 +0000 +++ b/Socket/TCPSocketConnection.cpp Thu Jun 29 18:58:37 2017 +0000 @@ -34,14 +34,14 @@ if (_sock_fd < 0) { _sock_fd = eth->new_socket(); if (_sock_fd < 0) { - return -1; + return -2; } } if (set_address(host, port) != 0) { - return -1; + return -3; } if (!eth->connect(_sock_fd, get_address(), port)) { - return -1; + return -4; } set_blocking(false); // add code refer from EthernetInterface.
--- a/arch/ext/W5500.cpp Tue Nov 17 06:35:55 2015 +0000 +++ b/arch/ext/W5500.cpp Thu Jun 29 18:58:37 2017 +0000 @@ -167,9 +167,8 @@ reset_pin = 1; wait_ms(400); // 400ms (w5500) #if defined(USE_WIZ550IO_MAC) - // write MAC address inside the WZTOE MAC address register - reg_wr_mac(SHAR, mac); #endif + // set RX and TX buffer size #if 0 for (int socket = 0; socket < MAX_SOCK_NUM; socket++) { @@ -177,6 +176,10 @@ sreg<uint8_t>(socket, Sn_TXBUF_SIZE, 2); } #endif + + // write MAC address inside the WZTOE MAC address register + reg_wr_mac(SHAR, mac); + }
--- a/eth_arch.h Tue Nov 17 06:35:55 2015 +0000 +++ b/eth_arch.h Thu Jun 29 18:58:37 2017 +0000 @@ -30,6 +30,6 @@ #else #include "W5500.h" // W5500 Ethernet Shield -//#define USE_WIZ550IO_MAC // WIZ550io; using the MAC address +// #define USE_WIZ550IO_MAC // WIZ550io; using the MAC address #endif