From 8795fdf0f575704bf141111ae9b6902cd2748291 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 16 Nov 2017 12:41:05 -0800 Subject: [PATCH] Create new signature to permit cleaner user code --- src/PubSubClient.cpp | 4 ++++ src/PubSubClient.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/PubSubClient.cpp b/src/PubSubClient.cpp index 5932bdb..473bff1 100755 --- a/src/PubSubClient.cpp +++ b/src/PubSubClient.cpp @@ -376,6 +376,10 @@ boolean PubSubClient::publish(const char* topic, const uint8_t* payload, unsigne return false; } +boolean PubSubClient::publish_P(const char* topic, const char* payload, boolean retained) { + return publish_P(topic, (const uint8_t*)payload, strlen(payload), retained); +} + boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsigned int plength, boolean retained) { uint8_t llen = 0; uint8_t digit; diff --git a/src/PubSubClient.h b/src/PubSubClient.h index be4bd67..f5473ed 100755 --- a/src/PubSubClient.h +++ b/src/PubSubClient.h @@ -131,6 +131,7 @@ public: boolean publish(const char* topic, const char* payload, boolean retained); boolean publish(const char* topic, const uint8_t * payload, unsigned int plength); boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained); + boolean publish_P(const char* topic, const char* payload, boolean retained); boolean publish_P(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained); boolean subscribe(const char* topic); boolean subscribe(const char* topic, uint8_t qos);