DHCP IP Address Assigned for WIZnet Academy

Dependencies:   WIZnetInterface mbed

Committer:
joon874
Date:
Mon Apr 04 05:55:12 2016 +0000
Revision:
1:3671705f50f0
Parent:
0:36a59faf31b0
mbed lib update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joon874 0:36a59faf31b0 1 #include "mbed.h"
joon874 0:36a59faf31b0 2 #include "EthernetInterface.h"
joon874 0:36a59faf31b0 3
joon874 0:36a59faf31b0 4 DigitalOut myled1(LED1,1);
joon874 0:36a59faf31b0 5 DigitalOut myled2(LED2,1);
joon874 0:36a59faf31b0 6
joon874 0:36a59faf31b0 7
joon874 0:36a59faf31b0 8 // Intitialize the Ethernet Client Library
joon874 0:36a59faf31b0 9 EthernetInterface eth;
joon874 0:36a59faf31b0 10
joon874 0:36a59faf31b0 11
joon874 0:36a59faf31b0 12 int main() {
joon874 0:36a59faf31b0 13
joon874 0:36a59faf31b0 14 printf("-- Welcome WIZwiki-W7500 Platform -- \r\n");
joon874 0:36a59faf31b0 15
joon874 0:36a59faf31b0 16 myled1 = 0;
joon874 0:36a59faf31b0 17
joon874 0:36a59faf31b0 18 // Enter a MAC Address for your Platform
joon874 0:36a59faf31b0 19 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x03, 0x04, 0x02};
joon874 0:36a59faf31b0 20
joon874 0:36a59faf31b0 21 // Initializing MAX Address
joon874 0:36a59faf31b0 22 eth.init(mac_addr);
joon874 0:36a59faf31b0 23
joon874 0:36a59faf31b0 24 do{
joon874 0:36a59faf31b0 25 printf(" Link - Wait... \r\n");
joon874 0:36a59faf31b0 26 wait(1);
joon874 0:36a59faf31b0 27 }while(!eth.ethernet_link());
joon874 0:36a59faf31b0 28 printf("-- Ethetnet PHY Link - Done -- \r\n");
joon874 0:36a59faf31b0 29
joon874 0:36a59faf31b0 30 if (eth.connect() < 0 )
joon874 1:3671705f50f0 31 printf("-- EThernet Connect - Fail -- \r\n");
joon874 0:36a59faf31b0 32 else
joon874 0:36a59faf31b0 33 {
joon874 0:36a59faf31b0 34 printf("-- Assigned Network Information -- \r\n");
joon874 0:36a59faf31b0 35 printf(" IP : %s\r\n\r\n", eth.getIPAddress());
joon874 0:36a59faf31b0 36 printf(" MASK : %s\r\n\r\n", eth.getNetworkMask());
joon874 0:36a59faf31b0 37 printf(" GW : %s\r\n\r\n", eth.getGateway());
joon874 0:36a59faf31b0 38 }
joon874 0:36a59faf31b0 39
joon874 0:36a59faf31b0 40 myled1 = 1;
joon874 0:36a59faf31b0 41
joon874 0:36a59faf31b0 42 while(1) {
joon874 0:36a59faf31b0 43 myled2 = 1;
joon874 0:36a59faf31b0 44 wait(0.5);
joon874 0:36a59faf31b0 45 myled2 = 0;
joon874 0:36a59faf31b0 46 wait(0.5);
joon874 0:36a59faf31b0 47 }
joon874 0:36a59faf31b0 48
joon874 0:36a59faf31b0 49 }