Working sample which demonstrates the Http Server implementation using WiFlyHTTPServer library.

Dependencies:   WiFlyHTTPServer WiflyInterface mbed-rpc mbed

Committer:
leihen
Date:
Sat Jun 01 18:01:29 2013 +0000
Revision:
0:71b654aa5846
Child:
1:da491ef49a3e
Sample which demonstrates the usage of the WiFlyHTTPServer library.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
leihen 0:71b654aa5846 1 #include "mbed.h"
leihen 0:71b654aa5846 2 #include "WiflyInterface.h"
leihen 0:71b654aa5846 3 #include "HTTPServer.h"
leihen 0:71b654aa5846 4 #include "FsHandler.h"
leihen 0:71b654aa5846 5 #include "RpcHandler.h"
leihen 0:71b654aa5846 6 #include "LocalFileSystem.h"
leihen 0:71b654aa5846 7 #include "mbed_rpc.h"
leihen 0:71b654aa5846 8
leihen 0:71b654aa5846 9 DigitalOut myled(LED1);
leihen 0:71b654aa5846 10
leihen 0:71b654aa5846 11 WiflyInterface wifly(p9, p10, p25, p26, "Spawnpoint", "Quantenoptik1", WPA);
leihen 0:71b654aa5846 12
leihen 0:71b654aa5846 13 LocalFileSystem local("local");
leihen 0:71b654aa5846 14
leihen 0:71b654aa5846 15 HTTPServer svr;
leihen 0:71b654aa5846 16
leihen 0:71b654aa5846 17
leihen 0:71b654aa5846 18 RpcDigitalOut Led1(LED1, "Led1");
leihen 0:71b654aa5846 19 RpcDigitalOut Led2(LED2, "Led2");
leihen 0:71b654aa5846 20 RpcDigitalOut Led3(LED3, "Led3");
leihen 0:71b654aa5846 21 RpcDigitalOut Led4(LED4, "Led4");
leihen 0:71b654aa5846 22
leihen 0:71b654aa5846 23 int main() {
leihen 0:71b654aa5846 24 std::string tim;
leihen 0:71b654aa5846 25
leihen 0:71b654aa5846 26 /* Mount the local file system. */
leihen 0:71b654aa5846 27 HTTPFsRequestHandler::mount("/local/", "/");
leihen 0:71b654aa5846 28
leihen 0:71b654aa5846 29 /* Start the wifly interface and connect to an AP */
leihen 0:71b654aa5846 30 wifly.init();
leihen 0:71b654aa5846 31 while(!wifly.connect());
leihen 0:71b654aa5846 32
leihen 0:71b654aa5846 33 /* Add handler for file system access */
leihen 0:71b654aa5846 34 svr.addHandler<HTTPFsRequestHandler>("/");
leihen 0:71b654aa5846 35 /* Add handler to acces RPC objects */
leihen 0:71b654aa5846 36 svr.addHandler<HTTPRpcRequestHandler>("/rpc/");
leihen 0:71b654aa5846 37
leihen 0:71b654aa5846 38 /* Start the server which will listen for incoming connections on port 80 */
leihen 0:71b654aa5846 39 svr.start(80);
leihen 0:71b654aa5846 40
leihen 0:71b654aa5846 41
leihen 0:71b654aa5846 42 while(1) {
leihen 0:71b654aa5846 43 /* get the time and the uptime from WiFly */
leihen 0:71b654aa5846 44 tim = wifly.getTime(false);
leihen 0:71b654aa5846 45 printf("Current time is : %s\n", tim);
leihen 0:71b654aa5846 46
leihen 0:71b654aa5846 47 if (svr.poll(false) >= 0) {
leihen 0:71b654aa5846 48 myled = !myled;
leihen 0:71b654aa5846 49 }
leihen 0:71b654aa5846 50 else {
leihen 0:71b654aa5846 51 error("WiFly Polling failed.");
leihen 0:71b654aa5846 52 }
leihen 0:71b654aa5846 53
leihen 0:71b654aa5846 54 }
leihen 0:71b654aa5846 55 }