Commit Graph

71 Commits

Author SHA1 Message Date
Matthijs Kooijman
06767dc4b2 Clarify that subscribe() must be called before connect() 2015-07-27 20:32:38 +02:00
Matthijs Kooijman
b996b096b3 Fix Adafruit_MQTT:subscribe()
This method contained a loop that checked for an existing subscription,
but it only printed a debug message if so. Now, it immediately returns
true if the subscription is already registered.

When this method succesfully adds a subscription, it was documented to
return true, but the actual code did not return anything in this case,
resulting in a compiler warning. In practice, on AVR, the value of the
first argument would be returned, which likely evaluates as true, so
it is likely it actually seemed to work fine.
2015-07-27 20:32:38 +02:00
Matthijs Kooijman
6879df86f6 Add Adfruit_MQTT::connectErrorString() method
This easily allows printing error messages without having to hard-code
return values in the sketch and makes the example sketches a bit more
concise.
2015-07-27 20:32:36 +02:00
Matthijs Kooijman
73f5be4e5c Use const pointers for payload
The payload data is never modified by the library, so using const is
possible without any further changes. Using const allows using a string
literal, or String::c_str() as the payload.
2015-07-27 20:23:55 +02:00
Tony DiCola
23f919adc3 Merge connected branch, bump to version 0.9.3 2015-07-14 15:54:04 -07:00
Tony DiCola
9b92bb379c Add date and time to client ID generation for more unique value. 2015-07-06 13:43:52 -07:00
Tony DiCola
643c906aa6 Add connected() function to MQTT class. Update examples with robust reconnect logic. 2015-07-05 14:29:13 -07:00
Tony DiCola
08f05456ec Update default keepalive to 5 minutes, add reset on ping fail to CC3k sketch. 2015-06-12 12:59:14 -07:00
Tony DiCola
6a740d4004 Cleanup and prepare for publishing. 2015-06-10 15:38:34 -07:00
Tony DiCola
d7a6433b81 Add Adafruit_MQTT_Client class that implements MQTT code for generic Arduino client. Add ESP8266 example using new MQTT client class. Fix bugs with using library on ESP8266 (move CC3000 to header-only class). 2015-06-08 01:48:25 -07:00
Tony DiCola
2fa9804b48 Merge cleanup changes and update README todo. 2015-06-05 13:10:22 -07:00
ladyada
7ef04a85a2 headercleanup & todos 2015-06-05 12:09:58 -04:00
Tony DiCola
ac74ef4fd6 Refactor Adafruit_MQTT to have a simple interface for packet sending & receiving that subclasses implement. 2015-06-04 21:16:08 -07:00
ladyada
0152ac91cb woooo 2015-06-02 18:33:03 -04:00
ladyada
7c5113e32e more flash memory, pingreq debugging, etc. 2015-06-02 15:23:42 -04:00
ladyada
6a3b6132d9 fixed user/client/password mixup 2015-06-01 22:51:59 -04:00
ladyada
fa63c335a5 string friend, made client optional 2015-05-31 23:56:27 -04:00
ladyada
495f2cddd5 Merge branch 'master' of github.com:adafruit/Adafruit_MQTT_Library
Conflicts:
	Adafruit_MQTT.h
2015-05-31 23:21:00 -04:00
ladyada
1a0e611e01 publish works (QoS 0) 2015-05-31 23:19:13 -04:00
Todd Treece
e7b8ee0797 adds client id to connect 2015-05-31 21:07:17 -04:00
ladyada
16123f9d04 connections working 2015-05-31 18:38:33 -04:00