MiMic WebServer port to LPC1768-Mini-DK2 (Alpha ver.) *On uVision4(MDK-STD), -O2 option is required to run.

Dependencies:   NySDFileSystem libMiMic mbed-rtos mbed

Fork of MbedFileServer by Ryo Iizuka

Revision:
12:e642e14ecb21
Parent:
11:5c1608e46104
--- a/main.cpp	Sun May 12 03:24:59 2013 +0000
+++ b/main.cpp	Thu Jul 11 14:46:27 2013 +0000
@@ -1,11 +1,12 @@
 /**
- * MbedFilrServer , LPC1768-MiniDK2 Port
+ * MbedFileServer , LPC1768-MiniDK2 Port
  *
- * https://mbed.org/users/nyatla/code/libMiMic/
+ * See:
+ *  https://mbed.org/users/nyatla/code/libMiMic/
+ *  http://nyatla.jp/mimic/wp/
  *
- * *On CodeRed(LPCXpresso) to build, 
- *  Must Add -DTOOLCHAIN_CR_ARM project setting of C++ Compiler for "WORDS_STACK_SIZE" in cmsis_os.h
- *  Must create your own mbed-rtos/rtx/LPC1768/HAL_CM3.c routine on RTX
+ * 2013.7.11 : Following original update.
+ *
  */
 
 #include "mbed.h"
@@ -39,7 +40,7 @@
     ModUrl modurl; //basic URL parser
     ModLocalFileSystem modsd;
 public:
-    FsHttpd():Httpd(80)
+    FsHttpd(NetConfig& i_cfg):Httpd(i_cfg._inst.services.http_port)
     {
         //bind local file system path to /local/*
         modsd.setParam("sd");
@@ -84,23 +85,25 @@
     }
 };
 
+NetConfig cfg; //create network configulation
 int main()
 {
-    NetConfig cfg; //create network configulation
-    Net net(cfg);  //create a net instance.
+    Net net;  //create a net instance.
     pc.baud(9600) ; // serial port for debug
 
     //try to override setting by SD file.
     if (cfg.loadFromFile("/sd/mimic.cfg")) {
         pc.printf("Setting is Overridden by /sd/mimic.cfg\r\n") ;
     } else {
-        pc.printf("MY ADDR is 192.168.1.240\r\n") ;
-        cfg.setIpAddr(192,168,1,240) ;
-        cfg.setGateway(192,168,1,255) ;
+        pc.printf("MY ADDR is 192.168.1.239\r\n") ;
+        cfg.setEmac(0x1,0x2,0x3,0x4,0x5,0x6);
+        cfg.setIpAddr(192,168,1,239) ;
+        cfg.setGateway(192,168,1,1) ;
         cfg.setNetMask(255,255,255,0) ;
     }
 
-    FsHttpd httpd; //create a httpd instance.
+    FsHttpd httpd(cfg); //create a httpd instance.
+    net.start(cfg);
     httpd.loop();  //start httpd loop.
     return 0;
 }