Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface_2 HTTPServer mbed-rpc_2 mbed-rtos mbed
Fork of EthHTTPServer by
Diff: main.cpp
- Revision:
- 1:6cbd17e628f1
- Parent:
- 0:28a67716dfec
- Child:
- 5:c5c2f7026638
--- a/main.cpp Sat Jun 22 15:50:41 2013 +0000
+++ b/main.cpp Sat Aug 17 12:32:09 2013 +0000
@@ -3,14 +3,23 @@
#include "FsHandler.h"
#include "LocalFileSystem.h"
+#define ALTERNATIVE
+//#undef ALTERNATIVE
+// Use LED1 to indicate that the main loop is still executing
DigitalOut myled(LED1);
-
+// Use the serial connection 'pc' to dump debug information
Serial pc(USBTX, USBRX, "pc");
-
+// Instantiate a HTTPServer to handle incoming requests
HTTPServer svr;
+// Instantiate a local file system handler named 'local' which will be used later to access files on the mbed.
+LocalFileSystem local("local");
-LocalFileSystem local("local");
+#ifdef ALTERNATIVE
+// Create the EthernetInterface. This is optional, please see the documentation of HTTP Server's start method.
+EthernetInterface eth;
+#endif
+
int main() {
@@ -18,7 +27,15 @@
HTTPFsRequestHandler::mount("/local/", "/");
svr.addHandler<HTTPFsRequestHandler>("/");
+#ifdef ALTERNATIVE
+ // Initialize the EthernetInterface and initiate a connection using DHCP.
+ eth.init();
+ eth.connect();
+
+ if (!svr.start(80, ð)) {
+#else
if (!svr.start()) {
+#endif
error("Server not starting !");
exit(0);
}
