Skip to content

Commit 13934d4

Browse files
committed
Cleaning up code by renaming and modifying function 'ArduinoIoTCloudClass::setIoTConnectionState' since it served mostly the purpose of printing debug messages
1 parent 7520896 commit 13934d4

File tree

2 files changed

+32
-29
lines changed

2 files changed

+32
-29
lines changed

src/ArduinoIoTCloud.cpp

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ void ArduinoIoTCloudClass::update(CallbackFunc onSyncCompleteCallback) {
237237

238238
connectionCheck();
239239

240-
if (iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
240+
if (_iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
241241
return;
242242
}
243243

@@ -371,47 +371,50 @@ void ArduinoIoTCloudClass::requestLastValue() {
371371
}
372372

373373
void ArduinoIoTCloudClass::connectionCheck() {
374+
374375
if (_connection != NULL) {
375376

376377
_connection->check();
377378

378379
if (_connection->getStatus() != NetworkConnectionState::CONNECTED) {
379-
if (iotStatus == ArduinoIoTConnectionStatus::CONNECTED) {
380-
setIoTConnectionState(ArduinoIoTConnectionStatus::DISCONNECTED);
380+
if (_iotStatus == ArduinoIoTConnectionStatus::CONNECTED) {
381+
_iotStatus = ArduinoIoTConnectionStatus::DISCONNECTED;
382+
printConnectionStatus(_iotStatus);
381383
}
382384
return;
383385
}
384386
}
385387

386-
switch (iotStatus) {
388+
switch (_iotStatus) {
387389
case ArduinoIoTConnectionStatus::IDLE: {
388-
setIoTConnectionState(ArduinoIoTConnectionStatus::CONNECTING);
390+
_iotStatus = ArduinoIoTConnectionStatus::CONNECTING;
391+
printConnectionStatus(_iotStatus);
389392
}
390393
break;
391394
case ArduinoIoTConnectionStatus::ERROR: {
392-
Debug.print(DBG_ERROR, "Cloud Error. Retrying...");
393-
setIoTConnectionState(ArduinoIoTConnectionStatus::RECONNECTING);
395+
_iotStatus = ArduinoIoTConnectionStatus::RECONNECTING;
396+
printConnectionStatus(_iotStatus);
394397
}
395398
break;
396399
case ArduinoIoTConnectionStatus::CONNECTED: {
397-
Debug.timestampOff();
398-
Debug.print(DBG_VERBOSE, ".");
399-
Debug.timestampOn();
400400
if (!_mqttClient->connected()) {
401-
setIoTConnectionState(ArduinoIoTConnectionStatus::DISCONNECTED);
401+
_iotStatus = ArduinoIoTConnectionStatus::DISCONNECTED;
402+
printConnectionStatus(_iotStatus);
402403
execCloudEventCallback(_on_disconnect_event_callback, 0 /* callback_arg - e.g. could be error code casted to void * */);
403404
}
404405
}
405406
break;
406407
case ArduinoIoTConnectionStatus::DISCONNECTED: {
407-
setIoTConnectionState(ArduinoIoTConnectionStatus::RECONNECTING);
408+
_iotStatus = ArduinoIoTConnectionStatus::RECONNECTING;
409+
printConnectionStatus(_iotStatus);
408410
}
409411
break;
410412
case ArduinoIoTConnectionStatus::RECONNECTING: {
411413
int const ret_code_reconnect = reconnect(*_net);
412414
Debug.print(DBG_INFO, "ArduinoCloud.reconnect(): %d", ret_code_reconnect);
413415
if (ret_code_reconnect == CONNECT_SUCCESS) {
414-
setIoTConnectionState(ArduinoIoTConnectionStatus::CONNECTED);
416+
_iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
417+
printConnectionStatus(_iotStatus);
415418
execCloudEventCallback(_on_connect_event_callback, 0 /* callback_arg */);
416419
CloudSerial.begin(9600);
417420
CloudSerial.println("Hello from Cloud Serial!");
@@ -422,7 +425,8 @@ void ArduinoIoTCloudClass::connectionCheck() {
422425
int const ret_code_connect = connect();
423426
Debug.print(DBG_VERBOSE, "ArduinoCloud.connect(): %d", ret_code_connect);
424427
if (ret_code_connect == CONNECT_SUCCESS) {
425-
setIoTConnectionState(ArduinoIoTConnectionStatus::CONNECTED);
428+
_iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
429+
printConnectionStatus(_iotStatus);
426430
execCloudEventCallback(_on_connect_event_callback, 0 /* callback_arg */);
427431
CloudSerial.begin(9600);
428432
CloudSerial.println("Hello from Cloud Serial!");
@@ -434,18 +438,6 @@ void ArduinoIoTCloudClass::connectionCheck() {
434438
}
435439
}
436440

437-
void ArduinoIoTCloudClass::setIoTConnectionState(ArduinoIoTConnectionStatus newState) {
438-
iotStatus = newState;
439-
switch (iotStatus) {
440-
case ArduinoIoTConnectionStatus::IDLE: break;
441-
case ArduinoIoTConnectionStatus::ERROR: Debug.print(DBG_ERROR, "Arduino, we have a problem."); break;
442-
case ArduinoIoTConnectionStatus::CONNECTING: Debug.print(DBG_ERROR, "Connecting to Arduino IoT Cloud..."); break;
443-
case ArduinoIoTConnectionStatus::RECONNECTING: Debug.print(DBG_ERROR, "Reconnecting to Arduino IoT Cloud..."); break;
444-
case ArduinoIoTConnectionStatus::CONNECTED: Debug.print(DBG_ERROR, "Connected to Arduino IoT Cloud"); break;
445-
case ArduinoIoTConnectionStatus::DISCONNECTED: Debug.print(DBG_ERROR, "Disconnected from Arduino IoT Cloud"); break;
446-
}
447-
}
448-
449441
void ArduinoIoTCloudClass::printDebugInfo() {
450442
Debug.print(DBG_INFO, "***** Arduino IoT Cloud - configuration info *****");
451443
Debug.print(DBG_INFO, "Device ID: %s", getDeviceId().c_str());
@@ -467,4 +459,15 @@ void ArduinoIoTCloudClass::execCloudEventCallback(OnCloudEventCallback & callbac
467459
}
468460
}
469461

462+
void ArduinoIoTCloudClass::printConnectionStatus(ArduinoIoTConnectionStatus status) {
463+
switch (status) {
464+
case ArduinoIoTConnectionStatus::IDLE: Debug.print(DBG_INFO, "Arduino IoT Cloud Connection status: IDLE"); break;
465+
case ArduinoIoTConnectionStatus::ERROR: Debug.print(DBG_ERROR, "Arduino IoT Cloud Connection status: ERROR"); break;
466+
case ArduinoIoTConnectionStatus::CONNECTING: Debug.print(DBG_INFO, "Arduino IoT Cloud Connection status: CONNECTING"); break;
467+
case ArduinoIoTConnectionStatus::RECONNECTING: Debug.print(DBG_INFO, "Arduino IoT Cloud Connection status: RECONNECTING"); break;
468+
case ArduinoIoTConnectionStatus::CONNECTED: Debug.print(DBG_INFO, "Arduino IoT Cloud Connection status: CONNECTED"); break;
469+
case ArduinoIoTConnectionStatus::DISCONNECTED: Debug.print(DBG_ERROR, "Arduino IoT Cloud Connection status: DISCONNECTED"); break;
470+
}
471+
}
472+
470473
ArduinoIoTCloudClass ArduinoCloud;

src/ArduinoIoTCloud.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,11 @@ class ArduinoIoTCloudClass {
197197
void requestLastValue();
198198

199199
ArduinoIoTConnectionStatus getIoTStatus() {
200-
return iotStatus;
200+
return _iotStatus;
201201
}
202-
void setIoTConnectionState(ArduinoIoTConnectionStatus newState);
203202

204203
private:
205-
ArduinoIoTConnectionStatus iotStatus = ArduinoIoTConnectionStatus::IDLE;
204+
ArduinoIoTConnectionStatus _iotStatus = ArduinoIoTConnectionStatus::IDLE;
206205
ConnectionHandler * _connection;
207206
static void onMessage(int length);
208207
void handleMessage(int length);
@@ -241,6 +240,7 @@ class ArduinoIoTCloudClass {
241240
_on_disconnect_event_callback;
242241

243242
static void execCloudEventCallback(OnCloudEventCallback & callback, void * callback_arg);
243+
static void printConnectionStatus(ArduinoIoTConnectionStatus status);
244244
};
245245

246246
extern ArduinoIoTCloudClass ArduinoCloud;

0 commit comments

Comments
 (0)