added some message builder helpers. Optimized libray a bit using inline functions and macros.

Converted Dallas example to use new library api.
This commit is contained in:
Henrik Ekblad
2014-05-16 10:35:26 +02:00
parent 7080520a3f
commit 9291a97d45
6 changed files with 104 additions and 48 deletions
+17
View File
@@ -4,6 +4,7 @@
MyMessage::MyMessage() {
destination = 0; // Gateway is default destination
}
@@ -60,6 +61,7 @@ uint8_t MyMessage::getByte() {
return 0;
}
}
bool MyMessage::getBool() {
return !(data[0]-'0'==0);
}
@@ -114,6 +116,21 @@ unsigned int MyMessage::getUInt() {
}
MyMessage MyMessage::setType(uint8_t _type) {
type = _type;
return *this;
}
MyMessage MyMessage::setSensor(uint8_t _sensor) {
sensor = _sensor;
return *this;
}
MyMessage MyMessage::setDestination(uint8_t _destination) {
destination = _destination;
return *this;
}
// Set payload
MyMessage MyMessage::set(void* value, uint8_t length) {
miSetPayloadType(P_CUSTOM);