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:
11:2311b2d5157d
Parent:
10:1dc69e0ce7fd
Child:
12:96f637ed37f9
--- a/emmaCode.cpp	Mon Jul 13 06:25:58 2015 +0000
+++ b/emmaCode.cpp	Mon Jul 13 13:29:25 2015 +0000
@@ -157,12 +157,12 @@
                     for(int i=0; i<2; i++) {
                         if(jsonValue.hasMember(parameter[i])) {
                             string val = jsonValue[parameter[i]].get<std::string>();
-                            //int st = writeSetting(parameter[i],val.c_str());
-                            //if(st) {
-                            //    DBG.printf("%s is saved\r\n",parameter[i]);
-                            //} else {
-                            //    DBG.printf("%s is not saved\r\n",parameter[i]);
-                            //}
+                            int st = writeSetting(parameter[i],val.c_str());
+                            if(st) {
+                                DBG.printf("%s is saved\r\n",parameter[i]);
+                            } else {
+                                DBG.printf("%s is not saved\r\n",parameter[i]);
+                            }
                         }
                     }
                 } 
@@ -735,11 +735,8 @@
         sprintf(mqttClientId,"emma/%s",emmaUID.c_str());
     
         if(mqtt.begin(mqttClientId, platformKEY.c_str(), platformSECRET.c_str(), 120, 1)) {
-            //mqtt.lwt("/lwt", "offline", 0, 0);
             mqtt.connectedCb.attach(&mqttConnected);
             mqtt.disconnectedCb.attach(&mqttDisconnected);
-            //mqtt.publishedCb.attach(&mqttPublished);
-            //mqtt.dataCb.attach(&mqttData);
             mqtt.connect(MQTT_HOST,MQTT_PORT,false);
             DBG.printf("emma: success to setup mqtt\r\n");    
         }
@@ -1265,9 +1262,9 @@
     
     //DBG.printf("checkVoltagePower-start\r\n");
 
-    AVrms = ADE.VRMS(PHASE_A) * 2*0.000158;   //constants are from calculateVRMS function
-    BVrms = ADE.VRMS(PHASE_B) * 2*0.000157;
-    CVrms = ADE.VRMS(PHASE_C) * 2*0.000156;
+    AVrms = ADE.VRMS(PHASE_A) * 0.000128; //0.000158;   //constants are from calculateVRMS function
+    BVrms = ADE.VRMS(PHASE_B) * 0.000127; //0.000157;
+    CVrms = ADE.VRMS(PHASE_C) * 0.000126; //0.000156;
     
     AIrms = ADE.IRMS(PHASE_A) * 0.0000125;  //constants are from calculateIRMS function
     BIrms = ADE.IRMS(PHASE_B) * 0.0000123;