@@ -152,10 +152,12 @@ int8_t Adafruit_MQTT::connect() {
152
152
153
153
// Read connect response packet and verify it
154
154
len = readFullPacket (buffer, MAXBUFFERSIZE, CONNECT_TIMEOUT_MS);
155
- if (len != 4 )
155
+ if (len != 4 ) {
156
156
return -1 ;
157
- if ((buffer[0 ] != (MQTT_CTRL_CONNECTACK << 4 )) || (buffer[1 ] != 2 ))
157
+ }
158
+ if ((buffer[0 ] != (MQTT_CTRL_CONNECTACK << 4 )) || (buffer[1 ] != 2 )) {
158
159
return -1 ;
160
+ }
159
161
if (buffer[3 ] != 0 )
160
162
return buffer[3 ];
161
163
@@ -166,7 +168,8 @@ int8_t Adafruit_MQTT::connect() {
166
168
continue ;
167
169
168
170
boolean success = false ;
169
- for (uint8_t retry=0 ; (retry<3 ) && !success; retry++) { // retry until we get a suback
171
+ for (uint8_t retry = 0 ; (retry < 3 ) && !success;
172
+ retry++) { // retry until we get a suback
170
173
// Construct and send subscription packet.
171
174
uint8_t len = subscribePacket (buffer, subscriptions[i]->topic ,
172
175
subscriptions[i]->qos );
@@ -213,13 +216,13 @@ uint16_t Adafruit_MQTT::processPacketsUntil(uint8_t *buffer,
213
216
214
217
uint8_t packetType = (buffer[0 ] >> 4 );
215
218
if (packetType == waitforpackettype) {
216
- return len;
219
+ return len;
217
220
} else {
218
- if (packetType == MQTT_CTRL_PUBLISH) {
219
- handleSubscriptionPacket (len);
220
- } else {
221
- ERROR_PRINTLN (F (" Dropped a packet" ));
222
- }
221
+ if (packetType == MQTT_CTRL_PUBLISH) {
222
+ handleSubscriptionPacket (len);
223
+ } else {
224
+ ERROR_PRINTLN (F (" Dropped a packet" ));
225
+ }
223
226
}
224
227
}
225
228
return 0 ;
@@ -261,11 +264,12 @@ uint16_t Adafruit_MQTT::readFullPacket(uint8_t *buffer, uint16_t maxsize,
261
264
}
262
265
} while (encodedByte & 0x80 );
263
266
264
- DEBUG_PRINT (F (" Packet Length:\t " )); DEBUG_PRINTLN (value);
267
+ DEBUG_PRINT (F (" Packet Length:\t " ));
268
+ DEBUG_PRINTLN (value);
265
269
266
- if (value > (maxsize - (pbuff- buffer) - 1 )) {
267
- DEBUG_PRINTLN (F (" Packet too big for buffer" ));
268
- rlen = readPacket (pbuff, (maxsize - (pbuff- buffer) - 1 ), timeout);
270
+ if (value > (maxsize - (pbuff - buffer) - 1 )) {
271
+ DEBUG_PRINTLN (F (" Packet too big for buffer" ));
272
+ rlen = readPacket (pbuff, (maxsize - (pbuff - buffer) - 1 ), timeout);
269
273
} else {
270
274
rlen = readPacket (pbuff, value, timeout);
271
275
}
@@ -435,22 +439,19 @@ void Adafruit_MQTT::processPackets(int16_t timeout) {
435
439
Adafruit_MQTT_Subscribe *sub = readSubscription (timeout - elapsed);
436
440
if (sub) {
437
441
if (sub->callback_uint32t != NULL ) {
438
- // huh lets do the callback in integer mode
439
- uint32_t data = 0 ;
440
- data = atoi ((char *)sub->lastread );
441
- sub->callback_uint32t (data);
442
- }
443
- else if (sub->callback_double != NULL ) {
444
- // huh lets do the callback in doublefloat mode
445
- double data = 0 ;
446
- data = atof ((char *)sub->lastread );
447
- sub->callback_double (data);
448
- }
449
- else if (sub->callback_buffer != NULL ) {
450
- // huh lets do the callback in buffer mode
451
- sub->callback_buffer ((char *)sub->lastread , sub->datalen );
452
- }
453
- else if (sub->callback_io != NULL ) {
442
+ // huh lets do the callback in integer mode
443
+ uint32_t data = 0 ;
444
+ data = atoi ((char *)sub->lastread );
445
+ sub->callback_uint32t (data);
446
+ } else if (sub->callback_double != NULL ) {
447
+ // huh lets do the callback in doublefloat mode
448
+ double data = 0 ;
449
+ data = atof ((char *)sub->lastread );
450
+ sub->callback_double (data);
451
+ } else if (sub->callback_buffer != NULL ) {
452
+ // huh lets do the callback in buffer mode
453
+ sub->callback_buffer ((char *)sub->lastread , sub->datalen );
454
+ } else if (sub->callback_io != NULL ) {
454
455
// huh lets do the callback in io mode
455
456
((sub->io_mqtt )->*(sub->callback_io ))((char *)sub->lastread ,
456
457
sub->datalen );
@@ -466,21 +467,28 @@ void Adafruit_MQTT::processPackets(int16_t timeout) {
466
467
}
467
468
}
468
469
Adafruit_MQTT_Subscribe *Adafruit_MQTT::readSubscription (int16_t timeout) {
469
- // Check if data is available to read.
470
- uint16_t len = readFullPacket (buffer, MAXBUFFERSIZE, timeout); // return one full packet
471
- return handleSubscriptionPacket (len);
470
+ // Check if data is available to read.
471
+ uint16_t len =
472
+ readFullPacket (buffer, MAXBUFFERSIZE, timeout); // return one full packet
473
+ return handleSubscriptionPacket (len);
472
474
}
473
475
474
476
Adafruit_MQTT_Subscribe *Adafruit_MQTT::handleSubscriptionPacket (uint16_t len) {
475
- uint16_t i, topiclen, datalen;
477
+ uint16_t i, topiclen, datalen;
476
478
477
- if (!len)
478
- return NULL ; // No data available, just quit.
479
- DEBUG_PRINT (" Packet len: " ); DEBUG_PRINTLN (len);
479
+ if (!len) {
480
+ return NULL ; // No data available, just quit.
481
+ }
482
+ DEBUG_PRINT (" Packet len: " );
483
+ DEBUG_PRINTLN (len);
480
484
DEBUG_PRINTBUFFER (buffer, len);
481
485
482
- if (len<3 ) return NULL ;
483
- if ((buffer[0 ] & 0xF0 ) != (MQTT_CTRL_PUBLISH) << 4 ) return NULL ;
486
+ if (len < 3 ) {
487
+ return NULL ;
488
+ }
489
+ if ((buffer[0 ] & 0xF0 ) != (MQTT_CTRL_PUBLISH) << 4 ) {
490
+ return NULL ;
491
+ }
484
492
485
493
// Parse out length of packet.
486
494
topiclen = buffer[3 ];
@@ -671,7 +679,7 @@ uint16_t Adafruit_MQTT::publishPacket(uint8_t *packet, const char *topic,
671
679
// calc length of non-header data
672
680
len += 2 ; // two bytes to set the topic size
673
681
len += strlen (topic); // topic length
674
- if (qos > 0 ) {
682
+ if (qos > 0 ) {
675
683
len += 2 ; // qos packet id
676
684
}
677
685
len += bLen; // payload length
0 commit comments