ported HTTP-Server with W5500 Ethernet Shield

Dependencies:   W5500Interface mbed-rpc mbed

Fork of HTTP-Server by Francois Berder

Revision:
11:ac3569846176
Parent:
9:a9bf63017854
--- a/main.cpp	Thu Jul 18 10:10:14 2013 +0000
+++ b/main.cpp	Tue Apr 28 13:54:18 2015 +0000
@@ -9,6 +9,9 @@
 
 #define SERVER_PORT 80
 
+char ipaddr_backup[17];
+uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
+
 HTTPServer create_simple_server()
 {    
     HTTPServer srv;
@@ -28,9 +31,20 @@
 int main(void)
 {
     RPCType::instance().register_types();    
+ /* //for LPC1768
+    SPI spi(p5, p6, p7); // mosi, miso, sclk
+    spi.frequency(12500000);     
+    EthernetInterface eth(&spi, p8, p11); // spi, cs, reset
+*/    
+    SPI spi(D11, D12, D13); // mosi, miso, sclk
+    //spi.frequency(12500000);     
+    EthernetInterface eth(&spi, D10, D9); // spi, cs, reset
 
-    EthernetInterface eth;
-    if(eth.init())
+    //EthernetInterface eth;
+    //if(eth.init())
+//    int ret = eth.init("192.168.77.34", "255.255.255.0", "192.168.77.1");    
+    int ret = eth.init(mac_addr, "192.168.77.34", "255.255.255.0", "192.168.77.1");    
+    if(ret)
     {
         printf("Error while initializing the ethernet interface.\n");
         return -1;
@@ -42,7 +56,7 @@
     }
     
     printf("IP Address is %s\n", eth.getIPAddress());
-    
+    strcpy(ipaddr_backup,eth.getIPAddress());
     HTTPServer srv = create_interactive_server();
 
     if(!srv.init(SERVER_PORT))