Skip to content

Commit df0daa5

Browse files
committed
Merge pull request arduino#307 from tbowmo/samd
Created set(bool) to avoid typecasting on samd arch
2 parents 786e3f5 + 726ee7d commit df0daa5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

libraries/MySensors/core/MyMessage.cpp

+8-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ char* MyMessage::getString(char *buffer) const {
111111
}
112112

113113
bool MyMessage::getBool() const {
114-
return getInt();
114+
return getByte();
115115
}
116116

117117
uint8_t MyMessage::getByte() const {
@@ -210,6 +210,13 @@ MyMessage& MyMessage::set(const char* value) {
210210
return *this;
211211
}
212212

213+
MyMessage& MyMessage::set(bool value) {
214+
miSetLength(1);
215+
miSetPayloadType(P_BYTE);
216+
data[0] = value;
217+
return *this;
218+
}
219+
213220
MyMessage& MyMessage::set(uint8_t value) {
214221
miSetLength(1);
215222
miSetPayloadType(P_BYTE);

libraries/MySensors/core/MyMessage.h

+1
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ class MyMessage
283283
MyMessage& set(void* payload, uint8_t length);
284284
MyMessage& set(const char* value);
285285
MyMessage& set(float value, uint8_t decimals);
286+
MyMessage& set(bool value);
286287
MyMessage& set(uint8_t value);
287288
MyMessage& set(uint32_t value);
288289
MyMessage& set(int32_t value);

0 commit comments

Comments
 (0)