DHCP Client example

Dependencies:   WIZnetInterface mbed

Committer:
embeddist
Date:
Mon Jul 06 04:24:31 2015 +0000
Revision:
0:ae668353b28e
DHCPAdressPrinter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
embeddist 0:ae668353b28e 1 #include "mbed.h"
embeddist 0:ae668353b28e 2 #include "EthernetInterface.h"
embeddist 0:ae668353b28e 3
embeddist 0:ae668353b28e 4 DigitalOut myled(LED1);
embeddist 0:ae668353b28e 5
embeddist 0:ae668353b28e 6 // Initialize the Ethernet client library
embeddist 0:ae668353b28e 7 EthernetInterface eth;
embeddist 0:ae668353b28e 8
embeddist 0:ae668353b28e 9 int main() {
embeddist 0:ae668353b28e 10 // Enter a MAC address for your controller below.
embeddist 0:ae668353b28e 11 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
embeddist 0:ae668353b28e 12
embeddist 0:ae668353b28e 13 // initializing MAC address
embeddist 0:ae668353b28e 14 eth.init(mac_addr);
embeddist 0:ae668353b28e 15
embeddist 0:ae668353b28e 16 // Check Ethenret Link
embeddist 0:ae668353b28e 17 if(eth.link() == true)
embeddist 0:ae668353b28e 18 printf("- Ethernet PHY Link-Done \r\n");
embeddist 0:ae668353b28e 19 else
embeddist 0:ae668353b28e 20 printf("- Ethernet PHY Link- Fail\r\n");
embeddist 0:ae668353b28e 21
embeddist 0:ae668353b28e 22 // Start Ethernet connecting
embeddist 0:ae668353b28e 23 if ( eth.connect() < 0 )
embeddist 0:ae668353b28e 24 printf("Fail - Ethernet Connecing");
embeddist 0:ae668353b28e 25 else
embeddist 0:ae668353b28e 26 {
embeddist 0:ae668353b28e 27 // Print your local IP address:
embeddist 0:ae668353b28e 28 printf("IP=%s\n\r",eth.getIPAddress());
embeddist 0:ae668353b28e 29 printf("MASK=%s\n\r",eth.getNetworkMask());
embeddist 0:ae668353b28e 30 printf("GW=%s\n\r",eth.getGateway());
embeddist 0:ae668353b28e 31 }
embeddist 0:ae668353b28e 32
embeddist 0:ae668353b28e 33 while(1) {
embeddist 0:ae668353b28e 34 myled = 1;
embeddist 0:ae668353b28e 35 wait(0.2);
embeddist 0:ae668353b28e 36 myled = 0;
embeddist 0:ae668353b28e 37 wait(0.2);
embeddist 0:ae668353b28e 38 }
embeddist 0:ae668353b28e 39 }