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:
18:c328c1a97f90
Parent:
16:6d9bf99b263c
Child:
22:e1d3971fd902
--- a/utility/BlynkDebug.cpp	Tue Nov 28 00:44:42 2017 +0200
+++ b/utility/BlynkDebug.cpp	Wed Nov 29 14:05:41 2017 +0200
@@ -174,6 +174,7 @@
     #define _BLYNK_USE_DEFAULT_RESET
 
 #elif defined(LINUX) && defined(RASPBERRY)
+
     #include <stdlib.h>
     #include <wiringPi.h>
 
@@ -200,6 +201,14 @@
     #include <time.h>
     #include <unistd.h>
 
+    static millis_time_t blynk_startup_time = 0;
+
+    BLYNK_CONSTRUCTOR
+    static void BlynkSystemInit()
+    {
+        blynk_startup_time = BlynkMillis();
+    }
+
     void BlynkReset()
     {
         exit(1);
@@ -215,7 +224,7 @@
     {
         struct timespec ts;
         clock_gettime(CLOCK_MONOTONIC, &ts );
-        return ( ts.tv_sec * 1000 + ts.tv_nsec / 1000000L );
+        return ( ts.tv_sec * 1000 + ts.tv_nsec / 1000000L ) - blynk_startup_time;
     }
 
     #define _BLYNK_USE_DEFAULT_FREE_RAM