LeeT WiFiLamp code and test
Dependencies: ESP8266_WebServer mbed
Fork of WiFiLamp by
Diff: main.cpp
- Revision:
- 19:7fdccfd5b50b
- Parent:
- 13:1e8f27da036a
- Parent:
- 16:f2f2da9ef9ab
- Child:
- 20:f5a6527bfda6
diff -r cdfe5eb7d3ad -r 7fdccfd5b50b main.cpp --- a/main.cpp Mon Dec 29 20:58:11 2014 +0000 +++ b/main.cpp Mon Dec 29 21:00:26 2014 +0000 @@ -37,7 +37,7 @@ int main() { pc.baud(115200); - pc.printf("WiFi Lamp Test - v0.01 ...\r\n"); + pc.printf("WiFi Lamp - v0.02 ...\r\n"); setColor( 25, 0, 0); @@ -74,7 +74,24 @@ } std::string httpReply; if( request->URI == "/" ) { - httpReply = "<html><title>WiFi Lamp</title><body><h1>The WiFi Lamp V0.01 is alive ...</h1><br>Quick colour links:<br><a href='/red'>Red</a><br><a href='/green'>Green</a><br><a href='/blue'>Blue</a><br><a href='/white'>White</a><br></body></html>"; + httpReply = "<html><title>WiFi Lamp</title> \ +<body><h1>The WiFi Lamp v0.02 is alive ...</h1>Quick colour links:<br> \ +<a href='/red'>Red</a><br><a href='/green'>Green</a><br><a href='/blue'>Blue</a><br><a href='/white'>White</a><br> \ +<form id='setcolour' action='setcolour' > \ + <p> \ + Red: <input type='text' name='r' value='0' /> \ + </p> \ + <p> \ + Green: <input type='text' name='g' value='0' /> \ + </p> \ + <p> \ + Blue: <input type='text' name='b' value='0' /> \ + </p> \ + <p> \ + <input type='submit' /> \ + </p> \ +</form> \ + </body></html>"; setColor(0,0,0); server.SendReply(request->LinkID, httpReply, mimeHTML); } else if( request->URI == "/red" ) { @@ -93,14 +110,14 @@ httpReply = "<html><head><title>WiFi Lamp</title></head><body><h1>The WiFi Lamp is now White - To Turn <a href='/'>Off</a></h1></body></html>"; setColor(100, 100, 100); server.SendReply(request->LinkID, httpReply, mimeHTML); - } else if( request->URI == "/setcolor" ) { + } else if( request->URI == "/setcolour" || request->URI == "/setcolor" ) { int r=0, g=0, b=0; if(request->Parameters.count("r") > 0) r=atoi(request->Parameters["r"].c_str()); if(request->Parameters.count("g") > 0) g=atoi(request->Parameters["g"].c_str()); if(request->Parameters.count("b") > 0) b=atoi(request->Parameters["b"].c_str()); - pc.printf( "Set color to (%i, %i, %i)\r\n", r,g,b); + pc.printf( "Set colour to (%i, %i, %i)\r\n", r,g,b); setColor( r,g,b );