From 79c19ec9197300a0de2e3004e8413e8413e6cf2e Mon Sep 17 00:00:00 2001 From: vicobarberan Date: Fri, 17 Jun 2016 13:37:38 +0200 Subject: [PATCH] Fix issue #38 "Update times are not regular" --- sck_beta_v0_9/SCKServer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sck_beta_v0_9/SCKServer.cpp b/sck_beta_v0_9/SCKServer.cpp index 24a0423..ff9f3d6 100644 --- a/sck_beta_v0_9/SCKServer.cpp +++ b/sck_beta_v0_9/SCKServer.cpp @@ -257,6 +257,9 @@ boolean SCKServer::connect() void SCKServer::send(boolean sleep, boolean *wait_moment, long *value, char *time, boolean instant) { *wait_moment = true; + if (base__.checkRTC()) base__.RTCtime(time); + char tmpTime[19]; + strncpy(tmpTime, time, 20); uint16_t updates = (base__.readData(EE_ADDR_NUMBER_WRITE_MEASURE, INTERNAL)-base__.readData(EE_ADDR_NUMBER_READ_MEASURE, INTERNAL))/((SENSORS)*4 + TIME_BUFFER_SIZE); uint16_t NumUpdates = base__.readData(EE_ADDR_NUMBER_UPDATES, INTERNAL); // Number of readings before batch update if (updates>=(NumUpdates - 1) || instant) @@ -289,12 +292,12 @@ void SCKServer::send(boolean sleep, boolean *wait_moment, long *value, char *tim for (int i=0; i