able to subscribe for >10hrs and still running

Dependencies:   ADE7758_v1 Crypto DHT11 MQTT MbedJSONValue SDFileSystem SPI_TFT_ILI9341 SWSPI SetRTC TFT_fonts Touch W5500Interface mbed-rtos mbed-src tuanpm

Fork of PB_emma_controller_mbed_src by Emma

Revision:
4:76ab12e2f8a3
Parent:
0:f4e449fa34d7
Child:
8:51a0ca9079ca
diff -r e7fcbe6deb19 -r 76ab12e2f8a3 emmaCode.h
--- a/emmaCode.h	Fri Jul 03 08:12:09 2015 +0000
+++ b/emmaCode.h	Wed Jul 08 13:33:14 2015 +0000
@@ -39,15 +39,16 @@
 
 //mqtt
 #define MQTT_MAX_PACKET_SIZE    250 //for eth
-//#define MQTT_HOST               "q.thingfabric.com"
 #define MQTT_HOST               "192.168.131.200"
 #define MQTT_PORT               1883
 
 //eth rest
 #define SERVER_PORT             80
 
-//node remote
+//nodes and remote
 #define REMOTE_TCP_PORT         16038
+#define NODES_MAX               5
+#define NODES_INVALID           99
 
 //emma server
 #define EMMA_SERVER_HOST        "192.168.131.200"
@@ -61,6 +62,10 @@
 #define BVRMSOFFSET     0x2
 #define CVRMSOFFSET     0xFFF
 
+//threshold
+#define VRMSTHRESHOLD   250
+#define WATTTHRESHOLD   200
+
 /*start emma mode*/
 void emmaInit(void);
 void emmaModeWiFiConfig(void);
@@ -70,20 +75,24 @@
 void emmaModeFirmwareDownload(void);
 /*end emma mode*/
 
-/*start energyThread*/
+/*start energy related*/
 void energyThread(void const*);
-/*end energyThread*/
+void checkVoltagePower();
+/*end energy related*/
 
 /*start wifi mqtt*/
 void wifiCb(void* response);
 void mqttConnected(void* response);
 void mqttDisconnected(void* response);
 void mqttData(void* response);
+void mqttDataManual(void);
 void mqttPublished(void* response);
 /*end wifi mqtt*/
 
 /*start wifi rest*/
 void restWifiCb(void* response);
+void rxInterrupt(void);
+void checkRxBuffer(void);
 /*end wifi rest*/
 
 /*start eth mqtt*/