Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc. http://www.blynk.cc/

Dependents:   Blynk_RBL_BLE_Nano Blynk_MicroBit Blynk_Serial Blynk_RBL_BLE_Nano

Revision:
10:c241e4227173
Parent:
9:7369ec77a3ea
Child:
13:ed6276c0afb7
--- a/Blynk/BlynkProtocol.h	Thu Jan 05 14:55:36 2017 +0200
+++ b/Blynk/BlynkProtocol.h	Thu Jan 12 02:10:58 2017 +0200
@@ -344,8 +344,27 @@
         this->processCmd(inputBuffer, hdr.length);
         currentMsgId = 0;
     } break;
-    case BLYNK_CMD_APP_CONNECTED: {
-        BlynkOnAppConnected();
+    case BLYNK_CMD_INTERNAL: {
+        BlynkReq req = { 0 };
+        BlynkParam param(inputBuffer, hdr.length);
+        BlynkParam::iterator it = param.begin();
+        if (it >= param.end())
+            return true;
+
+        uint32_t cmd32;
+        memcpy(&cmd32, it.asStr(), sizeof(cmd32));
+
+        if (++it >= param.end())
+            return true;
+        char* start = (char*)it.asStr();
+        BlynkParam param2(start, hdr.length - (start - (char*)inputBuffer));
+
+        switch (cmd32) {
+        case BLYNK_INT_RTC:  BlynkWidgetWriteInternalPinRTC(req, param2);    break;
+        case BLYNK_INT_OTA:  BlynkWidgetWriteInternalPinOTA(req, param2);    break;
+        case BLYNK_INT_ACON: BlynkWidgetWriteInternalPinACON(req, param2);   break;
+        case BLYNK_INT_ADIS: BlynkWidgetWriteInternalPinADIS(req, param2);   break;
+        }
     } break;
     case BLYNK_CMD_DEBUG_PRINT: {
         if (hdr.length) {