Working sample which demonstrates the Http Server implementation using WiFlyHTTPServer library.
Dependencies: WiFlyHTTPServer WiflyInterface mbed-rpc mbed
main.cpp@0:71b654aa5846, 2013-06-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |