HTTP DHCP

Dependencies:   EthernetNetIf HTTPServer RPCInterface TextLCD mbed

Fork of HTTP_server_DHCP by toshio masuda

Revision:
1:89479d6c8b09
Parent:
0:af120baf5a2e
--- a/main.cpp	Thu Apr 18 10:01:49 2013 +0000
+++ b/main.cpp	Thu Apr 18 12:02:23 2013 +0000
@@ -3,75 +3,56 @@
 #include "EthernetNetIf.h"
 #include "HTTPServer.h"
 #include "RPCFunction.h"  //ADD Here!!
+
 DigitalOut led1(LED1,"led1");
 DigitalOut led2(LED2,"led2");
 DigitalOut led3(LED3,"led3");
 DigitalOut led4(LED4,"led4");
- 
 TextLCD lcd(p24, p26, p27, p28, p29, p30);
- 
-#if 1
-/*
- * Use DHCP
- */
-        EthernetNetIf ethif;
-#else
-/*
- * Use "static IP address" (Parameters:IP, Subnet mask, Gateway, DNS)
- */
-        EthernetNetIf ethif(IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx));
-#endif
-    
+
+    EthernetNetIf ethif;
     HTTPServer server;
     LocalFileSystem local("local");
     void LcdWrite(char *input,char *output);    //ADD Here!!
     RPCFunction rpcFunc(&LcdWrite, "LcdWrite"); //ADD Here!!
- 
+
+/////////////////////////////////////////////////////
+//      main
+/////////////////////////////////////////////////////
 int main(void) {
- 
     Base::add_rpc_class<DigitalOut>();
- 
     lcd.cls();
     lcd.locate(0,0);
     lcd.printf("Program init..  ");
- 
+
     if (ethif.setup()) {
         error("Ethernet setup failed.");
         return 1;
     }
+
     IpAddr ethIp=ethif.getIp();
-    
     lcd.locate(0,1);
     lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
     led1=1;
     wait(1);
+
     server.addHandler<SimpleHandler>("/hello");
     server.addHandler<RPCHandler>("/rpc");
     FSHandler::mount("/local", "/");
     server.addHandler<FSHandler>("/");
     server.bind(80);
+
     while (1) {
         Net::poll();
     }
     return 0;
 }
 
-
-
-
-
-void LcdWrite(char *input , char *output)  //ADD Here!!
-{
-
-    if( input[0] == 0x31 ){
-        led1 = ! led1 ;
-    }else{
-
-        lcd.locate(0,0);
-        lcd.printf( " " );
-        lcd.printf("%s",input);
-        lcd.printf( " " );
-
-    }
+/////////////////////////////////////////////////////
+//      LCD
+/////////////////////////////////////////////////////
+void LcdWrite(char *input , char *output) {
+    lcd.cls();
+    lcd.locate(0,0);
+    lcd.printf("%s",input);
 }
-