Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos mbed-dev
Revision 2:4a51bdd24745, committed 2017-05-01
- Comitter:
- hudakz
- Date:
- Mon May 01 20:03:14 2017 +0000
- Parent:
- 1:c024e74b3a75
- Commit message:
- Button added.
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file | 
| mbed-dev.lib | Show annotated file Show diff for this revision Revisions of this file | 
--- a/main.cpp	Fri Apr 14 07:17:03 2017 +0000
+++ b/main.cpp	Mon May 01 20:03:14 2017 +0000
@@ -19,6 +19,7 @@
 const int           ON = 1;
 
 DigitalOut          sw(LED1);
+float               roomTemp = 21.8;    // A temperature sensor output
 
 const string        PASSWORD = "secret";    // change as you like
 const string        HTTP_OK = "HTTP/1.0 200 OK";
@@ -26,10 +27,11 @@
 const string        UNAUTHORIZED = "HTTP/1.0 401 Unauthorized";
 string              httpHeader;     // HTTP header
 string              httpContent;    // HTTP content
+
 /**
  * @brief   Defines a custom MAC address
  * @note    Uncomment the code below to define a unique MAC address.
- *          Modify the mac array items as needed. 
+ *          Modify the mac array items as needed.
  * @param
  * @retval
  */
@@ -103,24 +105,26 @@
  * @retval
  */
 string& showWebPage(uint8_t status) {
-    httpContent = "<h2>WebSwitch - Smart Home</h2>\r\n";
+    char roomTempStr[5];
 
-    httpContent += "<pre>Temperature:\t21.8°C\r\n</pre>";
+    //roomTemp = ds1820.read();
+    sprintf(roomTempStr, "%3.1f", roomTemp);
+
+    httpContent = "<h2><a href=\".\" title=\"Click to refresh the page\">Smart Home</a></h2>"; 
+    httpContent += "<pre>Temperature:\t" + string(roomTempStr) + "°C\r\n</pre>";
 
     if(status == ON) {
-        httpContent += "<pre>\r\nHeating:\t<font color=#FF0000>ON </font>";
-        httpContent += " <a href=\"./?sw=0\">[Turn off]</a>\r\n";
+        httpContent += "<pre>\r\nHeating:\t<font color=#FF0000>On </font>";
+        httpContent += " <a href=\"./?sw=0\"><button>Turn off</button></a>\r\n";
     }
     else {
-        httpContent += "<pre>\r\nHeating:\t<font color=#BBBBBB>OFF</font>";
-        httpContent += " <a href=\"./?sw=1\">[Turn on]</a>\r\n";
+        httpContent += "<pre>\r\nHeating:\t<font color=#999999>Off</font>";
+        httpContent += " <a href=\"./?sw=1\"><button>Turn on</button></a>\r\n";
     }
 
-    //    httpContent += "  \r\n";
-    //    httpContent += "  <a href=\".\">Refresh status]</a>\r\n";
     httpContent += "</pre>\r\n";
     httpContent += "<hr>\r\n";
-    httpContent += "<pre>2017 ARMmbed Open Source</pre>";
+    httpContent += "<pre>2017 ARMmbed</pre>";
     return httpContent;
 }
 
@@ -157,7 +161,7 @@
 
     //setup ethernet interface
     ethernet.init(); //Use DHCP
-    //ethernet.init("192.168.1.36", "255.255.255.0", "192.168.1.1");   // Use static IP
+    //ethernet.init("192.168.1.181", "255.255.255.0", "192.168.1.1");   // Use static IP
     ethernet.connect();
     printf("USAGE: Type '%s/%s/' into your web browser and hit ENTER\r\n", ethernet.getIPAddress(), PASSWORD.c_str());
     printf("NOTE:  Don't forget to type the last '/'.\r\n\r\n");
@@ -259,3 +263,4 @@
         }
     }
 }
+
--- a/mbed-dev.lib Fri Apr 14 07:17:03 2017 +0000 +++ b/mbed-dev.lib Mon May 01 20:03:14 2017 +0000 @@ -1,1 +1,1 @@ -https://mbed.org/users/mbed_official/code/mbed-dev/#e13f6fdb2ac4 +https://mbed.org/users/mbed_official/code/mbed-dev/#74e0ce7f98e8