Commit Graph

272 Commits

Author SHA1 Message Date
Todd Treece b9a04c8be5 adds will() method def 2015-10-05 09:25:07 -04:00
Todd Treece 78d733aee3 define the missing MQTT control packets 2015-10-05 09:14:17 -04:00
Alec Moore 57885554f9 adding ethernet example
It took more than a couple minutes to get some sample code going with ethernet, so I figured it would benefit everyone if there was at least one example out there.
2015-10-03 00:59:51 -05:00
Todd Treece dfbe6a1e11 remove client id from esp example 2015-10-02 17:22:31 -04:00
Todd Treece 4f3466bdbf comment out MQTT_DEBUG 2015-10-02 17:13:35 -04:00
Todd Treece 913cce41af adds zero byte client id option for 3.1.1 2015-10-02 17:10:16 -04:00
Todd Treece a3925bdb6b adds MQTT 3.1.1 connect packet changes 2015-10-02 10:45:00 -04:00
Todd Treece ea779b1daa allow user to define MQTT KEEPALIVE in sketch 2015-10-02 10:43:11 -04:00
Todd Treece a0520d3265 default to MQTT_PROTOCOL_LEVEL 4 2015-10-01 12:00:56 -04:00
Todd Treece 798e37b4de bump lib to v0.11.1 2015-09-08 12:16:02 -04:00
Todd Treece 5ac8cda53d update mqtt client id to be __TIME__ + AIO_USERNAME in examples 2015-09-08 12:15:21 -04:00
Tony DiCola e41e843d67 Add Travis ignore for Due using Yun test. 2015-08-31 15:11:28 -07:00
Tony DiCola e42f3094e5 Add Arduino Yun example. 2015-08-31 14:36:06 -07:00
Todd Treece 2572130d97 bump lib version to 0.10.0 2015-08-03 14:45:21 -04:00
Todd Treece 63493a0bfb Merge pull request #3 from matthijskooijman/fixes
Various fixes and improvements
2015-08-03 14:40:35 -04:00
Matthijs Kooijman 3a1bef8318 Default to qos = 0 in Adafruit_MQTT::publish()
This was already the case for the Adafruit_MQTT_Publish constructor, so
this makes things a bit more consistent when using the publish() method
directly.
2015-08-02 11:51:51 +02:00
Matthijs Kooijman 5d101b8a7b Allow passing __FlashStringHelper* in addition to char* everywhere
Arduino supplies the F() macro that allows easily putting strings in
PROGMEM and marking them with a custom type. Essentially,
a __FlashStringHelper* is just the same char*, but cast to a different
type, which allows for example Serial.print() to automatically handle
both PROGMEM and normal strings.

By letting this library accept __FlashStringHelper* as well, you can
use easily use the F() macro and reduce the chance of mixing up normal
and PROGMEM pointers.
2015-08-02 11:51:43 +02:00
Matthijs Kooijman 22b77ecb68 Add Adafruit_MQTT_Subscribe::datalen
This stores the number of valid bytes in lastread. Having access to this
information allows transmitting binary data as well, containing embedded
nul bytes.
2015-08-02 11:51:43 +02:00
Matthijs Kooijman 22c3533745 Fix type of Adafruit_MQTT_Subscribe::lastread
The lastread array stores the data bytes of the most recently read
received packet. It was previously declared as an array of pointers to
uint8_t, instead of an array of uint8_t, which obviously was not the
intention. Because the examples explicitely cast to (char*) for printing
(because Print::println(uint8_t[]) is not defined) and a pointer is at
least as big as uint8_t and memcpy uses void*, this problem did not show
up before.
2015-08-02 11:49:34 +02:00
Matthijs Kooijman 565d9afd36 Add parenthesis to fix compiler warning
Gcc warns when using = where == seems logical, and adding parenthesis
tells gcc you really mean =.
2015-07-27 20:32:38 +02:00
Matthijs Kooijman 05b145146a Comment out stringprint(), it is not used
This fixes a compiler warning.
2015-07-27 20:32:38 +02:00
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 564e87ff36 Fix indentation in Adafruit_MQTT::subscribe 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
Todd Treece d4e27c9b3f Merge pull request #2 from adafruit/travis_helper
Use Adafruit Travis CI Helper Functions
2015-07-27 14:12:18 -04:00
Todd Treece f61abbdae0 skip due travis builds 2015-07-27 14:08:41 -04:00
Todd Treece ee6094cccd simplify travis config with new helper functions 2015-07-27 14:04:58 -04:00
Todd Treece 6636f4579b Merge pull request #1 from adafruit/travis
Add Travis CI
2015-07-15 17:03:44 -04:00
Todd Treece f5fd58caed drop due builds because of watchdog dependency 2015-07-15 16:40:36 -04:00
Todd Treece 86fcd2907b remove fona lib version from travis 2015-07-15 16:37:35 -04:00
Todd Treece 82050f1fed adds specific fona lib version to travis config 2015-07-15 16:09:25 -04:00
Todd Treece 03e989533b adds cc3k lib to travis install 2015-07-15 14:11:18 -04:00
Todd Treece 68772a9f00 source the travis dependency install script 2015-07-15 14:08:16 -04:00
Todd Treece c9e64fc321 test new travis dependency install script 2015-07-15 13:17:02 -04:00
Todd Treece 65569159a9 adds travis icon to readme 2015-07-15 12:09:51 -04:00
Todd Treece 76185fb099 adds fona lib to travis dependencies 2015-07-15 12:08:44 -04:00
Todd Treece e27e563d10 adds travis config 2015-07-15 11:20:10 -04: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 207bcd44dd Update library.properties 2015-06-20 14:37:38 -07:00
Tony DiCola ea7549445b Switch back to calling dtostrf for float to string (snprintf doesn't work by design on ESP8266). 2015-06-19 01:23:29 -07:00
Tony DiCola ad33b0b738 Merge branch 'master' of https://github.com/adafruit/Adafruit_MQTT_Library 2015-06-12 12:59:37 -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 fe6302bfb8 Make static IP optional and off by default in CC3k example. 2015-06-11 13:58:36 -07:00
Tony DiCola a33dac3249 Merge branch 'master' of https://github.com/adafruit/Adafruit_MQTT_Library 2015-06-10 15:39:03 -07:00
Tony DiCola 6a740d4004 Cleanup and prepare for publishing. 2015-06-10 15:38:34 -07:00
ladyada a2c5fca4d8 read max packet 2015-06-10 00:30:52 -04:00