diff --git a/libraries/MySensors/core/MyMessage.cpp b/libraries/MySensors/core/MyMessage.cpp index 8c9f04f..f9cb1b9 100644 --- a/libraries/MySensors/core/MyMessage.cpp +++ b/libraries/MySensors/core/MyMessage.cpp @@ -111,7 +111,7 @@ char* MyMessage::getString(char *buffer) const { } bool MyMessage::getBool() const { - return getInt(); + return getByte(); } uint8_t MyMessage::getByte() const { @@ -210,6 +210,13 @@ MyMessage& MyMessage::set(const char* value) { return *this; } +MyMessage& MyMessage::set(bool value) { + miSetLength(1); + miSetPayloadType(P_BYTE); + data[0] = value; + return *this; +} + MyMessage& MyMessage::set(uint8_t value) { miSetLength(1); miSetPayloadType(P_BYTE); diff --git a/libraries/MySensors/core/MyMessage.h b/libraries/MySensors/core/MyMessage.h index 31afa70..c40f995 100644 --- a/libraries/MySensors/core/MyMessage.h +++ b/libraries/MySensors/core/MyMessage.h @@ -283,6 +283,7 @@ public: MyMessage& set(void* payload, uint8_t length); MyMessage& set(const char* value); MyMessage& set(float value, uint8_t decimals); + MyMessage& set(bool value); MyMessage& set(uint8_t value); MyMessage& set(uint32_t value); MyMessage& set(int32_t value);