Version 09/12/2016

Dependencies:   EthernetInterface HTTPServer mbed-rpc mbed-rtos mbed

Committer:
robt
Date:
Fri Dec 09 08:06:33 2016 +0000
Revision:
0:51b0b8c2af12
Version 09/12/2016

Who changed what in which revision?

UserRevisionLine numberNew 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, &eth); // 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