Skip to content

Commit 4d8c0cf

Browse files
committed
Moving member variable _connection up into base class ArduinoIoTCloud since it does exist in both LPWAN and TCP cloud classes
1 parent 39cd442 commit 4d8c0cf

File tree

5 files changed

+14
-26
lines changed

5 files changed

+14
-26
lines changed

src/ArduinoIoTCloud.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
#include <ArduinoIoTCloud_Defines.h>
2626

2727
#include <ArduinoCloudThing.h>
28-
28+
#include <Arduino_ConnectionHandler.h>
2929
#include <Arduino_DebugUtils.h>
30+
3031
#include "types/CloudWrapperBool.h"
3132
#include "types/CloudWrapperFloat.h"
3233
#include "types/CloudWrapperInt.h"
@@ -91,6 +92,8 @@ class ArduinoIoTCloudClass
9192
inline void setDeviveId(String const device_id) { _device_id = device_id; };
9293
inline String & getDeviceId() { return _device_id; };
9394

95+
inline ConnectionHandler * getConnection() { return _connection; }
96+
9497
void addCallback(ArduinoIoTCloudEvent const event, OnCloudEventCallback callback);
9598

9699
#define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
@@ -133,9 +136,9 @@ class ArduinoIoTCloudClass
133136

134137
inline ArduinoIoTConnectionStatus getIoTStatus() { return _iotStatus; }
135138

136-
ArduinoIoTConnectionStatus _iotStatus = ArduinoIoTConnectionStatus::IDLE;
137-
139+
ConnectionHandler * _connection = nullptr;
138140
ArduinoCloudThing _thing;
141+
ArduinoIoTConnectionStatus _iotStatus = ArduinoIoTConnectionStatus::IDLE;
139142

140143
void execCloudEventCallback(ArduinoIoTCloudEvent const event);
141144
static void printConnectionStatus(ArduinoIoTConnectionStatus status);

src/ArduinoIoTCloudLPWAN.cpp

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,13 @@
2929
CTOR/DTOR
3030
******************************************************************************/
3131

32-
ArduinoIoTCloudLPWAN::ArduinoIoTCloudLPWAN() :
33-
_connection(NULL) {}
32+
ArduinoIoTCloudLPWAN::ArduinoIoTCloudLPWAN()
33+
: _retryEnable{false}
34+
, _maxNumRetry{5}
35+
, _intervalRetry{1000}
36+
{
37+
38+
}
3439

3540
/******************************************************************************
3641
* PUBLIC MEMBER FUNCTIONS
@@ -55,8 +60,6 @@ int ArduinoIoTCloudLPWAN::connected() {
5560
int ArduinoIoTCloudLPWAN::begin(ConnectionHandler& connection, bool retry) {
5661
_connection = &connection;
5762
_retryEnable = retry;
58-
_maxNumRetry = 5;
59-
_intervalRetry = 1000;
6063
_thing.begin();
6164
return 1;
6265
}
@@ -77,14 +80,8 @@ void ArduinoIoTCloudLPWAN::update() {
7780
_thing.decode(msgBuf, sizeof(msgBuf));
7881
}
7982

80-
81-
82-
8383
sendPropertiesToCloud();
84-
85-
8684
execCloudEventCallback(ArduinoIoTCloudEvent::SYNC);
87-
8885
}
8986

9087
ArduinoIoTConnectionStatus ArduinoIoTCloudLPWAN::connectionCheck() {
@@ -156,7 +153,6 @@ void ArduinoIoTCloudLPWAN::printDebugInfo() {
156153
Debug.print(DBG_INFO, "***** Arduino IoT Cloud LPWAN- configuration info *****");
157154
Debug.print(DBG_INFO, "Device ID: %s", getDeviceId().c_str());
158155
Debug.print(DBG_INFO, "Thing ID: %s", getThingId().c_str());
159-
160156
}
161157

162158

src/ArduinoIoTCloudLPWAN.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
******************************************************************************/
2424

2525
#include <ArduinoIoTCloud.h>
26-
#include <Arduino_ConnectionHandler.h>
2726

2827
/******************************************************************************
2928
CONSTANTS
@@ -49,9 +48,7 @@ class ArduinoIoTCloudLPWAN : public ArduinoIoTCloudClass {
4948

5049
ArduinoIoTConnectionStatus connectionCheck();
5150
int begin(ConnectionHandler& connection, bool retry = false);
52-
inline ConnectionHandler* getConnection() {
53-
return _connection;
54-
}
51+
5552
bool isRetryEnabled() {
5653
return _retryEnable;
5754
}
@@ -80,7 +77,6 @@ class ArduinoIoTCloudLPWAN : public ArduinoIoTCloudClass {
8077
int writeProperties(const byte data[], int length);
8178

8279
private:
83-
ConnectionHandler* _connection;
8480
void sendPropertiesToCloud();
8581
bool _retryEnable;
8682
int _maxNumRetry;

src/ArduinoIoTCloudTCP.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ static unsigned long getTime() {
5757
******************************************************************************/
5858

5959
ArduinoIoTCloudTCP::ArduinoIoTCloudTCP():
60-
_connection(NULL),
6160
_lastSyncRequestTickTime{0},
6261
_mqtt_data_buf{0},
6362
_mqtt_data_len{0},

src/ArduinoIoTCloudTCP.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
******************************************************************************/
2424

2525
#include <ArduinoIoTCloud.h>
26-
#include <Arduino_ConnectionHandler.h>
2726

2827
#ifdef BOARD_HAS_ECCX08
2928
#include <ArduinoBearSSL.h>
@@ -79,10 +78,6 @@ class ArduinoIoTCloudTCP: public ArduinoIoTCloudClass {
7978
}
8079
#endif
8180

82-
inline ConnectionHandler * getConnection() {
83-
return _connection;
84-
}
85-
8681
String getBrokerAddress() {
8782
return _brokerAddress;
8883
}
@@ -96,7 +91,6 @@ class ArduinoIoTCloudTCP: public ArduinoIoTCloudClass {
9691
friend class CloudSerialClass;
9792

9893
private:
99-
ConnectionHandler * _connection;
10094
int _lastSyncRequestTickTime;
10195
String _brokerAddress;
10296
uint16_t _brokerPort;

0 commit comments

Comments
 (0)