Use pointers inernally instead of passing objects to save space.
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user