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:
7:8879692d4e6c
Parent:
3:31e4b850b126
Child:
9:7369ec77a3ea
--- a/Blynk/BlynkProtocol.h	Thu Jun 23 23:00:40 2016 +0000
+++ b/Blynk/BlynkProtocol.h	Wed Oct 12 09:18:39 2016 +0300
@@ -353,9 +353,9 @@
         return;
     }
 
-    const int full_length = (sizeof(BlynkHeader)) +
-                            (data  ? length  : 0) +
-                            (data2 ? length2 : 0);
+    const size_t full_length = (sizeof(BlynkHeader)) +
+                               (data  ? length  : 0) +
+                               (data2 ? length2 : 0);
 
 #if defined(BLYNK_SEND_ATOMIC) || defined(ESP8266) || defined(SPARK) || defined(PARTICLE) || defined(ENERGIA)
     // Those have more RAM and like single write at a time...
@@ -381,7 +381,7 @@
         const size_t chunk = BlynkMin(size_t(BLYNK_SEND_CHUNK), full_length - wlen);
 		BLYNK_DBG_DUMP("<", buff + wlen, chunk);
         const size_t w = conn.write(buff + wlen, chunk);
-        delay(BLYNK_SEND_THROTTLE);
+        ::delay(BLYNK_SEND_THROTTLE);
     	if (w == 0) {
 #ifdef BLYNK_DEBUG
             BLYNK_LOG1(BLYNK_F("Cmd error"));
@@ -403,18 +403,18 @@
 
 	BLYNK_DBG_DUMP("<", &hdr, sizeof(hdr));
     size_t wlen = conn.write(&hdr, sizeof(hdr));
-    delay(BLYNK_SEND_THROTTLE);
+    ::delay(BLYNK_SEND_THROTTLE);
 
     if (cmd != BLYNK_CMD_RESPONSE) {
         if (length) {
             BLYNK_DBG_DUMP("<", data, length);
             wlen += conn.write(data, length);
-            delay(BLYNK_SEND_THROTTLE);
+            ::delay(BLYNK_SEND_THROTTLE);
         }
         if (length2) {
             BLYNK_DBG_DUMP("<", data2, length2);
             wlen += conn.write(data2, length2);
-            delay(BLYNK_SEND_THROTTLE);
+            ::delay(BLYNK_SEND_THROTTLE);
         }
     }