From fd3b0baf52994e63f7b88702347bf185767ee785 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Wed, 26 Feb 2020 11:32:03 +0100 Subject: [PATCH] Register a callback function with ArduinoCloudThing This allows class ArduinoCloudThing to obtain a 'epoch' timestamp which is used during synchronisation and which has been implemented so far via an 'extern' dependency to RTCZero. Since this kind of hidden dependency (basically a global object across 2 separate Arduino libraries) is very brittle the depdency is made clear by explicitly registering a function to provide the required timestamp. --- src/ArduinoIoTCloudTCP.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ArduinoIoTCloudTCP.cpp b/src/ArduinoIoTCloudTCP.cpp index a558873be..1512143a9 100644 --- a/src/ArduinoIoTCloudTCP.cpp +++ b/src/ArduinoIoTCloudTCP.cpp @@ -146,6 +146,7 @@ int ArduinoIoTCloudTCP::begin(Client& net, String brokerAddress, uint16_t broker mqttClientBegin(); Thing.begin(); + Thing.registerGetTimeCallbackFunc(getTime); return 1; }