Version 09/12/2016
Dependencies: EthernetInterface HTTPServer mbed-rpc mbed-rtos mbed
main.cpp@0:51b0b8c2af12, 2016-12-09 (annotated)
- Committer:
- robt
- Date:
- Fri Dec 09 08:06:33 2016 +0000
- Revision:
- 0:51b0b8c2af12
Version 09/12/2016
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robt | 0:51b0b8c2af12 | 1 | |
robt | 0:51b0b8c2af12 | 2 | /* Program Example: 12.4 mbed file server setup |
robt | 0:51b0b8c2af12 | 3 | */ |
robt | 0:51b0b8c2af12 | 4 | #include "mbed.h" |
robt | 0:51b0b8c2af12 | 5 | #include "EthernetInterface.h" |
robt | 0:51b0b8c2af12 | 6 | #include "HTTPServer.h" |
robt | 0:51b0b8c2af12 | 7 | #include "FsHandler.h" |
robt | 0:51b0b8c2af12 | 8 | |
robt | 0:51b0b8c2af12 | 9 | EthernetInterface eth; // define Ethernet interface |
robt | 0:51b0b8c2af12 | 10 | LocalFileSystem fs("webfs"); // define Local file system |
robt | 0:51b0b8c2af12 | 11 | HTTPServer svr; // define HHTP server object |
robt | 0:51b0b8c2af12 | 12 | |
robt | 0:51b0b8c2af12 | 13 | int main() { |
robt | 0:51b0b8c2af12 | 14 | eth.init("192.168.1.101","255.255.255.0","192.168.1.1"); // initialise Ethernet |
robt | 0:51b0b8c2af12 | 15 | eth.connect(); // connect Ethernet |
robt | 0:51b0b8c2af12 | 16 | HTTPFsRequestHandler::mount("/webfs/", "/"); // mount file server handler |
robt | 0:51b0b8c2af12 | 17 | svr.addHandler<HTTPFsRequestHandler>("/"); // add handler to server object |
robt | 0:51b0b8c2af12 | 18 | svr.start(80, ð); // bind server to port 80 |
robt | 0:51b0b8c2af12 | 19 | while(1) |
robt | 0:51b0b8c2af12 | 20 | { |
robt | 0:51b0b8c2af12 | 21 | svr.poll(); // continuously poll for Ethernet messages to server |
robt | 0:51b0b8c2af12 | 22 | } |
robt | 0:51b0b8c2af12 | 23 | } |
robt | 0:51b0b8c2af12 | 24 | |
robt | 0:51b0b8c2af12 | 25 | // address to locate HOME.HTM |
robt | 0:51b0b8c2af12 | 26 | // http://192.168.1.101/HOME.HTM |