diff --git a/CHANGES.txt b/CHANGES.txt index fbea702..5b1d3dd 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,6 @@ +1.6 + * Added the ability to publish a retained message + 1.5 * Added default constructor * Fixed compile error when used with arduino-0021 or later diff --git a/PubSubClient.cpp b/PubSubClient.cpp index 5209e33..de04ab0 100644 --- a/PubSubClient.cpp +++ b/PubSubClient.cpp @@ -129,16 +129,22 @@ int PubSubClient::publish(char* topic, char* payload) { return publish(topic,(uint8_t*)payload,strlen(payload)); } - int PubSubClient::publish(char* topic, uint8_t* payload, uint8_t plength) { + return publish(topic, payload, plength, 0); +} + +int PubSubClient::publish(char* topic, uint8_t* payload, uint8_t plength, uint8_t retained) { if (connected()) { uint8_t length = writeString(topic,buffer,0); int i; for (i=0;i