Modified to run on Renesas GR Peach board

Dependents:   GR-PeachAHRSWeb

Fork of HTTP-Server by Francois Berder

Files at this revision

API Documentation at this revision

Comitter:
webOnBoard
Date:
Wed Oct 07 20:35:31 2015 +0000
Parent:
10:8b4c3d605bf0
Commit message:
Modified for GRPeach

Changed in this revision

EthernetInterface.lib Show diff for this revision Revisions of this file
Formatter.cpp Show annotated file Show diff for this revision Revisions of this file
HTTPServer.cpp Show annotated file Show diff for this revision Revisions of this file
RequestHandler.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show diff for this revision Revisions of this file
mbed-rpc.lib Show diff for this revision Revisions of this file
mbed-rtos.lib Show diff for this revision Revisions of this file
mbed.bld Show diff for this revision Revisions of this file
diff -r 8b4c3d605bf0 -r d03f12a19999 EthernetInterface.lib
--- a/EthernetInterface.lib	Thu Jul 18 10:10:14 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/feb11/code/EthernetInterface/#f533841d34cb
diff -r 8b4c3d605bf0 -r d03f12a19999 Formatter.cpp
--- a/Formatter.cpp	Thu Jul 18 10:10:14 2013 +0000
+++ b/Formatter.cpp	Wed Oct 07 20:35:31 2015 +0000
@@ -2,6 +2,7 @@
 #include "mbed.h"
 #include "RPCObjectManager.h"
 #include "EthernetInterface.h"
+#include "page3.h"
 
 const char *SIMPLE_HTML_CODE = "\
 <!DOCTYPE html>\
@@ -78,7 +79,7 @@
 </body> \
 </html>";
 
-static char chunk[1024];
+static char chunk[2048];
         
 Formatter::Formatter(int nb):
 currentChunk(0),
@@ -97,7 +98,8 @@
     }
     else
         currentChunk = 0;
-    
+        //strcat(chunk, Page3);
+
     return chunk;
 }    
 
@@ -113,8 +115,9 @@
 
 void SimpleHTMLFormatter::get_chunk(const int c, char* reply)
 {
-    strcat(chunk, SIMPLE_HTML_CODE);
-    
+    printf("using simple formatter\n\r");
+    strcat(chunk, Page3);
+  /*  
     if(reply != NULL && strlen(reply) != 0)
     {
         strcat(chunk, "RPC reply : ");
@@ -135,7 +138,7 @@
         strcat(chunk, "</ul>");
     }
     
-    strcat(chunk, "</body></html>");
+    strcat(chunk, "</body></html>");*/
 }
 
 InteractiveHTMLFormatter::InteractiveHTMLFormatter():
@@ -145,9 +148,12 @@
 
 void InteractiveHTMLFormatter::get_chunk(const int c, char *reply)
 {
+    printf("\n\r c for loop is %d\n\r",c);
     if(c == 0)
         sprintf(chunk, INTERACTIVE_HTML_CODE_1, EthernetInterface::getIPAddress());
 
+        //sprintf(chunk, Page3, sizeof(Page3));//, EthernetInterface::getIPAddress());
+
     else if(c == 1)
     {
         if(reply != NULL && strlen(reply) != 0)
@@ -179,6 +185,7 @@
     }
     else if(c == 2)
         strcat(chunk, INTERACTIVE_HTML_CODE_2);
+    printf("done with formatter\n\r");
 }
 
 
diff -r 8b4c3d605bf0 -r d03f12a19999 HTTPServer.cpp
--- a/HTTPServer.cpp	Thu Jul 18 10:10:14 2013 +0000
+++ b/HTTPServer.cpp	Wed Oct 07 20:35:31 2015 +0000
@@ -63,7 +63,7 @@
             }
             else if(n != -1)
             {
-                printf("Received data\n");
+                printf("Received data\n\r");
                 buffer[n] = '\0';
                 handle_request(buffer);
                 if(formatter != NULL)
@@ -75,7 +75,7 @@
                         c.send(page, strlen(page)+1);
                         page = formatter->get_page(reply);
                     }while(strlen(page)>0);
-                    printf("done\n");
+                    printf("done\n\r");
                 }
                 else
                     c.send(INVALID_FORMATTER, strlen(INVALID_FORMATTER)+1);
diff -r 8b4c3d605bf0 -r d03f12a19999 RequestHandler.cpp
--- a/RequestHandler.cpp	Thu Jul 18 10:10:14 2013 +0000
+++ b/RequestHandler.cpp	Wed Oct 07 20:35:31 2015 +0000
@@ -10,6 +10,7 @@
 
 void GetRequestHandler::handle(const RPCCommand& cmd, char *reply)
 {
+    printf("in getrequesthandler\n\r");
     switch(cmd.get_type())
     {
         case DELETE:
diff -r 8b4c3d605bf0 -r d03f12a19999 main.cpp
--- a/main.cpp	Thu Jul 18 10:10:14 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-#include "mbed.h"
-#include "EthernetInterface.h"
-#include "mbed_rpc.h"
-#include "RPCCommand.h"
-#include "HTTPServer.h"
-#include "Formatter.h"
-#include "RequestHandler.h"
-#include "RPCType.h"
-
-#define SERVER_PORT 80
-
-HTTPServer create_simple_server()
-{    
-    HTTPServer srv;
-    srv.add_request_handler("DELETE", new DeleteRequestHandler());
-    srv.add_request_handler("GET", new GetRequestHandler());
-    srv.add_request_handler("PUT", new PutRequestHandler());
-    return srv;
-}
-
-HTTPServer create_interactive_server()
-{
-    HTTPServer srv(new InteractiveHTMLFormatter());
-    srv.add_request_handler("GET", new ComplexRequestHandler());
-    return srv;
-}
-
-int main(void)
-{
-    RPCType::instance().register_types();    
-
-    EthernetInterface eth;
-    if(eth.init())
-    {
-        printf("Error while initializing the ethernet interface.\n");
-        return -1;
-    }
-    if(eth.connect())
-    {
-        printf("Error while starting the ethernet interface.\n");
-        return -1;
-    }
-    
-    printf("IP Address is %s\n", eth.getIPAddress());
-    
-    HTTPServer srv = create_interactive_server();
-
-    if(!srv.init(SERVER_PORT))
-    {
-        eth.disconnect();
-        return -1;
-    }
-
-    srv.run();
-
-    return 0;
-}
-
diff -r 8b4c3d605bf0 -r d03f12a19999 mbed-rpc.lib
--- a/mbed-rpc.lib	Thu Jul 18 10:10:14 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_official/code/mbed-rpc/#1ecadde1c929
diff -r 8b4c3d605bf0 -r d03f12a19999 mbed-rtos.lib
--- a/mbed-rtos.lib	Thu Jul 18 10:10:14 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_official/code/mbed-rtos/#58b30ac3f00e
diff -r 8b4c3d605bf0 -r d03f12a19999 mbed.bld
--- a/mbed.bld	Thu Jul 18 10:10:14 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/b3110cd2dd17
\ No newline at end of file