Use pointers inernally instead of passing objects to save space.

This commit is contained in:
Henrik Ekblad
2014-05-17 00:46:04 +02:00
parent 8e07382d74
commit 9e043f3379
8 changed files with 127 additions and 116 deletions
+6 -6
View File
@@ -156,7 +156,7 @@ void MyGateway::parseAndSend(char *commandBuffer) {
msg.type = type;
mSetCommand(msg,command);
msg.set(value);
ok = sendRoute(msg);
ok = sendRoute(&msg);
if (!ok) {
errBlink(1);
}
@@ -177,7 +177,7 @@ void MyGateway::setInclusionMode(boolean newMode) {
// Override normal validate to add error blink if crc check fails
uint8_t MyGateway::validate(MyMessage message) {
uint8_t MyGateway::validate(MyMessage *message) {
uint8_t res = MySensor::validate(message);
if (res == VALIDATE_BAD_CRC) {
errBlink(1);
@@ -188,8 +188,8 @@ uint8_t MyGateway::validate(MyMessage message) {
void MyGateway::processRadioMessage() {
if (process()) {
// A new message was received from one of the sensors
MyMessage message = getLastMessage();
if (mGetCommand(message) == C_PRESENTATION && inclusionMode) {
MyMessage *message = getLastMessage();
if (mGetCommandP(message) == C_PRESENTATION && inclusionMode) {
rxBlink(3);
} else {
rxBlink(1);
@@ -214,8 +214,8 @@ void MyGateway::serial(const char *fmt, ... ) {
}
}
void MyGateway::serial(MyMessage msg) {
serial(PSTR("%d;%d;%d;%d;%s\n"),msg.sender, msg.sensor, mGetCommand(msg), msg.type, msg.getString(convBuf));
void MyGateway::serial(MyMessage *msg) {
serial(PSTR("%d;%d;%d;%d;%s\n"),msg->sender, msg->sensor, mGetCommandP(msg), msg->type, msg->getString(convBuf));
}