Monitor for central heating system (e.g. 2zones+hw) Supports up to 15 temp probes (DS18B20/DS18S20) 3 valve monitors Gas pulse meter recording Use stand-alone or with nodeEnergyServer See http://robdobson.com/2015/09/central-heating-monitor

Dependencies:   EthernetInterfacePlusHostname NTPClient Onewire RdWebServer SDFileSystem-RTOS mbed-rtos mbed-src

Files at this revision

API Documentation at this revision

Comitter:
Bobty
Date:
Fri Feb 20 08:54:12 2015 +0000
Parent:
5:5bccf48799d4
Child:
7:113c68639d10
Commit message:
Removed some functionality in order to thoroughly test the web server in its threaded incarnation - currently there is instability after a few hours constant use.

Changed in this revision

RdWebServer.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/RdWebServer.lib	Tue Feb 17 21:33:39 2015 +0000
+++ b/RdWebServer.lib	Fri Feb 20 08:54:12 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/Bobty/code/RdWebServer/#fe7c33f7fbb8
+http://mbed.org/users/Bobty/code/RdWebServer/#de915bd70ec1
--- a/main.cpp	Tue Feb 17 21:33:39 2015 +0000
+++ b/main.cpp	Fri Feb 20 08:54:12 2015 +0000
@@ -5,13 +5,15 @@
 #include "GasUseCounter.h"
 #include <stdarg.h>
 
+#define TEST_REMOVE_UDP_AND_NTP 1
+
 // Web and UDB ports 
 const int WEBPORT = 80; // Port for web server
 const int BROADCAST_PORT = 42853; // Arbitrarily chosen port number
 
 // Ticker collects data
-Ticker ticker;
-const int TICK_MS = 250;
+//Ticker ticker;
+//const int TICK_MS = 250;
 
 // Debugging and status
 RawSerial pc(USBTX, USBRX);
@@ -91,9 +93,9 @@
 }
 
 // Ticker's tick function
-void TickFunction()
-{
-}
+//void TickFunction()
+//{
+//}
 
 char* getGasUseCallback(int method, char* cmdStr, char* argStr)
 {
@@ -154,6 +156,9 @@
             }
             pc.printf("Waited %d mins\r\n", i);
         }
+#ifndef TEST_REMOVE_UDP_AND_NTP
+        break;
+#endif                
     }
 }
     
@@ -162,7 +167,7 @@
     pc.baud(115200);
     pc.printf("Gas Monitor V2 - Rob Dobson 2014\r\n");
 
-    ticker.attach(&TickFunction,TICK_MS / 1000.0);
+//    ticker.attach(&TickFunction,TICK_MS / 1000.0);
 
     // Get the current count from the SD Card
     gasUseCounter.Init();
@@ -173,9 +178,11 @@
     
     pc.printf("IP Address is %s\n\r", eth.getIPAddress());
 
+#ifndef TEST_REMOVE_UDP_AND_NTP
     Thread ntpTimeSetter(&ntp_thread);
+#endif
     
-    Thread httpServer(&http_thread, NULL, osPriorityNormal, (DEFAULT_STACK_SIZE * 2.25));
+    Thread httpServer(&http_thread, NULL, osPriorityNormal, (DEFAULT_STACK_SIZE * 3));
     
     while(true)
     {
@@ -183,7 +190,9 @@
         led1 = !led1;
 
         // Service gas count
+#ifndef TEST_REMOVE_UDP_AND_NTP
         if (gasUseCounter.Service())
             SendInfoBroadcast();
+#endif
     }
 }