Embedded web server
Dependencies: EthernetNetIf HTTPServer SDFileSystem mbed
Fork of webserver by
This web server serves pages from an SD card and supports RPC calls for the PWM and GPIO
main.cpp
- Committer:
- ajoliver
- Date:
- 2013-02-17
- Revision:
- 1:73dceccbf2d8
- Parent:
- 0:275cd7ae0902
- Child:
- 2:1b0698a65c62
File content as of revision 1:73dceccbf2d8:
#include "mbed.h" #include "SDFileSystem.h" #include "EthernetNetIf.h" #include "HTTPServer.h" EthernetNetIf ethif( IpAddr(10,0,0,200), // IP IpAddr(255,255,255,0), // Subnet mask IpAddr(10,0,0,1), // Gateway IpAddr(8,8,8,8) ); // DNS HTTPServer server; SDFileSystem sd(p5, p6, p7, p8, "sd"); // Define local file mount point DigitalOut led1(LED1); // for alive check PwmOut pwm(LED4); // messing about with the pwm int main(void) { pwm = 0.5; // EthernetNetIf setup if( ethif.setup() ) { return 1; } // Mount local file path on web root path FSHandler::mount("/sd", "/"); // Set web root path handler server.addHandler<FSHandler>("/"); server.addHandler<RPCHandler>("/rpc"); // Set http port server.bind(80); Timer tm; tm.start(); while(1) { Net::poll(); if( 1.0 < tm.read() ) { led1 = !led1; // high->low, low->high tm.start(); } } }