John Lowe
/
WebSockets2
Embedded WebSockets Experiment
Diff: main.cpp
- Revision:
- 0:6dee052a3fa4
diff -r 000000000000 -r 6dee052a3fa4 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Jul 26 05:30:53 2011 +0000 @@ -0,0 +1,39 @@ +#include "mbed.h" +#include "HTTPServer.h" +#include "HTTPFS.h" +#include "HTTPWebSocketHandler.h" +#include "HTTPRestHandler.h" + +DigitalIn maskSense(p10); + +HTTPServer httpd ( + "mBed", // hostname + IPv4(192,168,maskSense?42:24,42), // IP address + IPv4(255,255,255,0), // Netmask + IPv4(192,168,maskSense?42:24,1), // Gateway + IPv4(192,168,maskSense?42:24,1), // DNS + 80 // Port +); + +LocalFileSystem local("local"); +DigitalOut led1(LED1); +TemperatureSensor sensor; +RGBLed rgb; + +int main() { + httpd.addHandler(new HTTPWebSocketHandler("/ws")); + httpd.addHandler(new HTTPRestHandler("/io")); + httpd.addHandler(new HTTPFileSystemHandler("/", "/local/")); + httpd.bind(); + + Timer tm; + tm.start(); + printf("Listening...\n"); + while (1) { + httpd.poll(); + if (tm.read()>.5) { + led1=!led1; //Show that we are alive + tm.start(); + } + } +}