Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: http-webserver-example mbed-os-example-sockets
Fork of easy-connect by
Revision 7:15287721e11b, committed 2018-08-13
- Comitter:
- Bongjun
- Date:
- Mon Aug 13 08:59:16 2018 +0000
- Parent:
- 6:307d527714cf
- Commit message:
- moved to init mac and dhcp functions into W5500Interface
Changed in this revision
| easy-connect.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/easy-connect.cpp Mon Aug 13 08:10:37 2018 +0000
+++ b/easy-connect.cpp Mon Aug 13 08:59:16 2018 +0000
@@ -114,14 +114,6 @@
#include "W5500Interface/W5500Interface.h"
W5500Interface eth(W5500_SPI_MOSI,W5500_SPI_MISO,W5500_SPI_SCLK, W5500_SPI_CS, W5500_SPI_RST); // mosi, miso, sclk, cs, reset
-#include "W5500Interface/DHCPClient/DHCPClient.h"
-DHCPClient dhcp;
-
-/*
-#include "W5500Interface/DNSClient/DNSClient.h"
-DNSClient dns;
-#include "nsapi_dns.h"
-*/
#else
#error "No connectivity method chosen. Please add 'config.network-interfaces.value' to your mbed_app.json (see README.md for more information)."
#endif // MBED_CONF_APP_NETWORK_INTERFACE
@@ -290,42 +282,9 @@
if (log_messages) {
printf("[EasyConnect] Using Ethernet W5500\n");
}
-
// wait during chip reset
wait(1);
- if (log_messages) {
- printf("[EasyConnect] Init with MAC address\n");
- }
-
- uint8_t mac_addr[6] = {0x00, 0x08, 0xdc, 0x45, 0x56, 0x67};
- eth.init(mac_addr);
-
-// it might be better to move this DHCP code into W5500Interface
- if (log_messages) {
- printf("[EasyConnect] DHCP start\n");
- }
-
- int timeout_ms = 15*1000;
- int err = dhcp.setup(ð, mac_addr, timeout_ms);
- if (err == (-1)) {
- if (log_messages) {
- printf("[EasyConnect] Timeout.\n");
- }
- return NULL;
- }
- if (log_messages) {
- printf("[EasyConnect] DHCP completed\n");
- printf("[EasyConnect] Connected, IP: %d.%d.%d.%d\r\n", dhcp.yiaddr[0], dhcp.yiaddr[1], dhcp.yiaddr[2], dhcp.yiaddr[3]);
- }
- char ip[24], gateway[24], netmask[24], dnsaddr[24];
- sprintf(ip, "%d.%d.%d.%d", dhcp.yiaddr[0], dhcp.yiaddr[1], dhcp.yiaddr[2], dhcp.yiaddr[3]);
- sprintf(gateway, "%d.%d.%d.%d", dhcp.gateway[0], dhcp.gateway[1], dhcp.gateway[2], dhcp.gateway[3]);
- sprintf(netmask, "%d.%d.%d.%d", dhcp.netmask[0], dhcp.netmask[1], dhcp.netmask[2], dhcp.netmask[3]);
- sprintf(dnsaddr, "%d.%d.%d.%d", dhcp.dnsaddr[0], dhcp.dnsaddr[1], dhcp.dnsaddr[2], dhcp.dnsaddr[3]);
- eth.init(ip, netmask, gateway);
- eth.setDnsServerIP(dnsaddr);
-
network_interface = ð
#if MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION
eth.set_blocking(false);
