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
Diff: Blynk/BlynkProtocol.h
- 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) {